Development Story of Envirobly and the Unexpected Pivot

Envirobly has been my three-year obsession: a control plane that wires into your AWS account to run services, databases and gateways with zero-downtime deploys and live observability. I launched it in October 2025 after iterating relentlessly—and then realized the story was only half told.

This post documents what shipped along the way and why I’m pivoting toward an open source, bare metal and VPS friendly future.

Stay or pivot signpost

Read more →

Jekyll static site on Cloudflare Workers

Cloudflare Workers can serve a Jekyll site straight from the built _site folder, which allows you to deploy and run a static site for free.

It seems Cloudflare is shifting focus from Pages to Workers, since the creation of a new Page app is now almost hidden, behind a small link on the bottom of a new Worker screen. Thankfully, using Workers is almost as simple.

Read more →

locport v1.2.0 released with listening port indicators

I’m proud to release v1.2.0 of locport, my open-source tool to standardize localhost project port management.

This version introduces:

  • Neater listing of projects and their hostnames.
  • Next to each hostname there is an indicator as to whether that port is listening, so you know which of your projects/apps are running.
  • Port or host conflict messages point you to the file where the conflict originates.
  • Automatic port assignment now checks for whether the selected port is not already listening, no matter whether indexed by locport.
  • Test suite and CI coverage of the existing functionality.

Read more →

tmux: reload bash config across all panes and sessions

Yesterday I got myself into tmux and I love it!

tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.

I’ve been using Zellij for several months prior to this. Which I must thank for getting me introduced to the world of terminal multiplexers. However I’ve been running into several issues with it, that got me looking for an alternative:

Read more →

Enabling initramfs on AWS EC2

Modern EC2 instances on AWS boot without invoking initramfs by default. So if you want to do things like repartition your disk, where the root partition is, you’ll be scratching your head why your initramfs hooks aren’t loading.

Read more →

Envirobly – Efficient application hosting platform

Envirobly.com is a startup I solo founded and launched in October 2025. It’s a culmination of an intense 3 year work, crafting a platform to deploy web applications to, while keeping the costs manageable.

It runs the full lifecycle of application infrastructure on AWS. It connects to a customer’s AWS account, lays down regional foundations (VPC, NAT, Traefik gateways, Route53 DNS, Managed Prometheus), and lets teams ship services, databases, and gateways with zero-downtime deploys, live logs and metrics.

Read more →

locport – Manage localhost ports

There are many solutions to the problem of running multiple (web) applications on the same machine, during development. You can use various proxies (puma-dev, localcan, traefik, nginx…) and DNS to set up custom hostnames. Which is something I’ve been doing in the past. But there is a more direct and simpler approach.

Read more →

iOS 26 variable web font weight issues

iOS 26 is able to display web fonts in Lockdown mode, with certain limitations. One of these seems to be an issue with web fonts, with variable font weight, which is the default when grabbing an embed code from Google Fonts:

Read more →

tinyups3 – streaming S3 uploader

Working with the official AWS S3 CLI, as well as tools like s5cmd I quickly realized they aren’t optimized for resource constrained systems, rather more towards uploading as fast as possible and in parallel. This is great for most use cases, but not when you want to minimize the impact on the system, like during frequent backup operations and on a system with half a gig of memory for example.

Read more →