← Home About Archive Photos Replies Also on Micro.blog
  • Thoughts on self-hosting & PaaS (May 2026)

    Right now I’m running Practical Computer’s apps on Heroku, based on the following criteria:

    • Crunchy Bridge is, IMO, the best Managed Postgres option out there. Their platform offerings mean I’m locked into being in AWS’s network to avoid latency hits. I learned that one the hard way with the performance hit of crossing datacenters between Hetzner + AWS when self-hosting via Dokku ( microblog.thomascannon.me/2024/05/1… )
    • As other folks have said, my time is valuable, so I want minimal babysitting of servers
    • Heroku’s developer experience is still really solid given those constraints
    • Render has real “Ambulance Chaser” vibes that put me off

    However, given those constraints, I’ve still done a bunch of research into what self-hosting would look like, especially for the extremely tiny apps that aren’t self-sustaining. The criteria I have for self-hosting are:

    • Container-first (which disqualifies Hatchbox). You can’t beat the portability & isolation of container images
    • Sustainable & wide community support outside of the Ruby/Rails ecosystem. This disqualifies ONCE/Kamal, which are “Not Invented Here” projects
    • Have strong Infrastructure As Code foundations, notably Terraform/OpenTofu support. Terraform/OpenTofu support is critical in my eyes because if I’m giving up the developer experience of a platform like Heroku, I want to make up those time savings elsewhere in the administrivia of provisioning and maintenance

    Right now the current candidate is Portainer (www.portainer.io, registry.terraform.io/providers… ). And even then, it’s an annoying lift that I’m not making anytime soon.

    For a more managed alternative to Portainer, I’ve also been looking at Northflank, but am not biting the bullet there yet: northflank.com

    www.rubyforum.org/t/paas-is…

    → 9:09 AM, May 6
  • Heads up! our new home for Ruby gems is gem.coop. If you’re looking for the latest and greatest open-source work from us, there’s where to go

    beta.gem.coop/@practica…

    → 5:45 PM, Mar 6
  • 🕵️‍♂️ Pssst! LittleCRM now lets you set a codename for a deal; because it’s always much more fun to add ✨mystery✨ to the work

    A screenshot of LittleCRM, showing how deals can have codenames (labels), with versions of the deal cards in various states.
    → 3:50 PM, Feb 1
  • Announcing `caddy-dev`

    If you’re using puma-dev (having .test domains and automatic HTTPS is super nice!) but want HTTP2+ support + all the benefits of caddy, I’ve started work on a small script/setup that provides a puma-dev like experience, but using caddy!

    And best of all, there are no intermediary steps/tools, it’s just a setup that strings together 2 out-of-the-box programs.

    https://github.com/practical-computer/caddy-dev

    → 1:02 PM, Jan 24
  • Web Awesome continues to be an excellent investment. Since it’s all based on Web Standards, extending it to handle complex behavior leverages decades of experience, tooling, and approaches. Gotta love it!

    github.com/shoelace-…

    → 5:51 PM, Jan 16
  • RSS
  • JSON Feed
  • Micro.blog