Blog
Practical insights from our work — things we have learned building software for businesses, and opinions we have formed along the way.
Build vs. Buy: A Framework for Making the Decision
When off-the-shelf software almost fits but not quite, how do you decide whether to customize it, integrate around it, or build something from scratch? Here is the framework we use with our clients.
PostgreSQL Performance: A Practical Checklist for Growing Applications
Your database queries are getting slow and you are not sure where to start. This is the checklist we run through when a client's PostgreSQL database starts showing its age.
Five API Integration Mistakes We See Over and Over
After building dozens of integrations with third-party services, we keep seeing the same patterns cause the same headaches. Here are the most common mistakes and how to avoid them.
Signs Your Business Has Outgrown Its Software
You started with off-the-shelf tools and they worked fine for a while. Now your team is spending more time working around the software than working with it. Here is how to know when it is time for a custom solution.
What We Learned Running Docker in Production for Five Years
Containerization is great in theory. In practice, there are a handful of things nobody tells you until you have been running containers in production for a while. Here are the lessons we wish we had known earlier.