Keith Wagner
Home
Blog
Notes
Reading Logs
Week Notes
Book Notes
Links
Hi, I'm Keith!
I'm a software developer, gamer, geek, beer league hockey player, Philadelphia sports fan and a whole lot more.
Latest Blog Posts
An Async Node.js Sqlite Helper
5 Years with a Home Gym
Using the HTML Template Tag
June 2025 Check-In
To The People I Know Who Voted for Him
Latest Week Notes
Week Notes for June 29 - July 5 (#57)
Week Notes for June 22 - 28 (#56)
Week Notes for June 15 - 21 (#55)
Latest Reading Logs
Reading Log - July 7, 2025 (#130)
Reading Log - June 30, 2025 (#129)
Reading Log - June 23, 2025 (#128)
Latest Notes
JavaScript Broke the Web (and Called it Progress)
Writing Code Was Never The Bottleneck
The Recurring Cycle of 'Developer Replacement' Hype
How The Republican Party Became A Party That Believes The Constitution Only Applies To Its Enemies
A Manufactured Crisis: How A Few Hooligans In LA Became The Pretext For Military Rule
Latest Book Notes
Doom Guy: Life in the First Person by John Romero
Dark Wire: The Incredible True Story of the Largest Sting Operation Ever by Joseph Cox
Murder the Truth: Fear, the First Amendment, and the Secret Campaign to Protect the Powerful by David Enrich
Latest Links
The time is right for a DOM templating API (Justin Fagnani)
Writing Code Was Never The Bottleneck (Pedro Tavares)
Web components don't need a constructor() (Chris Ferdinandi)
AutoMapper and MediatR Commercial Editions Launch Today (Jimmy Bogard)
American science to soon face its largest brain drain in history (Ethan Siegel)
Close