about
Hey, I'm Josh.
I build and design software. Started at eleven with a Bukkit plugin on a server I didn't run. Ten years on, most of what I ship is still for other people to run.
Right now
A few threads at once.
Day job
Tech-lead engineering at a large org. Replacing legacy vendor systems and six-figure contracts with things we build ourselves, plus automating the data pipelines underneath.
Flyte
Co-founder and lead since 2020. Six years in. My career started with Minecraft plugins, and Flyte is what happened when I got to keep building around that instead of leaving it behind.
Vespra
A dev and design studio I'm just starting. The pull is getting to build other people's visions, not just my own – UI, brand, shipping the full thing.
On the side
Reverse-engineering tools, MCP experiments, whatever caught me that week. Side projects are where I actually get to be creative – no brief, no deadline, just whatever I feel like picking up when I have the time. Most of the writeups start here.
What I keep coming back to
Three threads that most of my work slots into.
Web dev & design
SvelteKit, Tailwind, shadcn. Started with raw HTML/JS/CSS for Minecraft servers and then got introduced to Svelte. I think web dev is one of the best ways I've found to execute my creative vision.
Automation
My GitHub bio reads "trying to automate anything and everything" and that's pretty accurate. If something needs doing twice, I'd rather spend a weekend scripting it than just do it - always more fun.
Reverse engineering
Started picking apart Minecraft in 2022 to see how it worked for more in-depth plugins, and never really stopped. Now I mainly focus on RE tooling and security research against enterprise software and games, but I'd say I'm still very much a novice at it.
Journey
-
now
Tech-lead × automation
Everything so far, running in parallel. Biggest problem now is time – I keep picking up more things than I can actually finish, and should probably get better at managing that.
-
2023
Promoted to engineer
Promoted out of the apprenticeship into a proper engineer role. Bigger scope and more responsibility, a stack of new tools to pick up, plus getting used to corporate culture and norms. Also when I started properly following LLMs and working out how to make them actually useful day-to-day.
-
2022
Minecraft internals & automation
Started digging into Minecraft internals – partly for more in-depth plugins, partly just to see how it all actually worked. First proper interest in reverse engineering as its own thing, though I didn't really get stuck in until years later. Automation bug kicked off around here too – anything tedious started getting scripted.
-
2021
Apprentice engineer
Started the day-job apprenticeship at sixteen, first proper engineering role. Completely different pace to Flyte – turns out writing a line of code inside a big org means asking four other teams first.
-
2020
Flyte
Co-founded Flyte, aged fifteen, with friends I'd met through the Udemy course community. The course came first, the community formed around it, and Flyte was what we built together next. Still running six years on.
-
2019
Web + SaaS (TypeScript, Node)
Dived in head first. TypeScript and Node, mostly just learning the basics and getting familiar. A few SaaS attempts alongside it, but nothing I made was anywhere near good enough to actually sell.
-
2016
Minecraft plugins (Java)
First real code, aged eleven. Bukkit plugins, then Paper – Java-only for years before Kotlin eventually crept in. A few for other people, but mostly my own, plus the servers I was trying to run them on.
Domains
Areas I've shipped real work in. Comfortable end-to-end in all of them.
- 01 web Apps, SaaS, sites – design through deploy.
- 02 automation Scripts and pipelines that replace the tedious parts.
- 03 reverse engineering RE tools, protocol digs, enterprise security research.
- 04 ai Claude pipelines, MCP, agents – mostly powering the RE side.
- 05 infra Cloudflare, Docker, Linux – the metal under the apps.
- 06 sysadmin VPS wrangling, self-hosting, keeping old boxes alive.
- 07 game dev Where it started. Minecraft plugins, small engines, the occasional jam.
- 08 open source Tools and libraries others end up using.
Stack I reach for
What I'd start a new project with today.
languages
- Kotlin
- TypeScript
- Java
- Python
- Swift
- AngelScript
- Rust
- Lua
frontend
- SvelteKit
- Svelte
- TanStack Svelte
- Tailwind
- shadcn-svelte
- HTML
- CSS
runtime · build
- Bun
- Node
- Vite
- Tauri
backend
- Postgres
- MongoDB
- Mongoose
- Redis
- Drizzle
- Kafka
- WebSockets
- better-auth
infra
- Cloudflare
- AWS
- Azure
- Docker
- Linux
- nginx
tools
- VS Code
- JetBrains
- Obsidian
- Figma
- GitHub
- GitHub Actions
Off the clock
Where the rest of the time goes.
music
Pretty much always on. Background for everything else.
games
Mostly Rocket League and Marvel Rivals right now.
still coding
Just for fun – RE tools, MCP experiments, site ideas.
outdoors
Long walks and the occasional trip somewhere new.
Where to find me
Open to writing, engineering, or design work. Say hi.