About

Hi. I'm James.

The first time I tried to write a really good lecture for my AP Computer Science class, I lost a Saturday to it. The lecture was fine. Not great. There's a particular kind of tired you get from spending eight hours building something a better teacher would have built in ninety minutes, and that was the kind of tired I was.

I've been a software developer for twenty-five years and I've taught AP CS for ten of them. The day job is software; the evenings are lectures, worksheets, recommendation letters that arrive in clumps in November and have to sound, somehow, like I know each student personally even when I'm writing the third one in a row at ten p.m. on a Tuesday.

So I built a tool.

Sofia generates lectures, worksheets, quizzes, and the dozens of small documents teachers write that aren't the lesson — recommendation letters, the tactful email to a parent, the substitute folder you put together the night before you stay home with a fever. It's grounded in real curriculum frameworks, not loose paraphrases of what an AI model thinks AP Stats is about.

It's free for individual teachers. The premise of public education is that any kid who shows up gets to learn. That premise stops working when the tools that help teachers do the job are locked behind procurement processes that take longer than the school year. Education is a right, not a privilege. This is not an original idea. It's just the one I keep coming back to.