Practical Ways to 'Learn in Public' Now

I’ve been a practitioner of Shawn Wang’s ‘Learn in Public’ for years. In this post, I’ll share a list of ways I’ve found to learn in public. ...

January 28, 2024

Reflections on Ten Years Professionally Programming

I recently hit a decade of professional programming. I’d like to take a moment here and reflect on what I’ve learned. ...

January 9, 2024

My Annual Review 2023

Here’s my annual professional review covering 2023. ...

December 28, 2023

You Can't Be Looking Up map

When I was learning to program, I was fortunate to pair with very experienced engineers. One day while coding, I said: “I think we need to use Ruby’s map method, but I’m not sure how that works. Let me look it up.” Later, my pair offered some feedback: “You can’t be looking up map. You need to know how all of Ruby’s Enumerable methods work.” ...

December 7, 2023

"What Would Finishing This Today Look Like?"

When I don’t feel like I’m making sufficient progress at work, I have a favorite technique: asking “What would finishing this today look like?” ...

November 9, 2023

Absence Of Color Is Better Than the Wrong Color

A design principle that’s crept into my programming could be summarized as: “Absence of color is better than the wrong color.” ...

November 6, 2023

Product Hack: Asking 'What's the Why?'

One of my favorite product hacks is asking: “What’s the why?” ...

October 30, 2023

Write Boring Code

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’ll try to explain what boring means to me. ...

September 13, 2023

Take the Big Project

Something I’ve learned as an engineer: when presented with the option of working on a big project, or doing anything else, take the big project. ...

September 6, 2023

Thinking of Bugs in Classes

We spent the time writing tests, and yet, a bug survived. Should we just stop writing tests? No, but we should maybe write better tests, and think about them differently. ...

September 3, 2023