Software DeveloperGlen Cove, New York

John Brandt

Developer Team Lead · Saberin Data Platform

I build .NET backends and AI systems that hold up in production.

John Brandt
Fig. 1Me, unflattering and real

Selected Work

four things I actually finished enough to show you
01 / 05
001
Screenshot — spectrum + clip list

RadioHub

Live SDR receiver & auto-clip library
Problem
I volunteer on the response side and wanted a searchable record of the county dispatch channel. Scanners give you audio in the moment and nothing afterward.
Solution
One I/Q stream from rtl_tcp feeds spectrum, live audio, and recording in-process — an RTL-SDR allows one owning process, so shelling out per feature was never going to work. Squelch gates on pre-demodulation RSSI rather than audio RMS, because FM noise is loud and carrier is not.
Stack
.NET 9Minimal APISignalREF CoreReactD3Framer Motion
002
Chart — tok/s vs baseline

Expert Prefetch Cache

llama.cpp fork · MoE inference
Problem
Running mixture-of-experts models on a single Tesla P40 means most experts live in system RAM. Every miss is a PCIe stall, and the stalls dominate throughput.
Solution
A speculative prefetch layer that predicts the next token's expert set from routing history and pulls those weights across the bus early. Tensor-level offload is tuned per layer rather than by a blanket flag.
Stack
C++CUDAllama.cppDebian LXC
003
Gameplay capture — storm cell

Drift

Last-boat-afloat multiplayer
Problem
Browser multiplayer usually means either a thin toy or a 40MB download. I wanted physics-driven boats and procedural terrain that load in a tab.
Solution
Islands generate from a seed on both client and server so the world never ships over the wire. Storm cells are local, not global, which keeps state small and makes the map feel alive instead of scripted.
Stack
three.jsTypeScriptWebSocketsNode
004
Lobby browser UI

Unfit For Print

Unreal Engine party card game
Problem
Party games die when getting six friends into the same room takes six minutes.
Solution
Short lobby codes over Steam sessions, plus a public browser for people with no friends currently available. A separate Labs mode ships experimental decks without touching the stable card pool.
Stack
Unreal EngineC++Steam Online Subsystem

Technical Skills

the honest list, not the keyword soup
02 / 05

Languages

  • C#
  • TypeScript / JavaScript
  • SQL
  • C++
  • Python

Frameworks

  • ASP.NET Core
  • Entity Framework Core
  • React / Next.js
  • SignalR
  • Semantic Kernel
  • three.js / D3

Data

  • SQL Server
  • PostgreSQL
  • SQLite
  • Redis
  • RabbitMQ
  • sqlite-vec / Lucene.NET

Platform & Tools

  • Azure (Container Apps, Key Vault)
  • Entra ID / MSAL / OBO
  • Docker
  • Azure DevOps CI/CD
  • AWS (Route 53, CloudFront)
  • YARP

Colophon

big word. means “about me.” I kept it because it looks expensive.
03 / 05
Photo — desk / rack / antenna
Fig. 2the homelab, mid-argument

I build the parts of software nobody sees, then spend an unreasonable amount of time on the parts everybody does.

Day job: leading a small team on an agentic AI platform. .NET services, Semantic Kernel, MCP tooling, Entra ID auth flows, and the unglamorous plumbing that decides whether any of it survives contact with a real company.

My philosophy is boring on purpose. Find the constraint that actually binds — one dongle, one GPU, one team — and design around it honestly instead of pretending it isn’t there. Most architectural decisions I’m proud of started as an admission that something wouldn’t scale the way I first drew it.

Nights are radio and rendering. I run large models on hardware that has no business running them, and keep an SDR pointed at the county dispatch channel because I volunteer on the response side and wanted to see what a call looks like before it’s a call.

Interested in backend and platform roles where the AI part is a component, not the pitch.

Photography

I fly the drone far more often than I edit the footage.
04 / 05
Drone — coastline
Fig. 3North shore, low tide
Drone — top-down
Fig. 4Interchange, straight down
Drone — storm front
Fig. 5Weather doing the work
Ground — road trip
Fig. 6Route 66, somewhere in the middle
Ground — antenna
Fig. 7The antenna that started it
Ground — rack at night
Fig. 8Homelab, 2am, fine

Contact

I answer email faster than LinkedIn. Everyone does.
05 / 05

Say hello.

Open to backend and platform work, and always up for talking about radio, inference, or why your build is slow.

Download

John Brandt

Software Developer
hello@example.com
github.com/JohnBrandt00

Profile

Backend-leaning full-stack developer. .NET services, Azure infrastructure, and applied LLM systems. Currently leading development on an agentic AI platform.

Experience

Developer Team LeadSaberin Data Platform2025 — Present

Architecture and delivery for Audition AI. Semantic Kernel orchestration, MCP tool surfaces, on-behalf-of auth, Azure Container Apps. Runs the intern programme.

Mid-Level DeveloperSaberin Software2024 — 2025

Containerised service migration behind YARP, Azure DevOps CI/CD, hybrid Exchange / Entra ID authentication. Intranet systems for enterprise and financial clients.

Junior DeveloperSaberin Software2023 — 2024

SQL Server and EF Core data layers, React front ends, AWS Route 53 / CloudFront. Legacy ASP.NET RFP portal.

Projects

RadioHub.NET 9 · React · D3

Live SDR receiver and auto-clip library for a county dispatch channel.

llama.cpp — expert prefetch forkC++ · CUDA

Speculative expert prefetch cache for mixture-of-experts inference.

Skills

C# / .NET · ASP.NET Core · EF Core · SignalR · SQL Server · PostgreSQL · Redis · React · Next.js · TypeScript · three.js · Semantic Kernel · MCP · Azure · Entra ID · Docker · AWS