<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Software-Engineering on Jake Worth</title>
    <link>https://jakeworth.com/tags/software-engineering/</link>
    <description>Recent content in Software-Engineering on Jake Worth</description>
    <image>
      <title>Jake Worth</title>
      <url>https://jakeworth.com/twittercard.png</url>
      <link>https://jakeworth.com/twittercard.png</link>
    </image>
    <generator>Hugo -- 0.159.1</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 29 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jakeworth.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Consulting</title>
      <link>https://jakeworth.com/consulting/</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/consulting/</guid>
      <description>&lt;p&gt;After a decade in the field as an engineering leader and hands-on practitioner, I&amp;rsquo;m thrilled to be offering a consulting service.&lt;/p&gt;
&lt;p&gt;I can add value in three areas: technical consulting, mentorship, and workshops &amp;amp; teaching.&lt;/p&gt;
&lt;h3 id=&#34;technical-consulting&#34;&gt;Technical Consulting&lt;/h3&gt;
&lt;p&gt;I love digging into thorny problems in greenfield and legacy code. A few areas I can contribute:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Raising code quality (tooling, testing, monitoring &amp;amp; observability, building CI/CD pipelines)&lt;/li&gt;
&lt;li&gt;Big scary bugs&lt;/li&gt;
&lt;li&gt;An infestation of little bugs that keep lingering&lt;/li&gt;
&lt;li&gt;Process improvement&lt;/li&gt;
&lt;li&gt;Internal/external communication and meeting/ceremony refinement&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;
&lt;li&gt;Complex feature building&lt;/li&gt;
&lt;li&gt;Requirements gathering and story-carding&lt;/li&gt;
&lt;li&gt;Pair programming, code reviews, and hands-on coaching&lt;/li&gt;
&lt;li&gt;Technical writing and documentation modernization&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mentorship&#34;&gt;Mentorship&lt;/h3&gt;
&lt;p&gt;I have been mentoring software engineers for a decade. I love listening and helping people get better! Dozens of my mentees are successful software engineers in the field. I can meet on your schedule and cadence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prioritization for Engineers: Rank Every Work List</title>
      <link>https://jakeworth.com/posts/always-be-ranking/</link>
      <pubDate>Thu, 23 Oct 2025 13:46:50 -0400</pubDate>
      <guid>https://jakeworth.com/posts/always-be-ranking/</guid>
      <description>&lt;p&gt;Anytime you&amp;rsquo;re making a list at work, rank it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate the Data. Worry Later.</title>
      <link>https://jakeworth.com/posts/generate-the-data/</link>
      <pubDate>Mon, 07 Jul 2025 11:58:44 -0400</pubDate>
      <guid>https://jakeworth.com/posts/generate-the-data/</guid>
      <description>&lt;p&gt;A suggestion about data: generate it now, and figure out curation later.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Four Things I&#39;ve Changed My Mind About in Engineering</title>
      <link>https://jakeworth.com/posts/things-ive-changed-my-mind-about/</link>
      <pubDate>Thu, 29 May 2025 09:20:14 -0400</pubDate>
      <guid>https://jakeworth.com/posts/things-ive-changed-my-mind-about/</guid>
      <description>&lt;p&gt;I think a mark of a great engineer is being willing to change one&amp;rsquo;s mind when presented with new information. Here are four technological things I&amp;rsquo;ve changed my mind about.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s Tradeoffs All the Way Down</title>
      <link>https://jakeworth.com/posts/its-tradeoffs-all-the-way-down/</link>
      <pubDate>Wed, 19 Feb 2025 10:11:37 -0400</pubDate>
      <guid>https://jakeworth.com/posts/its-tradeoffs-all-the-way-down/</guid>
      <description>&lt;p&gt;One common trait among early-career programmers is seeing technology choices in black-and-white. I&amp;rsquo;ve been there. &amp;ldquo;Redux is awesome!&amp;rdquo; &amp;ldquo;Nested ternaries are terrible!&amp;rdquo; As you advance as a programmer, for better or worse, you start to see almost everything as a trade-off.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ship Earlier to Learn What Matters</title>
      <link>https://jakeworth.com/posts/we-should-take-this-outside/</link>
      <pubDate>Sun, 24 Nov 2024 10:16:49 -0400</pubDate>
      <guid>https://jakeworth.com/posts/we-should-take-this-outside/</guid>
      <description>&lt;p&gt;TONY: We should take this outside.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Comfortable With Discomfort in Software Engineering</title>
      <link>https://jakeworth.com/posts/comfort-with-discomfort/</link>
      <pubDate>Tue, 03 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/comfort-with-discomfort/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;d like to talk about a quality that&amp;rsquo;s essential to success as a computer programmer. Let&amp;rsquo;s call it &amp;ldquo;comfort with discomfort.&amp;rdquo; As programmers, we live in this unsettling space. Here are some thoughts on discomfort and tips for dealing with it skillfully.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Master the Fundamentals First</title>
      <link>https://jakeworth.com/posts/you-cant-be-looking-up-map/</link>
      <pubDate>Thu, 07 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/you-cant-be-looking-up-map/</guid>
      <description>&lt;p&gt;When I was learning to program, I was fortunate to pair with very experienced
