✨ Latest Post

devcon: The New dcon I Promised — Dev Containers Without VS Code

devcon: The New dcon I Promised — Dev Containers Without VS Code

Yesterday I published the honest, winding story of my remote dev setup, and I ended it on two unsolved problems: dcon and tmosh were doing overlapping work, and the docker sh → zellij step was still manual. I said the logical move was a new dcon. Well — I didn't wait long. Meet devcon: dev containers from the terminal, without VS Code, and built from the start to resolve exactly those two tensions.

Read Full Article
#remote-development#devcontainer#zellij+4 more

Recent Posts

How My Remote Dev Setup Evolved: From VS Code Containers to mosh, tmosh, dcon, and Now Zellij

How My Remote Dev Setup Evolved: From VS Code Containers to mosh, tmosh, dcon, and Now Zellij

I didn't design my remote dev setup. It evolved — one papercut at a time, with plenty of wrong turns and dead ends. VS Code with containers led to a dev server, which led to the terminal, which led to tmux, which led to tools I wrote myself. It's an ongoing reflection, not a finished architecture: dcon and tmosh now partly overlap, my workspaces still aren't fully solved, and I'm right in the middle of testing Zellij. Here's the honest, winding story so far.

tmosh: The First Thing That Greets Me on Every SSH Login

tmosh: The First Thing That Greets Me on Every SSH Login

Development Tools, DevOps

Here's a small annoyance that added up over hundreds of logins: every time I SSH or mosh into a machine, I have to remember what tmux sessions are running, type tmux ls, squint at the list, then tmux attach -t whatever. Or forget, start a fresh shell, and lose track of the session I actually wanted. So I built tmosh: a tiny Rust tool that greets me on every login and just asks.

Why We Containerize Our Code But Not Our Tools: Introducing dc-toolbelt

Why We Containerize Our Code But Not Our Tools: Introducing dc-toolbelt

Development Tools, DevOps

Here's a question that's been bothering me: We religiously containerize our applications with Docker. We preach about reproducibility, isolation, and "it works on my machine" being unacceptable for production code. Yet somehow, we're perfectly fine installing Node.js, Python, PostgreSQL clients, cloud CLIs, and dozens of other tools directly on our host machines.

Why do we containerize our code but not our toolbelt?