I write TypeScript web apps for myself and a few people around me.
Status: Everything here is personal software and still changing. Most of the apps sit behind a sign-in, so the links in the next section are the parts a visitor can open.
- Farm Valley, Citadel and Hollow are three of the four games in game-engine. In Farm Valley 21 farmers compete for gold and you mostly watch. Citadel is a settlement builder. Hollow follows a society across generations, in 3D.
- Fourteen Renderings is one blog drawn in 14 design styles. It lives in presentation-sites next to five Romanian-language sites, among them a nail salon and a parish.
- ImbatranimOS has one owner, so my copy only shows you a sign-in screen. Its README starts your own with Docker Compose.
| Repo | What it is | Where it stands |
|---|---|---|
| game-engine | A deterministic TypeScript game engine and the four browser games built on it. Any run replays exactly from its seed. | Three games online, MateQuest local only |
| ImbatranimOS | Alpine Linux in a Docker container, used through a Windows 7-style desktop in any browser. The name is Romanian for "we're getting old". | v1, in daily use |
| atrium | A library for one household's books, music and video, with notebooks and LaTeX documents in the same place. | Deployed, sign-in only |
| 3D-sandbox | Solstice, a browser editor and path tracer that shows a house and its plot under the real sun. | Runs locally only |
| ward-auth | Ward, the sign-in service for the other apps. You get one account, and a grant per app decides what you can open. | In production |
| public-resource-map | A map of parks, libraries, clinics and museums in Timișoara and București that shows what is on at each. | Proof of concept, events are synthetic |
| sports-app | A calisthenics trainer for beginners at home with no equipment. It picks today's session for you. | Deployed, sign-in does not finish yet |
| newspapper | Write Instagram news posts in a small markup language, preview the 1080×1080 slides as you type and export them as JPEGs. | Deployed, one user |
| Satchel | A small messenger for a few friends, with an ideas inbox that Claude Code reads from the command line. | Built, not deployed |
| just-a-bot | A Discord bot for one server, with a play-money casino, party games, a text RPG and a quote book. | Running, no public invite |
| presentation-sites | Static Astro sites for small businesses in Gorj, plus Churchix, a platform for parish sites. | Six sites live |
| postern | Gmail-style webmail that talks JMAP to a Stalwart mail server. | Plan only, nothing built yet |
Every project in that table has a corpus/ folder, a wiki the model maintains. It records each decision with its reason, and work goes in as a written brief before anything gets built. I ask the questions and approve the plan. Opus plans and reviews, Sonnet builds most of the chunks, and a brief is done only after a review.
The skills that run this are in my-personal-skills. the-board shows where each brief stands across all the projects. Satchel's ideas inbox is how I hand Claude Code a thought from my phone.
Most of the apps are a Fastify API on SQLite with a React client. Ward handles sign-in for four of them so far.
hackathons and mini-projects each merge several earlier repos into one and keep their commit history. The first holds Nutrisha, an AI meal planner my team built at ITFest. The second has a GitLab-style diff viewer for local repos and a TSP solver that uses A* with an MST heuristic.
GenerativeArt is p5.js sketches. Studying is where I try languages and tools, and it has Assembly, Common Lisp, Rust, Go and a Linux device driver in it. Bibliotech is a REST API for a library that I wrote as homework in three days.