engineers. One day while coding, I said: &amp;ldquo;I think we need to use Ruby&amp;rsquo;s &lt;code&gt;map&lt;/code&gt;
method, but I&amp;rsquo;m not sure how that works. Let me look it up.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Later, my pair offered some feedback: &amp;ldquo;You can&amp;rsquo;t be looking up &lt;code&gt;map&lt;/code&gt;. You need
to know how all of Ruby&amp;rsquo;s Enumerable methods work.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Write Boring Code</title>
      <link>https://jakeworth.com/posts/write-boring-code/</link>
      <pubDate>Wed, 13 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/write-boring-code/</guid>
      <description>&lt;p&gt;Write a little bit of code, and you may come to an unsettling realization:
there are multiple ways to do almost any programming task. How do we choose
between several that work? I manage this uncertainty with a guideline: writing
boring code. In this post, I&amp;rsquo;ll try to explain what boring means to me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Booleans to Strings in Frontend State</title>
      <link>https://jakeworth.com/posts/from-boolean-to-strings-in-frontend-state/</link>
      <pubDate>Fri, 04 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/from-boolean-to-strings-in-frontend-state/</guid>
      <description>&lt;p&gt;When it comes to controlling frontend presentation, developers often rely on booleans. However, this approach can be limiting. In this post, I’ll explore the drawbacks of using booleans and introduce a more versatile alternative: plain old strings with type safety.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Variable Name Antipatterns Named and Explained</title>
      <link>https://jakeworth.com/posts/variable-name-antipatterns/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/variable-name-antipatterns/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;There are only two hard things in Computer Science: cache invalidation and
naming things.
&amp;ndash; Phil Karlton&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let&amp;rsquo;s talk about variable name antipatterns!&lt;/p&gt;</description>
    </item>
    <item>
      <title>All My Best Tips For Expertly Reviewing Your Own Code</title>
      <link>https://jakeworth.com/posts/six-tips-for-reviewing-your-own-code/</link>
      <pubDate>Sat, 12 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/six-tips-for-reviewing-your-own-code/</guid>
      <description>&lt;p&gt;Great developers review their own code often and effectively. In this post, I&amp;rsquo;ll
share a checklist of all my best tips for maximizing this important practice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Buy the Best Hardware You Can</title>
      <link>https://jakeworth.com/posts/buy-the-best-hardware-you-can/</link>
      <pubDate>Tue, 25 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/buy-the-best-hardware-you-can/</guid>
      <description>&lt;p&gt;Some advice I offer people entering the programming profession is to buy the
best hardware you can. You&amp;rsquo;re going to need it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Print Last Exit Code</title>
      <link>https://jakeworth.com/posts/print-last-exit-code/</link>
      <pubDate>Fri, 21 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/print-last-exit-code/</guid>
      <description>&lt;p&gt;The exit code of a command in a Unix-based system is an important and
easy-to-miss piece of data. It isn&amp;rsquo;t printed to standard out; you have
to go looking for it. I find it useful to inspect this information when
debugging or considering chaining unfamiliar commands.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Default to Programming Convention</title>
      <link>https://jakeworth.com/posts/default-to-convention/</link>
      <pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/default-to-convention/</guid>
      <description>&lt;p&gt;Trying to enforce unconventional coding preferences on a team is an uphill
battle. When in doubt, default to convention.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Introduce New Ideas</title>
      <link>https://jakeworth.com/posts/how-to-introduce-new-ideas/</link>
      <pubDate>Thu, 08 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/how-to-introduce-new-ideas/</guid>
      <description>&lt;p&gt;How do you introduce new ways of working? We want to bring a new idea
