Effective Caching for Yarn, Bundler, and the Rails Asset Pipeline in CircleCI
Posted on
Continue reading →This blog post was originally posted on the Voom Flights blog, here.
This is my blog. Enjoy.
My name is James Hart. I've been a software engineer for 19 years. I started my career off in San Francisco 🌁 for five years, and now I work from home in Seattle 🌧. I like to build products that provide value to members and feedback to the business. I've built and mentored many teams to do so!
I'm currently a Principal Engineer on the product team at Brightline. I switched over to the mobile team in 2022 to help support building their native iOS and android apps. Previously, I was the Principal engineer at Voom Flights for two years.
My native habitat is Rails, TypeScript, and a terminal shell, but I have experience with many other technologies – and I love learning. I've built on the entire stack, from fully accessible front-ends to automating deployment of new servers and CI/CD pipelines. I value testing, developer process, and automation. Personally, I like trying new restaurants, cooking, backpacking and moto-camping.
You can reach me at hi@hjhart.com.
You can find me on the interwebs on GitHub and LinkedIn.
Below you'll find some of my blog posts I've written over the years.
Posted on
Continue reading →This blog post was originally posted on the Voom Flights blog, here.
Posted on
Continue reading →This blog post was originally posted on the Voom Flights blog, here.
Posted on
Okay, I’ve been on this flight for 30 minutes now, and I’m still trying to figure out what is going on.
Continue reading →Posted on
We needed to figure out a way to download our private gems from github securely. Here's how we did it. Continue reading →
Posted on
Side loading 3D SBS videos into Littlstar media player on the PS4 can be a bit tricky. Get help here. Continue reading →
Posted on
Ticketmaster is a horrible company, and I won't give them my business anymore. Continue reading →
Posted on
We were getting a lot of core dumps and segfaults in our CI builds. We’ve been getting them for a while, now, but they were so infrequent we just let them slide by the wayside.
Continue reading →Posted on
When trying to understand how to alleviate pressure from our PostgreSQL instances, we were using a query like this:
Continue reading →Posted on
When attempting to upgrade from Postgres 9.2.8 to 9.4.5 I encountered a bizarre error that was difficult to troubleshoot:
Continue reading →Posted on
Amazon marketplace vendors have been requesting me to give them feedback a lot lately. No. Here's how to stop it. Continue reading →
Posted on
Shell prompts can be useful if they are configured properly (and let's have some fun while we're at it). Continue reading →
Posted on
Without a good backup strategy, spilling water on your Macbook can be devastating. Let's try to recover that laptop, or at least your data. Continue reading →
Posted on
Herein lies some debugging with some issues using HALog, where no lines were being parsed. Continue reading →
Posted on
Compiling PHP on SmartOS is a pain in the neck. Here's how I did it. Continue reading →
Posted on
Sprout-wrap has been a moving target lately, and has undergone some recent growing pains. Continue reading →
Posted on
Rolling back to a specific commit using the Git Push feature for WPEngine Continue reading →
Posted on
Where we explore using the sprout-wrap tool to set up and converge a cluster of developer workstations Continue reading →
Posted on
An update of the Wes Anderson Recycling program, three years later. Continue reading →
Posted on
Create timelapses with open source software Continue reading →
Posted on
We take a list of actors, a list of Wes Anderson films, and plot them two-dimensionally. Continue reading →
Posted on
Unboxing Stuff from Seattle Continue reading →
Posted on
The official move date has been set, the rental truck reservations have been made, the lease has been signed. Continue reading →