Projects
Things I’ve made.
A selection of software, tools, and experiments I’ve built to solve practical problems.
Work · private · 2026 – present
Store Edge Gateway
Runs on a store's terminal hardware, connecting the POS, displays, scanners, card readers, and printers over the local network. Keeps selling when the internet drops. One codebase, three platforms.
Kotlin Multiplatform · Compose · Ktor · SQLDelight · SwiftUIWork · private · 2026 – present
Check-in Kiosk
Self-service check-in for wall-mounted Android panels driving a second screen, with a layout that measures the real display at runtime.
React Native · Expo · TypeScriptSide project · 2026 – present
Payments CRM
Built for fun. A back office for a payments company: leads, boarding, orders, invoicing, tickets, and a partner portal. 25 record types on one generic resource layer.
React · TypeScript · TanStack Query · Laravel · MySQLSide project · 2026 – present
GuildLB
Another one for fun. A Hypixel SkyBlock guild leaderboard in four services, using the Hypixel API and including a Rust proxy that verifies people own the Minecraft account they claim.
Go · Rust · TypeScript · PostgreSQL · Docker · OpenTelemetryMulti-tenant admin UI · 2026 – present
Bot Dashboard
An admin panel for a group of Discord bots. Each brings its own database, server, and features, so no bot shows a tab it does not have.
Next.js · Auth.js · MongoDB · Tailwind CSSDiscord bot · 2026
NebulaBot
Currency, shop, and invite tracking. Balances, drops, deliveries, and leaderboards, on the same collections the dashboard reads.
TypeScript · Discord.js · MongoDB · DockerTime tracking · 2026
Tempo
A time tracker for myself. A web dashboard plus a Mac menu bar app that logs the time I spend working with coding agents.
Next.js · TypeScript · Supabase · Swift · ElectronMinecraft ↔ Discord bridge · 2024 – present
Saikou Bridge
Relays a guild's in-game chat to Discord and back, so staff can promote, mute, kick, and ban from either side.
TypeScript · Mineflayer · Discord.js · MongoDBHypixel guild events · 2025 – 2026
Saikou Event Bot
Runs a guild-wide collection event, with scoring, an API the in-game mod talks to, and a WebSocket consumed by a ChatTriggers module.
TypeScript · Discord.js · Mineflayer · MongoDB · Hypixel APIMinecraft server plugins · 2023
Valteria Plugins
Plugins for a Minecraft network: custom generator blocks, an economy, cosmetics, moderation, and a proxy plugin for staff tools across servers.
Java · Paper · Velocity · ProtocolLib · JDAMinecraft server plugin · 2025 – present
Vulcan Paper
A Paper-based server toolkit with moderation and staff commands, Discord account verification, player utilities, and custom gameplay events. The Kotlin version lives alongside the Java implementation.
Java · Kotlin · Paper · JDA · MavenMinecraft mod · 2025
Vulcan Fabric
A Fabric-side Vulcan variant built around mixins: moderation and verification hooks, player lifecycle handling, movement and combat behavior, and targeted gameplay fixes.
Java · Fabric · Mixins · Gradle · JDAMinecraft mod · 2025
Vulcan Forge
The Forge implementation of Vulcan, connecting server events, player data, dimension behavior, and Discord verification into one mod with reloadable configuration.
Java · Minecraft Forge · Gradle · JDAMinestom game server · 2025
Tower Defense
A tower-defense game written on Minestom, with custom maps and paths, enemies, plots, tower placement, upgrade trees, interactive GUIs, waves, and animated scoreboards.
Java · Minestom · Gradle · MinecraftMultipurpose Discord bot · 2022 – 2024
Ferry
A community bot built around server safety: raid detection, malware scanning, and phishing link scanning, on top of moderation, audit logging, music, giveaways, reminders, and party games.
TypeScript · Discord.js · Poru · MongoDBHackathon project · 2025
Eco4Life
Built with a team of four over a weekend. An AI companion talks you into going outside, then maps parks and gardens near you.
Next.js · TypeScript · Tailwind CSS · Google MapsHackathon project · 2024
ReWorld
Photograph an item and a classifier in your browser says whether to reduce, reuse, or recycle it. Placed 3rd overall and 1st in the sustainability track.
Next.js · TypeScript · Tailwind CSSCommunity infrastructure · 2025 – present
TechBot
Discord automation for moderation, onboarding, modmail, and the daily running of a server, including transcript generation and transcript rendering for support workflows.
TypeScript · Discord.js · Node.jsPersonal site · 2025 – present
treeot.dev
This site. Writing, projects, and live GitHub stats.
Next.js · React · Tailwind CSS