A few days ago, the first beta for Vapor 5 was announced. I’m excited for the new features and improvements!

September 20, 2026
∙
∙

For the past few months, I’ve been on a quest to replace my portfolio website. I’ve already begun the programming process which, while it’s been fun, has also been plagued by indecision.

September 13, 2026
∙
∙

Thinking about downsizing my list of personal projects makes me giddy. So, why not just do it?

July 31, 2026
∙
∙

I had a conversation with Gemini about the technology and architecture it would choose for creating a publishing platform. This is the conversation.

July 22, 2026
∙
∙

Not too long ago, I ran into an idea that is gaining traction in the blog/personal website space called slash pages. I decided to create a few of them myself.

July 20, 2026
∙
∙

Lately, I’ve been having a lot of interesting conversations with LLMs about programming and software architecture. I’ve decided to start posting some of them.

July 18, 2026
∙
∙

Before reading The Bride of Ashbyrn House, I had never read anything by Amy Cross. Not only did the novel impress me, but it quickly became one of my all-time favorites.

July 12, 2026
∙
∙

I’ve been experimenting a lot with Swift for web applications using frameworks like Vapor, but I got curious as to how I could create a low-level, framework-less web application using only SwiftNIO. This is the result.

June 29, 2026
∙
∙

ScratchBook 2.2 has just been released in the Mac App Store with bugfixes and a new menu item to reset text formatting to the default.

June 15, 2026
∙
∙

I rewrote my project, The Old West, using vanilla PHP despite it not being glamorous. This is why.

June 2, 2026
∙
∙

I finally got a new MacBook. It’s my first brand new MacBook since 2014.

April 30, 2026
∙
∙

ScratchBook 2.1 has just been released in the Mac App Store and now includes support for Sonoma and Sequoia.

April 28, 2026
∙
∙
My Portfolio