to our engineering teams, such as a new command-line configuration, testing
tool, or design pattern. But engineers can be discerning and stubborn customers.
The idea needs to stand on its own. And, you have to sell it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prefer Real Data For Software Development</title>
      <link>https://jakeworth.com/posts/prefer-real-data/</link>
      <pubDate>Thu, 18 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/prefer-real-data/</guid>
      <description>&lt;p&gt;When testing with data, I prefer realistic data rather than random data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Better Than &#39;foo&#39;</title>
      <link>https://jakeworth.com/posts/better-than-foo/</link>
      <pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/better-than-foo/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s almost always a better variable name or value than &amp;lsquo;foo&amp;rsquo;. It&amp;rsquo;s useful
as a debugging placeholder, but it almost never belongs in production code, even and
especially in automated tests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Desire Paths in Software</title>
      <link>https://jakeworth.com/posts/desire-paths/</link>
      <pubDate>Sun, 05 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/desire-paths/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve all seen a &lt;a href=&#34;https://en.wikipedia.org/wiki/Desire_path&#34;&gt;desire path&lt;/a&gt;. They are footpaths created by erosion from
human and animal traffic that communicate a wish for a path that doesn&amp;rsquo;t exist.
When you walk on a paved path toward a destination and notice a shortcut in
the earth, that&amp;rsquo;s a desire path. It&amp;rsquo;s the way people go, rather than the way we
would wish them to go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spend More Time Thinking Hard</title>
      <link>https://jakeworth.com/posts/think-hard/</link>
      <pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/think-hard/</guid>
      <description>&lt;p&gt;Ben Kuhn&amp;rsquo;s &lt;a href=&#34;https://www.benkuhn.net/thinkrealhard/&#34;&gt;&amp;lsquo;Think Real Hard&amp;rsquo;&lt;/a&gt; shares a problem-solving checklist from the scientist Richard Feynman:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write down the problem.&lt;/li&gt;
&lt;li&gt;Think real hard.&lt;/li&gt;
&lt;li&gt;Write down the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On its face, this advice is ridiculous.  If only we just sat and thought about
the problem, we&amp;rsquo;d win a Nobel Prize like Dr. Feynman!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye Shared Dotfiles</title>
      <link>https://jakeworth.com/posts/goodbye-shared-dotfiles/</link>
      <pubDate>Wed, 25 May 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/goodbye-shared-dotfiles/</guid>
      <description>&lt;p&gt;A lot of people start programming with shared dotfiles, copied from a team or
online. I did. Maybe you&amp;rsquo;re ready to move on; how would you do that?&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Starting Over</title>
      <link>https://jakeworth.com/posts/on-starting-over/</link>
      <pubDate>Wed, 18 May 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/on-starting-over/</guid>
      <description>&lt;p&gt;I used to have a bad habit when working alone: I&amp;rsquo;d start a feature, begin
doubting my approach, throw away my work, and start over from scratch.
Sometimes more than once. The result? Wasted energy, abandoned code, confusion
about what I had and hadn&amp;rsquo;t implemented, and repetitive rework. This post is a
collection of thoughts on this practice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s Harder to Read Code Than Write It</title>
      <link>https://jakeworth.com/posts/its-harder-to-read-code-than-write-it/</link>
      <pubDate>Mon, 25 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/its-harder-to-read-code-than-write-it/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/&#34;&gt;Things You Should Never Do, Part I&lt;/a&gt;, Joel Spolsky narrates
Netscape&amp;rsquo;s ruinous decision to rewrite their browser from scratch. This
introduced the following concept to me: &amp;ldquo;It&amp;rsquo;s harder to read code than to write it.&amp;rdquo; I believe this is true. Today I&amp;rsquo;d like to explain why.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Avoid Similar Variable Names</title>
      <link>https://jakeworth.com/posts/avoid-similar-variable-names/</link>
      <pubDate>Mon, 14 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/avoid-similar-variable-names/</guid>
      <description>&lt;p&gt;A common, problematic convention I see in Ruby tests are variable names like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user_a &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; create(&lt;span style=&#34;color:#e6db74&#34;&gt;:user&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;last_log_in&lt;/span&gt;: today)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user_b &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; create(&lt;span style=&#34;color:#e6db74&#34;&gt;:user&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;last_log_in&lt;/span&gt;: last_year)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Opt Into Beta</title>
      <link>https://jakeworth.com/posts/opt-into-beta/</link>
      <pubDate>Wed, 02 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/opt-into-beta/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a technique I&amp;rsquo;ve used on launches: instead of a big scary waterfall, or,
in tandem with a phased release, let customers opt into a new feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use a Dev Email</title>
      <link>https://jakeworth.com/posts/use-a-dev-email/</link>
      <pubDate>Sat, 29 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/use-a-dev-email/</guid>
      <description>&lt;p&gt;An engineering technique I recommend: when you sign up for any service, even on
a side project that&amp;rsquo;s just getting off the ground, create an email group called
&lt;code&gt;dev@&amp;lt;your-domain.com&amp;gt;&lt;/code&gt; that forwards to you and any other technologists, and
use that email to sign up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Answer Questions on Stack Overflow</title>
      <link>https://jakeworth.com/posts/answering-questions-on-stack-overflow/</link>
      <pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/answering-questions-on-stack-overflow/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s my simple framework for answering questions on Stack Overflow that reach and help people and earn reputation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Presence is Boolean</title>
      <link>https://jakeworth.com/posts/presence-is-boolean/</link>
      <pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/presence-is-boolean/</guid>
      <description>&lt;p&gt;When possible, I prefer to use the &lt;em&gt;presence of data&lt;/em&gt; to &lt;em&gt;represent&lt;/em&gt; a boolean, rather than a
boolean itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Be a Better Technical Consultant by Saying &#34;I Think That...&#34;</title>
      <link>https://jakeworth.com/posts/i-think-that/</link>
      <pubDate>Wed, 19 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/i-think-that/</guid>
      <description>&lt;p&gt;An idea I find useful as an individual contributor is starting my consulting
with this phrase: &amp;ldquo;I think that&amp;hellip;&amp;rdquo;. The idea is to let your arguments stand on
their own, rather than appealing to your experience or other authorities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exercism Raindrops in Python</title>
      <link>https://jakeworth.com/posts/exercism-raindrops-in-python/</link>
      <pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/exercism-raindrops-in-python/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been learning a bit of Python this Fall to facilitate conversations with a
mentee. In this post, I&amp;rsquo;m going to share the first Python function I&amp;rsquo;ve ever
written, a solution to the &lt;a href=&#34;https://exercism.io&#34;&gt;Exercism&lt;/a&gt; challenge
&amp;lsquo;Raindrops&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Essays on Programming I Think About a Lot</title>
      <link>https://jakeworth.com/posts/essays-on-programming-i-think-about-a-lot/</link>
      <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/essays-on-programming-i-think-about-a-lot/</guid>
      <description>&lt;p&gt;Programming is a new and abstract field, and so we place great emphasis on
ideas. When I find one that sticks with me, I end up sharing it again and again. These
are some of my favorites.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You Have New Mail</title>
      <link>https://jakeworth.com/posts/you-have-new-mail/</link>
      <pubDate>Fri, 16 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/you-have-new-mail/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a familiar scenario: you open a new terminal, and before the prompt
appears, you see the following.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You have new mail.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What&amp;rsquo;s going on here?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Technologist Reading List</title>
      <link>https://jakeworth.com/posts/developer-reading-list/</link>
      <pubDate>Sat, 28 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/developer-reading-list/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s my list of favorite programming books.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Universal Programming Language</title>
      <link>https://jakeworth.com/posts/the-universal-programming-language/</link>
      <pubDate>Sun, 17 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/the-universal-programming-language/</guid>
      <description>&lt;p&gt;Recently I tried to answer a question that I think is common to consider when
you&amp;rsquo;re first learning about computer programming. I&amp;rsquo;ll paraphrase:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why can&amp;rsquo;t there be an “universal” programming language that serves all purposes?&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Execution Credibility: Ship, Then Signal</title>
      <link>https://jakeworth.com/posts/its-done/</link>
      <pubDate>Wed, 19 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/its-done/</guid>
      <description>&lt;p&gt;As soon as you can, just do the thing you have to do, and respond with: &amp;ldquo;It&amp;rsquo;s done.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The N &#43; 1 Problem</title>
      <link>https://jakeworth.com/posts/n-1-problem-and-n-plus/</link>
      <pubDate>Sun, 22 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/n-1-problem-and-n-plus/</guid>
      <description>&lt;p&gt;Recently, I was thinking about the N + 1 problem. N + 1 is a performance issue in a web application, where a method call unleashes a torrent of database queries.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Case for One Computer Monitor</title>
      <link>https://jakeworth.com/posts/one-monitor/</link>
      <pubDate>Mon, 31 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://jakeworth.com/posts/one-monitor/</guid>
      <description>&lt;p&gt;I have one computer monitor on my desk. Not long ago, this was common, but
today, many people have two, three, or four monitors. In this post, I&amp;rsquo;d like to
make the case that most professional programmers can use just one
monitor.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
