Thoughts on software engineering, AI, cloud, and emerging technology
Lessons learned using AI coding assistants to build Sudoku, Snake, and other HTML5 games from scratch. What AI does well with game development, where it struggles with performance and edge cases, and a practical workflow for the AI-assisted game dev process.
Read More →A practical guide to using Docker for personal projects. When containers genuinely help, when they add unnecessary complexity, and a minimal setup that works.
Read More →Securing static sites with HTTPS, Content Security Policy headers, Subresource Integrity, and other free security measures. A practical checklist for going from grade F to grade A.
Read More →How to turn a vanilla HTML/CSS/JS site into an installable, offline-capable Progressive Web App with a manifest and a 40-line service worker. No React, no build tools.
Read More →A lightweight Git workflow for one-person projects. Branching strategies, commit hygiene, tagging releases, and useful aliases that keep things simple without sacrificing good habits.
Read More →Using the Web Crypto API for hashing, encryption, and key generation in the browser. Common pitfalls, the fundamental limitation of client-side crypto, and practical guidelines.
Read More →AI coding assistants have evolved from autocomplete tools into collaborative partners. How they are reshaping development workflows, what they do well, what stays hard, and what it means for the developer skillset going forward.
Read More →Why building web tools with zero dependencies leads to faster load times, easier maintenance, and better longevity. A practical look at the vanilla HTML, CSS, and JavaScript approach.
Read More →A practical cost and complexity comparison between self-hosting and cloud services for indie developers and small teams. When does each approach actually make sense?
Read More →