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.