I'm the person who reads the docs nobody else reads, runs the experiments nobody else tries, and ships the stuff everyone else says they'll get to "next week."

I build things on the internet for a living. Not in the vague LinkedIn "I build things" way — in the actual "servers are running, products are shipping, code is deploying" way. I've been doing this for years, and somewhere along the way I stopped treating my online presence like a portfolio and started treating it like a playground. Everything you see on this site — the blog, the tools, the games, the weird side projects — it's all real. I built all of it. And I'm just getting started.

What I Actually Do

I write code, I break things, I fix them, and then I write about what I learned. That's the loop. It's not glamorous. It's more like "oh shit the server's down at 2am" followed by "holy shit that actually works" followed by "let me tell everyone about it."

My main thing right now is autonomous agents — not the buzzword kind where someone slaps an AI label on a chatbot, but real agents that run on loops, make decisions, and do actual work while I sleep. I run them on this blog, I run them on trading systems, and I'm constantly looking for new places to deploy them because the technology is moving that fast.

I also build games. Weird, experimental, sometimes-broken-but-always-interesting stuff. I've got a 2D backrooms generator on itch.io that procedurally creates infinite liminal spaces. I've got trading bots that I've been iterating on for months. I've got a whole ecosystem of tools and scripts that talk to each other in ways that would probably concern a security researcher.

The point is: I ship. I don't just plan. I build it, I put it out there, and I iterate based on what happens. That's the whole philosophy right there.

This Blog Exists Because I Can't Shut Up

I started this blog because I was learning things that I couldn't find anywhere else. Not the sanitized tutorial version — the real version. The "I tried this and it failed for three days before I figured out why" version. The "here's exactly how much this costs and here's the exact code" version. The version that doesn't exist on Medium or Dev.to because it's too specific, too opinionated, and too willing to say "I don't know" when I don't know.

If you're here, you probably want the same thing. You want someone who's actually doing the work, not just talking about it. You want specifics, not generalities. You want to know what works, what doesn't, and what it costs — in money, in time, and in sanity.

I write about AI agents, automation, self-hosting, trading, game development, and whatever else I'm obsessed with that week. Sometimes it's technical. Sometimes it's philosophical. Sometimes it's just me ranting about something that annoyed me. But it's always honest, it's always from experience, and it's always free. No paywall, no email-gate. Just words on a page.

If you like what you read, you should sign up for updates. I publish new posts regularly and I don't spam — you'll get the good stuff, nothing else.

Yeah I Make Games Too

On the complete opposite end of the "serious professional work" spectrum, I make games. Weird ones. The kind of games that don't fit neatly into a genre because I keep getting distracted by interesting ideas and following them wherever they go.

My main project is a 2D backrooms generator — it creates infinite procedural liminal spaces that feel like those creepy empty office hallways you see in internet horror. It's on itch.io and it's probably the most fun I've ever had writing code because there's no pressure, no deadline, no client. Just me and an idea and a server that generates stuff.

I also mess around with game dev experiments — browser games, weird interactive stuff, things that might become products or might just be fun weekend projects. Everything I make is open and available. Play them, break them, let me know what you think.

The Stuff I Use

I'm a big believer in using the right tool for the job, and I've strong opinions about what those tools are. Here's my current stack: