skip to content
naft.pink

projects

What I'm building, and what I used to be building. The finished and the retired are down at the bottom rather than hidden, because the shape of the list is more honest than a highlight reel.

building

  • 2026 —in development

    Codename ███████

    A server hosting platform for games and small services, still being built. Billing, provisioning, and a browser console already work; the isolation and pricing model are the current design target, not a finished claim.

  • 2026 —early

    Yunoa

    An encrypted diary and habit tracker for mental health. Closest thing to it is IAmSober, except this one has no ads and collects nothing.

  • 2025 —early

    Unnamed Unreal Engine game

    The game the scripting VM exists for. Also unnamed, mostly because naming it would make it feel real.

archived

  • 2025archived

    Self-hosted encrypted chat

    A self-hostable chat app with end-to-end encrypted messages over WebSockets, roughly Discord-shaped. Ran through 2025, never went public, and is getting rewritten from scratch in 2026 rather than resumed.

    outcome — Never went public. Nothing broke — it just got too expensive to change, until starting over was cheaper than fixing it.

  • 2024 — 2025archived

    Art Gallery

    Client work: a gallery and auction site on React and Django REST Framework. I owned the auctions system end to end, made the call to build on rspack, and shipped without a credit. Ran from 2024 until it was replaced in 2025.

    outcome — Shipped and stayed live for the client through 2025, then replaced by a newer site — a normal end for contract work that had already done its job.

  • 2024archived

    Codename ██████

    Client work: a booking site for a dog grooming business. I migrated it off Create React App to Next.js single-handedly, built the calendar and the admin panel, and it never went live because the invoice never got paid. 2024.

    outcome — Fully built, never deployed. The client stopped paying before launch, so it's a working codebase with no URL to point at.

  • 2024 — 2026archived

    keroton.in

    A domain bought before there was anything to put on it. The placeholder went up in 2024 and was still the whole site in 2026.

    outcome — Two years live, one page the entire time. Archived rather than built on, because the domain outlasted any reason to use it.

  • 2024archived

    School Tinder

    A matching app for people at the same school — Next.js doing both frontend and backend, with a React Native app that never got far. Started and stopped in 2024.

    outcome — The web app worked; the React Native companion never shipped. Retired the same year — distribution, not engineering, was the actual blocker.

  • 2023archived

    Casino sim

    A final class project built as three services that had to talk to each other: an Express game engine, a Django REST user system, and a React front end. Play money, real distributed-systems problems. 2023.

    outcome — A class project, graded and demoed once — to a room of Polish speakers who didn't need the Polish translation. Never touched again after that.

  • 2023 — 2024archived

    ShareX image host

    An image uploader that spoke ShareX's custom-uploader format, so the screenshot key on my keyboard put a file on my own box instead of someone else's. Express, EJS and Bootstrap, in 2023, translated into four languages nobody needed. 2023–2024.

    outcome — Ran about a year for exactly one user — me. Retired when keeping the box up got more annoying than not having one.

  • 2023archived

    TrackYourPack

    Package tracking for InPost and deliberately nothing else, with two front ends: an Android app in Java and a terminal client in Kotlin. One carrier done properly instead of six done badly. 2023.

    outcome — Both clients worked; only the terminal one got used daily. Retired the same year — it solved a four-second problem I'd already solved for myself.

  • 2021archived

    BeePack

    A custom Minecraft client in the Lunar Client mould, written in Java. Alive for 2021 and no longer than that.

    outcome — Ran for a year without breaking. Retired because I stopped playing, not because it failed — and it's where the JVM years, and the obfuscator that grew out of it, actually started.

  • 2021 — 2022archived

    Java obfuscator & deobfuscator

    An obfuscator for Java programs, built on ASM and tested against my own set of test programs. There was also a deobfuscator side aimed at ProGuard and Allatori jars, but this is old enough — 2021/2022 — that I don't fully trust my own memory of the details.

    outcome — Never public — a personal tool, not a product. I'm confident the obfuscator worked against my test programs; the deobfuscator details below are from memory and could be off.