This collection spans from large-scale redesign processes and CSS improvements to engineering philosophy, database design decisions, and accessibility patterns.
Design at Scale
Behind the Curtains: Wikipedia Redesign by Smashing Magazine
Redesigning one of the world’s most-visited websites is no small undertaking. This behind-the-scenes look at Wikipedia’s redesign process reveals the challenges of evolving a beloved interface while serving billions of users across diverse contexts. The careful, measured approach they took offers lessons for anyone working on established products where change must be gradual and thoughtful.
Modern CSS Features
sizes=auto Is a Great Idea by Chris Coyier
Responsive images have always been a bit awkward to implement properly. Chris highlights how sizes=auto simplifies this considerably, letting the browser handle calculations that we used to do manually. It’s these kinds of incremental improvements that make modern web development less painful.
Engineering Values
Humility: An Essential Value by A List Apart
Technical skills matter, but humility might be even more important for effective collaboration and growth. This article makes the case that recognizing what we don’t know and being open to learning from others creates better software and healthier teams. It’s a perspective I try to keep in mind, especially when working on complex problems.
Infrastructure Deep Dive
Inside Agoda’s Private Cloud by The Pragmatic Engineer
Not every company goes the public cloud route. This detailed look at Agoda’s private cloud infrastructure shows the engineering effort and trade-offs involved in building and maintaining your own cloud platform. It’s fascinating to see the scale and sophistication of what they’ve built, and it challenges assumptions about cloud strategy.
Database Design Decisions
Datetimes vs Timestamps in MySQL by PlanetScale
The choice between DATETIME and TIMESTAMP in MySQL seems straightforward until you dig into the details. This article breaks down the practical differences, including timezone handling, storage considerations, and performance implications. I’ve referred back to this when making schema decisions—it’s the kind of foundational knowledge that prevents subtle bugs down the line.
Fighting the Rewrite Urge
Busting the Rebuild Bias by Made with Love
Every developer has felt the urge to scrap existing code and rebuild from scratch. This article explores why that instinct is often wrong and what drives our bias toward rebuilding. Understanding these psychological patterns helps make more rational decisions about when refactoring is appropriate versus when a rewrite is actually justified.
Accessible UI Components
Under-Engineered Comboboxen by Adrian Roselli
Building accessible combo boxes is trickier than it appears, and Adrian breaks down common mistakes and oversimplifications. This is a reminder that accessibility isn’t just about adding ARIA attributes—it requires understanding how assistive technologies actually work and testing with real users. His practical approach to getting the details right is invaluable.