Rust · TypeScript · Cloudflare
Founder, Free Battery Factory
Website · The factory · LinkedIn · Get in touch
I came into software through mortgage, bookkeeping, small-business systems, sales, and field technology support. I've been on the other side of the software, trying to get the actual work done. That background shapes what I build.
I build Rust and TypeScript systems through Free Battery Factory. I'm interested in how state moves, how software adapts, and how much machinery we can stop making people carry in their heads.
Most software makes users carry its complexity. I build software that feels like thinking.
The question isn't just “is this complex?” It's “who carries the complexity?”
I vote computer.
Metaprogramming + adversarial testing · Rust
Automate the repetitive code without handing over what it means. Macroonz combines a callable compiler, procedural macros, and a test harness. Recipes describe the structure; generated trials, faults, mutation, and replay challenge the resulting behavior. Your domain stays yours.
Source · Releases · crates.io · Documentation
Adaptive projection · TypeScript
Continuous signals become named states, then project into CSS, graphics, accessibility, TypeScript, and runtime outputs. One set of definitions, rather than each surface keeping its own slightly different story about what the application is doing.
0.10.0 source · npm · Documentation
Event history · Rust
An embedded, sync-first event store built around append-only history, typed events, verifiable receipts, and deterministic replay. The Rust core and TypeScript SDK share canonical encodings so the same events mean the same thing on either side.
0.10.0 crate · TypeScript SDK · Documentation
I'm building business workflow software on Cloudflare Workers, using Durable Objects, SQLite, R2, and Queues. The goal is to make the machinery reusable without hard-coding every business into it.
I use coding agents extensively. The systems above are where that work meets my own design decisions, experiments, and iteration.
I contribute to Code for Philly. Merged work includes navigation and accessibility fixes in codeforphilly-ng, and developer setup and E2E verification for Benefit Decision Toolkit.
Have a project? I work with clients through Free Battery Factory. Bring the process, the problem, or the system you're trying to make better.
Building a team? I'm also open to joining one. Tell me what you're building and where you think I could contribute.
Client work: hello@freebatteryfactory.com
Roles and other conversations: hello@heyoub.dev



