About
Hi, I'm Josh.
I'm a software engineer, and I've spent most of my career on the Microsoft stack: C#, .NET, SQL Server, and Azure. What I really care about is the unglamorous part, clean data, code that reads well, and systems that still make sense a year after I shipped them. Most of what I build leans that way.
These days most of my energy goes into AlgoForgeX, a financial research platform I built and run. It leans on two AI providers behind a single abstraction, pulls live data from nine market providers, and bills real subscriptions through Stripe. It's the most complete thing I've built on my own, and a lot of how I work now, plus a few lessons I learned the hard way, came straight out of it.
Before and around that, there was a lot of SQL Server work, a stack of internal business apps in .NET, and side projects that run from fantasy football analytics to small games. The games show up on the games page when they're actually playable.
How I work
Boring on purpose
Strong conventions, tests where they earn their keep, and as little cleverness as I can get away with. Clever is a cost I pay back later.
Data is the product
I treat the database as the product. Schema, indexes, and query plans get as much of my attention as the code sitting on top of them.
Ship and operate
CI/CD, health checks, logging. Software isn't done when it compiles. It's done when it runs quietly without me watching it.
Toolbox