Goodbye Shared Dotfiles

A lot of people start programming with shared dotfiles, copied from a team or online. I did. Maybe you’re ready to move on; how would you do that? ...

May 25, 2022 · 3 min · Jake Worth

On Starting Over

I used to have a bad habit when working alone: I’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’t implemented, and repetitive rework. This post is a collection of thoughts on this practice. ...

May 18, 2022 · 3 min · Jake Worth

It's Harder to Read Code Than Write It

In Things You Should Never Do, Part I, Joel Spolsky narrates Netscape’s ruinous decision to rewrite their browser from scratch. This introduced the following concept to me: “It’s harder to read code than to write it.” I believe this is true. Today I’d like to explain why. ...

April 25, 2022 · 5 min · Jake Worth

Avoid Similar Variable Names

A common, problematic convention I see in Ruby tests are variable names like this: user_a = create(:user, last_log_in: today) user_b = create(:user, last_log_in: last_year) ...

February 14, 2022 · 1 min · Jake Worth

Opt Into Beta

Here’s a technique I’ve used on launches: instead of a big scary waterfall, or, in tandem with a phased release, let customers opt into a new feature. ...

February 2, 2022 · 1 min · Jake Worth

Use a Dev Email

An engineering technique I recommend: when you sign up for any service, even on a side project that’s just getting off the ground, create an email group called dev@<your-domain.com> that forwards to you and any other technologists, and use that email to sign up. ...

January 29, 2022 · 1 min · Jake Worth

How to Answer Questions on Stack Overflow

Here’s my simple framework for answering questions on Stack Overflow that reach and help people and earn reputation. ...

January 27, 2022 · 4 min · Jake Worth

Presence is Boolean

When possible, I prefer to use the presence of data to represent a boolean, rather than a boolean itself. ...

January 24, 2022 · 4 min · Jake Worth

Be a Better Technical Consultant by Saying "I Think That..."

An idea I find useful as an individual contributor is starting my consulting with this phrase: “I think that…”. The idea is to let your arguments stand on their own, rather than appealing to your experience or other authorities. ...

January 19, 2022 · 2 min · Jake Worth

Exercism Raindrops in Python

I’ve been learning a bit of Python this Fall to facilitate conversations with a mentee. In this post, I’m going to share the first Python function I’ve ever written, a solution to the Exercism challenge ‘Raindrops’. ...

December 6, 2020 · 3 min · Jake Worth