The ups and downs of cowork.
If you’ve ever asked an AI model to ‘just return JSON’ and then had your parser throw an error because the model added a helpful sentence or wrapped the JSON in markdown fences, this post is for you.
Building a Ruby CLI that transforms job applications into personalized marketing campaigns.
Building a personal URL shortener deployable via SFTP on shared hosting
How to thoughtfully and effectively use AI programming tools
Writing a one-off website watcher script.