👋 I'm Jordan Foreman!

This is my blog, where you'll find thoughts and discussions about the art of developing software.

Jordan Foreman

Two Hands on the Wheel

There’s this metaphor that’s stuck with me for years: when you’re driving a car, you don’t just aim it in a direction and let it go. Instead, you’re constantly adjusting at the micro level—holding the wheel, turning it a micrometer to the left or to the right to make sure...

New Coat of Paint

It’s been almost five and a half years since my last post on this site. I’ve aspired to write a lot more over the years, but of course every time I got the impulse to do so I was presented with the disgusting monstrosity that was the website I cobbled...

Automated Dependency Management

Managing dependency versions for your applications and modules can be a time consuming pain in the bum. Not only must you keep tabs on the release cycles of all of your dependencies, but you must then assess each release invidually, manually update the versions in all the consuming applications you...

Why Not Both?

Its an old meme from a TV commercial where a family is fighting about whether or not to eat hard shell or soft shell tacos; the young girl asks “why don’t we have both?” and is celebrated for being a productive mediator

Fargate vs. Lambda

With serverless architectures being all the rage these days, you’re probably wondering what options exist for your application in this brave new world.

Implicit vs Explicit Tests

When writing unit tests, a developer will often find themselves needing to override internal functionality that is consumed by the code under test. This is achieved by using stubs.