19 Pluralsight courses Microsoft MVP 2007–2018 Code Camp founder

Building better software through code & community.

Full-stack architect sharing what four decades of shipping production code, teaching developers and running Silicon Valley Code Camp have taught me.

Fresh off the keyboard

The latest posts on React, AI-assisted development and the tooling around them.

All 606 posts
· 6 min

Understanding React's useEffectEvent: A Complete Guide to Solving Stale Closures

React 19.2's useEffectEvent hook eliminates the useRef workaround pattern for accessing latest state in Effects. Learn when and how to use it.

#react#react19#hooks
· 6 min

Using AI to Create Secure MySQL Password Rotation Scripts (Without Exposing Secrets)

How to leverage AI assistants to build password management scripts while keeping your actual credentials completely private.

#ai#mysql#docker
· 5 min

Monitoring Dual ISP Status with SonicWall SNMP and Next.js

A real-time dashboard to monitor multiple ISP connections through a SonicWall firewall using SNMP, built with Next.js and TypeScript.

#nextjs#networking#sonicwall
· 6 min

Bluesky Lists Integration For Silicon Valley Code Camp Speakers and Attendees

Announcing seamless Bluesky List integration for all Silicon Valley Code Camp participants.

#bluesky#bulesky-lists#silicon-valley-code-camp
· 3 min

A Clean .zshrc Startup Script for Setting Github and Docker API Keys on a Mac

In this blog post, we present a streamlined zshrc startup script on macOS that sets environment variables and logs into Docker in the background. We also explore how minimal logging and background…

#macos#shell#zsh
· 2 min

Replacing Legacy throw in React 19 with Suspense and use

React once used thrown Promises for Suspense. .use() is recommended now, but legacy throwing is still supported.

#react#react19#suspense

22 years of writing it down.

From ASP.NET 2.0 membership providers in 2005 to MCP servers and Claude Code today. Pick a year to open the archive there.

606posts published
319topics tagged
19Pluralsight courses
12years as an MVP

How I can help

One-on-one coaching for developers and teams working in JavaScript and React. Ask about special pricing for NGOs and non-profits.

Get in touch

Targeted teaching sessions

Customized learning sessions on JavaScript and React, built around the problems your team is actually facing.

Personalized code reviews

Feedback that makes your code more efficient, readable and maintainable, with the reasoning behind each change.

Architectural guidance

A second opinion on the complex decisions in JavaScript and React projects before they become expensive.