Frameworks ship open. Products ship when they’re ready. Here’s what I spend my time on.
Smarter Dev
I’ve spent six years building the bots and infrastructure that a 13,000-member developer community runs on. That includes more than 800 coding challenges, written one weekday at a time. The challenge engine and the tooling behind it are mine too, and they’re all still running today.
Now it’s growing into a full platform for developers who want to get sharper at the craft. Three pieces of that are coming together.
Gym. Structured courses that go deep on one idea at a time. The first few cover boundaries, contracts, and state.
RunHacks. Coding challenges with a story wrapped around them, set in a fictional research institute. Some are free, and the ones that lean on an LLM are paid. It lives at runhacks.sh.
Lab. A sandbox where you build an agent, actually run it, and get scored feedback on how it did.
Building now
A work assistant built around a simple idea. Computers are good at the work that’s repetitive and needs constant watching, so I want them doing it. That leaves you free for the parts that actually need a person. It reads your email and runs your calendar, builds your daily agenda, does research, chases follow-ups, and books things before you think to. Simple enough for grandma to use. Not shipped yet.
Freelance
I also build websites for clients. Small businesses mostly, the kind of work where someone needs a real site that loads fast and doesn’t fall apart. I take it from the first design all the way to a live, hosted site they own.
Open source
These are all open source. Skrift is the one that’s actually finished and running. The rest are more like experiments I come back to when an idea won’t leave me alone.
Skrift. An async Python CMS built on Litestar, using WordPress-style conventions like themes, hooks, and multi-site support. It powers zech.sh and dump.zech.sh right now. GitHub
Bevy. Dependency injection for Python. Typed, not much boilerplate. I can write a DI framework in a day, but I rewrote this one more than a dozen times before it felt right. It’s sync only for now. GitHub
Ommi. One object model that works across SQLite, PostgreSQL, and MongoDB, whether you use dataclasses, Attrs, or Pydantic. Still in progress. GitHub
Schism. Write one codebase and deploy it as either a monolith or microservices. Schism handles the split at runtime. Still in progress. GitHub
dump.zech.sh
Brain dumps, code dumps, thought dumps. Deep dives on async/await, metaclasses, dependency injection, and whatever I’m building at the time.