skip to content

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.