Skip to content
Back

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

C# / .NETBlazorASP.NET CoreEF CoreSQL ServerT-SQL & performance tuningAzure App ServiceAzure FunctionsAzure SQLGitHub ActionsStripeAnthropic & OpenAI APIsPowerShell

Want to work together?

The fastest way to reach me is the contact form.

Get in touch