Artificial intelligence isnโt just changing how we write codeโitโs transforming how we think about creativity in development. In this post, I revisit the playful spirit of early programming through a series of AI-assisted experiments using ChatGPT, GitHub Copilot, and JavaScript Canvas on CodePen. Along the way, I uncover practical lessons for developers on using AI to accelerate learning, inspire exploration, and rekindle the joy of creative coding…
Meet Payload: Code-First CMS Built for Modern JavaScript Apps
Tired of forcing a legacy CMS into your sleek React stack?
Payload flips the script with a dev-first approach that feels native to modern JavaScript environments. While traditional platforms prioritize marketers, Payload is built for engineersโespecially those working in full-stack TypeScript apps with frameworks like Next.js and React….
How I Built a Developer Digital Twin with Agentic AI (And What It Got Right & Wrong)
This post walks through a hands-on experiment in agentic development using an AI-powered digital twin embedded in the IDE. See how a single, well-structured prompt enabled the agent to implement a real user story, generate behavioral tests, and prepare Git commit documentationโwith minimal developer input. Includes real-world code samples, implementation insights, and a candid look at what worked, what didnโt, and where human oversight is still essential.
One Source of Truth: Deriving Required Fields from Zod
TL;DR: Struggling to keep form validation and UI in sync in your React app? Hereโs how I used Zod and React Hook Form together to define a single source of truthโdriving both runtime validation and required field indicators in the UI. The Problem: When Validation Drifts from UI Iโve been writing forms for as long as Iโve been writing codeโand …
Building Event-Driven Cloud Functions on Google Cloud Platform
Google Cloud Platform (GCP) offers developers and organizations the ability to create and deploy serverless Cloud Run functions. This code โ whether itโs written in Node.js, Python, C#, or another language โ can interact with other parts of GCPโs infrastructure. By default, the function is triggered by a basic HTTPS request. However, that is not our only option.
In this blog, weโll introduce the concept of event-driven functionsโa powerful way to automatically respond to changes across GCP services with minimal code. You’ll see how these functions can connect services like Cloud Storage, Firestore, and Pub/Sub, creating efficient workflows with less manual intervention…





