Kent C. Dodds Blog
-
1
You Own the Outcome: Product Engineering in the Age of AI
-
2
Introducing Kody: Your Personal Software Factory
-
3
How to add testing to an existing project
-
4
How to Enable React Concurrent Mode
-
5
Understanding React's key prop
-
6
Inversion of Control
-
7
Why your team needs TestingJavaScript.com
-
8
Don't call a React function component
-
9
Why I avoid nesting closures
-
10
Why users care about how you write code
Jeff Geerling’s Blog
-
1
Ubiquiti's $99 Vape Detector is actually pretty good
-
2
Upgrade your PHP installs immediately to protect against php2shell
-
3
Formlabs dropped the Raspberry Pi on the way to a $699 SLA printer
-
4
Radxa's Q8B has 2x the performance and expansion of the Pi 5
-
5
I'm starting HomelabFest (in St. Louis, Sep 2027)
-
6
Raspberry Pi locks down Pi 5 RAM upgrades in firmware
-
7
NTP, an atomic clock, and having a great time at the world's largest VCF
-
8
OpenNMC is an open replacement for expensive APC management cards
-
9
Rebuilding a 1995 GPS Time Server so I don't get Telstra'd
-
10
Before NTP there were Time and Daytime
8th Light Insights
-
1
From AI Code to Trusted Software: Harness Engineering in Practice
-
2
Waggy, Claude, and Code: Celebrating Drake Fish, Our Newest Beacon
-
3
Teaching the Agent Our Craft: Structured Agentic Development on a Real Codebase
-
4
Mastering Technical Documentation
-
5
AI-Powered Documentation: The Secret to Efficient Technical Writing
-
6
How Machine Learning Transforms Visual Validation in Game Development: A DevOps Success Story
-
7
TDD: The Missing Protocol for Effective AI Assisted Software Development
-
8
Celebrating our Beacon: Rani Zipelwar!
-
9
Unlocking Safer, Faster Experimentation for a Global Tech Leader
-
10
Turning Ambiguity into Opportunity: How 8th Light Designers Innovate from the Unknown