~/blog
Writing about Linux, containers, career changes, and coding.
Building circl.pl - and what vibecoding is actually like
I built circl.pl, a friends-hangout coordinator, mostly by vibecoding with an AI agent. Here's the app, the stack, and an honest take on what building this way is good and bad at.
Self-Hosting on Fedora CoreOS #2: Uptime Kuma with Quadlet
Deploying our first real app on Fedora CoreOS: Uptime Kuma as a Quadlet container - a systemd-native way to run containers that survives reboots and updates itself.
What I Learned Adding Packit CI to a Fedora Package
Adding gating tests and Packit CI to console-login-helper-messages - from zero to propose_downstream in one PR.
Introducing Daedalus - A Visual Builder for Bootable Linux Images
Why I built a web wizard to replace hand-written Containerfiles for custom bootable OS images.
Why I Self-Host Everything on Fedora CoreOS
The first post in a series about deploying open-source apps on Fedora CoreOS - and why an immutable OS is the best foundation for your homelab.
Building a DSA Study Tracker with Per-User Progress
How I built a structured 15-week DSA study tracker with Google sign-in, per-user progress tracking, and dynamic timelines.
From Geophysics to Red Hat: A Career Change Story
How I went from surveying the earth to building operating systems - and what I learned along the way.
Building tradegame.org - A Risk-Free Crypto Trading Simulator
How I built a crypto trading simulator with live market data, daily leaderboards, and zero financial risk.
Welcome to adamcoding.com
Why I built this site, what you'll find here, and what's coming next.