Products I design, build and run, from the database to the last pixel.
duoprint.design
Print-on-demand shop with built-in design editor
A print-on-demand store I designed and built end to end on Rails and Solidus. Customers place their artwork in a dual-selection editor with bleed-aware bounds and a snapping system that cannot wobble or drift, pay through Stripe with per-country VAT pricing, and every order is handed to production by retryable background jobs.
A satirical incremental game about running an AI content farm
Pull the lever: three reels land on a format, a topic and a twist, and the machine writes a headline. The slop earns clicks while it is fresh, clicks buy ever more unhinged upgrades, and the more you produce the lower the machine's coherence drops, until the output is barely readable.
A couch fighting game for 2 to 4 cartoon riders on pogo sticks
Two to four riders fight to the death on one shared screen: time your bounces, stomp heads, lose limbs. Six stages with their own traps, weapons and sudden death, gamepad support, and online rooms with one rider per screen.
PSX-style horror at the last pharmacy on emergency night duty
A quarantined district under curfew, a welded door and one steel hatch. Every visitor asks the same question: is the thing behind the hatch still a person? Answer it with your hands, through the slot, before the street pays for your hesitation. Best with a DualShock controller.
A 3D platformer parody starring a perfectly ordinary dingo
Rejected by a mad koala's evolution machine for being already basically fine, a dingo sprints through an Australia that is actively trying to kill him. Spin through eskies, outrun the koala and survive the boss fights, on keyboard, gamepad or touch.
Turn-based strategy: five nations race to land the final blow
A single-player turn-based strategy game in which five nations compete to finish off the planet first. Every match can be replayed from its seed, and a finished match can be shared as a challenge link.
Tower defense where holding more than $100M makes you explode
An anonymous vigilante reroutes the money hostile parties wire at them into the people on a kill list, pushing each target over the cap while keeping their own balance under it.
2D survival horror about Saint Martin of Tours, turned inside out
Ambianum, winter 337. Dark Martin, a Roman soldier who hears God, rides the frozen city at night, cuts the poor in half and takes half of their clothes. He calls it the Teilen. Content warning: graphic violence against homeless people, religious horror.
Delay statistics for any Deutsche Bahn train and station, from open data
Answers questions like how often a given ICE reached a station at least 20 minutes late over the last six months. Three composable Ruby command line tools query the open Deutsche Bahn Parquet archive directly with DuckDB: no database server, no ETL, and no two-year lookback cap.
Personalised email campaigns through the Gmail API with OAuth 2.0
A Python command line tool that renders a Jinja2 template per recipient from a CSV list, attaches files in natural sort order, and sends through the Gmail API. It can hold sending to a time window and preview every message in a dry run first.
Devlog posts and what players wrote on itch.io, newest first.
/ The Slop Machine
"Incremental about dangers of AI, made mostly with AI tools" is a pretty prolific subgenre here in 2026 on Itch, but this is one of the better (best?) executions. ... An enjoyable ~5 hour (most of that hands off) experience.