Consulting

After a decade in the field as an engineering leader and hands-on practitioner, I’m thrilled to be offering a consulting service. I can add value in three areas: technical consulting, mentorship, and workshops & teaching. Technical Consulting I love digging into thorny problems in greenfield and legacy code. A few areas I can contribute: Raising code quality (tooling, testing, monitoring & observability, building CI/CD pipelines) Big scary bugs An infestation of little bugs that keep lingering Process improvement Internal/external communication and meeting/ceremony refinement Refactoring Complex feature building Requirements gathering and story-carding Pair programming, code reviews, and hands-on coaching Technical writing and documentation modernization Mentorship 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. ...

April 29, 2026 · 2 min · Jake Worth

Prioritization for Engineers: Rank Every Work List

Anytime you’re making a list at work, rank it. ...

October 23, 2025 · 4 min · Jake Worth

Generate the Data. Worry Later.

A suggestion about data: generate it now, and figure out curation later. ...

July 7, 2025 · 2 min · Jake Worth

Four Things I've Changed My Mind About in Engineering

I think a mark of a great engineer is being willing to change one’s mind when presented with new information. Here are four technological things I’ve changed my mind about. ...

May 29, 2025 · 4 min · Jake Worth

It's Tradeoffs All the Way Down

One common trait among early-career programmers is seeing technology choices in black-and-white. I’ve been there. “Redux is awesome!” “Nested ternaries are terrible!” As you advance as a programmer, for better or worse, you start to see almost everything as a trade-off. ...

February 19, 2025 · 2 min · Jake Worth

Ship Earlier to Learn What Matters

TONY: We should take this outside. ...

November 24, 2024 · 2 min · Jake Worth

Getting Comfortable With Discomfort in Software Engineering

Today I’d like to talk about a quality that’s essential to success as a computer programmer. Let’s call it “comfort with discomfort.” As programmers, we live in this unsettling space. Here are some thoughts on discomfort and tips for dealing with it skillfully. ...

September 3, 2024 · 4 min · Jake Worth

Master the Fundamentals First

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 · 2 min · Jake Worth

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 · 3 min · Jake Worth

From Booleans to Strings in Frontend State

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. ...

August 4, 2023 · 5 min · Jake Worth