Blog

Articles and notes on web development, software engineering, Remix, and more.

Migrating from Meteor.js to Remix in 2022

We successfully switched from Meteor.js to Remix, but there were many challenges to solve along the way. This post is a summary of the challenges we faced and solutions we implemented to make the switchover as painless as possible.

#remix#fly.io#monitoring
Read article →

Setting up Production Monitoring for Remix on Fly.io

Fly.io has been a dream to work with so far, and the monitoring story is no different. Learn how to quickly set up production monitoring for your remix app on fly.io.

#remix#fly.io#monitoring
Read article →

Three Key Steps to Fast Loader Functions

Don't fall for these common mistakes. Instead, make sure you follow these three key steps to write performant loader functions.

#remix#backend#promises
Read article →

Taking the 'D' Out of CRUD with Soft Updates

Soft deletes are nice, but what about updates? Updates are pretty destructive too, so let's take a look at implementing soft updates on top of soft deletes.

#hipaa#postgres#databases
Read article →

Taking the 'D' Out of CRUD with Soft Deletes

If you are like me, you cringe every time you see .destroy in someone's ORM code. For most businesses, data is one of the most important assets. Here, we'll use soft deletes instead.

#hipaa#postgres#databases
Read article →

Speaking about Solr at KCDC

Announcing my first technical talk: 'Open Source RESTful Search: Solr' at the Kansas City Developer Conference.

#kcdc#solr#search#open-source
Read article →

Area User Groups: A Collaborative Approach

Why traditional presentation-style user groups often fall flat, and how a collaborative approach can build real community.

#user groups#collaboration#software
Read article →

CodeMash 2.0.1.2: There and back again

My first CodeMash experience: learning Rails, creative problem solving with improv, meeting people, and of course eating the food.

#codemash#conferences#development
Read article →