Rewrites Are Dangerous

I don’t think I’m the first one to ever say this, but rewriting software is perhaps one of the most risky things you can do in a project, not to mention a business.

They’re risky because it takes a human to transfer knowledge from one system to another that behave subtly differently. I’m about to show you exactly what I just caught myself doing while rewriting a part of my “super top-secret” project that I’ve been working on for a few years.Read More »Rewrites Are Dangerous

Dockerized WordPress With Delectable Press

Dockerizing WordPress is no trivial task. My goal is for a multi-tenant setup — some being single sites, some being networks. The ability to “mutate” the application (ie, install plugins/themes) without actually mutating anything but the configuration. Something akin to compose/npm/paket/etc, where a simple file describes what you want installed and then it just happens.Read More »Dockerized WordPress With Delectable Press

Why Docker (The Not So Cliche Post)

A year ago I set out to make WordPress super scalable. Not that the WordPress.com guys aren’t doing a good enough job or anything, but just because… Because WordPress is a great platform to build shit on. It’s easy for non-technical people to grok. It’s powerful to build things with (think actions and filters). But it’s built on PHP, and slow, and cpu hungry, and ram hungry. How do you scale it? I’ve found the answer …
Read More »Why Docker (The Not So Cliche Post)

State of Software

I started writing software as a kid. I taught myself most of what I know, but I’ve learned over the years that I’m different than most self-taught engineers… I’ve read all the books I could get my hands on, I’ve stayed on top of new developments and found mentors. I feel like so many self-taught engineers come in just to sling code. They don’t take the time to learn the theories.Read More »State of Software

Just Ship It

One of my favorite (coworker|mentor) and I were working on a mobile app at a startup. It was a tall order, but doable. We were still in the design phase, and we were working mostly on the front end. I asked him: Shouldn’t we be putting this much effort into the API?Read More »Just Ship It