<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Metaengineering on jeffcarp</title>
    <link>/categories/metaengineering/</link>
    <description>Recent content in Metaengineering on jeffcarp</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 12 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/categories/metaengineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Thoughts on Helix</title>
      <link>/posts/2026/helix/</link>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026/helix/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;/images/helix.jpeg&#34; alt=&#34;Friendship ended with vim, now Helix is my best friend&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been a die-hard vim user for 12 years. But recently, inspired by posts&#xA;from &lt;a href=&#34;https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/&#34;&gt;Julia&#xA;Evans&lt;/a&gt;&#xA;and &lt;a href=&#34;https://felix-knorr.net/posts/2025-03-16-helix-review.html&#34;&gt;Felix Knorr&lt;/a&gt;,&#xA;I have been trying out &lt;a href=&#34;https://helix-editor.com/&#34;&gt;Helix&lt;/a&gt;&amp;ndash;a relatively new&#xA;terminal-based editor written in Rust&amp;ndash;and I&amp;rsquo;ve been pleasantly&#xA;surprised by the experience.&lt;/p&gt;&#xA;&lt;h2 id=&#34;things-i-like&#34;&gt;Things I like&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s snappy! Even though some of the command flows have changed, I can still get&#xA;around the editor using my old vim muscle memory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recruiter Autoreply Bot 2</title>
      <link>/posts/2021/recruiter-autoreply-bot-2/</link>
      <pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate>
      <guid>/posts/2021/recruiter-autoreply-bot-2/</guid>
      <description>&lt;p&gt;Let me state the obvious: recruiters aren’t actually sending most recruiter&#xA;emails. They automate it with software. However, the recipients of recruiter&#xA;emails must spend real human time either responding to or ignoring these&#xA;emails. Unfortunately just ignoring the emails triggers more followup emails&#xA;(they usually come in sets of 3). This adds up to a lot of wasted time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/posts/2019/recruiter-auto-reply-bot/&#34;&gt;Back in 2019&lt;/a&gt; I&#xA;created a bot that automatically responded to recruiters I tag with a certain&#xA;label in Gmail. The way the bot works is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting Up a Recruiter Auto-reply Bot</title>
      <link>/posts/2019/recruiter-auto-reply-bot/</link>
      <pubDate>Wed, 05 Jun 2019 13:16:00 -0700</pubDate>
      <guid>/posts/2019/recruiter-auto-reply-bot/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re a software engineer, you&amp;rsquo;re likely familiar with unsolicited emails&#xA;from recruiters. Most are probably template emails. Some of them are funny,&#xA;some are thoughtful, and some of them ask you to move 3000 miles, take a 50%&#xA;pay cut, and code in a language you don&amp;rsquo;t know.&lt;/p&gt;&#xA;&lt;h2 id=&#34;impact&#34;&gt;Impact&lt;/h2&gt;&#xA;&lt;p&gt;Recruiter emails have a measurable impact on productivity. If I were to&#xA;hand-write a response to each one (taking 2 minutes), and I got 1 recruiter&#xA;email a day, that&amp;rsquo;s 12 hours of work, or more than one full work day of each&#xA;year&amp;hellip; gone.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Year of the Pomodoro Technique</title>
      <link>/posts/2019/a-year-of-the-pomodoro-technique/</link>
      <pubDate>Tue, 29 Jan 2019 15:19:10 -0800</pubDate>
      <guid>/posts/2019/a-year-of-the-pomodoro-technique/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Pomodoro_Technique&#34;&gt;Pomodoro Technique&lt;/a&gt; is&#xA;method for improving productivity by segmenting work into 25-minute intervals.&#xA;You focus intensely on a task for 25 minutes, then take a break. Rinse, repeat.&lt;/p&gt;&#xA;&lt;p&gt;I began using the technique to study for the &lt;a href=&#34;/posts/2018/quantum-resistant-crypto-elliptic-curves-other-learnings/&#34;&gt;cryptography course I took last&#xA;winter&lt;/a&gt;.&#xA;The benefits were clear from the beginning. I enjoyed working in 25-minute&#xA;segments and started using it at work as well. I want to share with you some of&#xA;the things I learned along this year-long journey.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inspired</title>
      <link>/posts/2019/book-review-inspired/</link>
      <pubDate>Sat, 19 Jan 2019 17:07:11 -0800</pubDate>
      <guid>/posts/2019/book-review-inspired/</guid>
      <description>&lt;div class=&#34;image-theater&#34;&gt;&#xA;  &lt;a href=&#34;https://www.goodreads.com/book/show/3323374-inspired&#34;&gt;&#xA;    &lt;img alt=&#34;Book: Inspired&#34;&#xA;      src=&#34;/images/2019/book-inspired.jpg&#34;&#xA;      style=&#34;width: 150px; margin: 0 auto;&#34; /&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/3323374-inspired&#34;&gt;Inspired&lt;/a&gt; is a great&#xA;introduction on how to be a Product Manager by Marty Cagan, a former engineer&#xA;turned product expert. Here&amp;rsquo;s one of my favorite themes of the book:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Product:&lt;/strong&gt; build the right product &lt;br/&gt;&#xA;&lt;strong&gt;Engineering:&lt;/strong&gt; build the product right&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Here are the most poignant things I learned from this book organized by&#xA;category.&lt;/p&gt;&#xA;&lt;h2 id=&#34;product-team-structure&#34;&gt;Product team structure&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s important to have somebody between product marketing and engineering&#xA;(i.e. the product manager). Otherwise UX gets skipped and the TL has to&#xA;figure out what to build, which is a bad recipe for product-market fit.&lt;/li&gt;&#xA;&lt;li&gt;Also a bad idea is to let sales direct engineering, if you do that you get&#xA;features, not products.&lt;/li&gt;&#xA;&lt;li&gt;Most product orgs are basically feature factories&amp;hellip; don&amp;rsquo;t be like that.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;engineering-management&#34;&gt;Engineering management&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run product management and design in parallel with engineering - the PM and&#xA;designers should always be 1-2 sprints ahead of eng.&lt;/li&gt;&#xA;&lt;li&gt;To combat tech debt, give the engineering team &amp;ldquo;headroom,&amp;rdquo; i.e. 20% of&#xA;resources to do with it what they want.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-importance-of-prototypes&#34;&gt;The importance of prototypes&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s really important to take an engineer or two and create usable prototypes&#xA;during the discovery phase. Otherwise most startups use their entire eng&#xA;process and release cycle to ship experiments in order for product to iterate.&#xA;This is why it takes 1.5-2 years for most companies to find traction, and why&#xA;many startups fail&lt;/li&gt;&#xA;&lt;li&gt;Cagan argues that making a full mock with all intended functionality not only&#xA;is preferrable, but will actually let you ship faster by reducing risk later&#xA;in engineering.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;general-product-management&#34;&gt;General product management&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Software projects have two stages: Discovery (build the right product) and&#xA;Execution (build the product right). After the discovery phase ends, the&#xA;product spec needs to be locked down otherwise changes create &amp;ldquo;churn.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t rely on your manager as a mentor, it&amp;rsquo;s not their job.&lt;/li&gt;&#xA;&lt;li&gt;To prevent surprises and make sure meetings with lots of high level&#xA;stakeholders run smoothly, reach out to them beforehand to get them on board.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I thought this book had some fresh things to say about confidence. Frequently&#xA;confidence is looked upon negatively in tech—something that MBAs who don&amp;rsquo;t&#xA;know what they&amp;rsquo;re talking about have. But I really liked Cagan&amp;rsquo;s take on it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unforseen Perks of Pair Programming</title>
      <link>/posts/2014/unforseen-perks-of-pair-programming/</link>
      <pubDate>Sun, 15 Jun 2014 19:03:46 +0000</pubDate>
      <guid>/posts/2014/unforseen-perks-of-pair-programming/</guid>
      <description>&lt;p&gt;As someone who had never pair programmed before, it was exciting to get thrown&#xA;into the deep end during my first week at Braintree where engineers pair nearly&#xA;100% of the time.&lt;/p&gt;&#xA;&lt;p&gt;The relative merits of pair programming have already been spoken about at&#xA;length.&lt;sup&gt;&lt;a href=&#34;#pair-1&#34;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&#34;#pair-2&#34;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&#xA;This post is not an attempt to argue one way or another. Whether it works for&#xA;any organization is probably too context-dependent for any axioms I could lay&#xA;down.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
