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.
The logo is the menu. Pick a corner.
Fresh off the keyboard
The latest posts on React, AI-assisted development and the tooling around them.

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.

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.
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.
Bluesky Lists Integration For Silicon Valley Code Camp Speakers and Attendees
Announcing seamless Bluesky List integration for all Silicon Valley Code Camp participants.
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…
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.
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.
Learn React with me
Five of my nineteen Pluralsight courses, all on modern React.
What is React
Why React is the number one JavaScript library for building apps in a browser, from components to the virtual DOM to JSX.
Watch on Pluralsight
React 18 Components
Build React apps that use components the best possible way while minimizing resources and maximizing the browser UI experience.
Watch on Pluralsight
React 18 Hooks
How to use React Hooks well, build your own, and combine them into fast, maintainable React apps.
Watch on Pluralsight
React Server Component Fundamentals
How React Server Components improve the quality of your React apps and their architecture.
Watch on Pluralsight
Working with Data in React
Build React apps that manage remote data well, including Suspense and React’s concurrent rendering features.
Watch on PluralsightHow 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.
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.
Four decades of shipping
Building software and sharing what I learn along the way.
Pluralsight author
Authored 19 courses on React, JavaScript and modern web development.
pluralsight.comMicrosoft documentation author
Wrote hundreds of pages of official documentation for ASP.NET Core and Chromium-based extensions.
github.comMicrosoft MVP, 2007–2018
Recognized by the Microsoft MVP program for twelve years of sharing technical knowledge.
mvp.microsoft.comConference founder
Founded Silicon Valley Code Camp, drawing thousands of developers each year with sponsors like Google, Microsoft, IBM and PayPal.
siliconvalley-codecamp.comSoftware company founder
Founded 73rd Street Associates: clinic scheduling, insurance management and medical claims software for 500+ customers. Sold in 2000.
73rdstreet.comCornell University
Bachelors and Masters in Mechanical and Aerospace Engineering, Ithaca, New York.
mae.cornell.edu