35 posts on Articles

You are browsing the new, beta version of my website. Some things may not work properly. If you spot any problems, please file an issue!
  1. JS private class fields considered harmful 3 min 0 comments
  2. What is the best way to mark up an exclusive button group? 2 min 0 comments
  3. Custom properties with defaults: 3+1 strategies 6 min 0 comments
  4. Inherit ancestor font-size, for fun and profit 9 min 0 comments
  5. Dark mode in 5 minutes, with inverted lightness variables 9 min 0 comments
  6. Mass function overloading: why and how? 6 min 0 comments
  7. The case for Weak Dependencies in JS 8 min 0 comments
  8. Developer priorities throughout their career 4 min 0 comments
  9. The Cicada Principle, revisited with CSS variables 6 min 0 comments
  10. Refactoring optional chaining into a large codebase: lessons learned 9 min 0 comments
  11. LCH colors in CSS: what, why, and how? 11 min 0 comments
  12. Issue closing stats for any repo 11 min 0 comments
  13. ReferenceError: x is not defined? 3 min 0 comments
  14. Refresh CSS Bookmarklet v2 3 min 0 comments
  15. HTML APIs: What they are and how to design a good one 1 min 0 comments
  16. One year of pastries 10 min 0 comments
  17. In defense of reinventing wheels 5 min 0 comments
  18. A List Apart article: Every time you call a proprietary feature "CSS3", a kitten dies 1 min 0 comments
  19. Optimizing long lists of yes/no values with JavaScript 1 min 0 comments
  20. Help the community: report browser bugs 1 min 0 comments
  21. Tag editing UIs 4 min 0 comments
  22. The curious case of border-radius:50% 5 min 0 comments
  23. Organizing a university course on modern Web development 15 min 0 comments
  24. On CSS counters plus a CSS3 Reversi UI 3 min 0 comments
  25. Exploring browser-supported Unicode characters and a tweet shortening experiment 3 min 0 comments
  26. Exploring CSS3 text-shadow 8 min 0 comments
  27. On password masking and usability 4 min 0 comments
  28. Tip: Multi-step form handling 4 min 0 comments
  29. Creating the perfect slider 5 min 0 comments
  30. Better usability in 5 minutes 4 min 0 comments
  31. On native, single-input, multiple file uploads 3 min 0 comments
  32. "Appearances can be deceiving Mr. Anderson" - a.k.a. short code is not always fast code 3 min 0 comments
  33. 20 things you should know when not using a JS library 8 min 0 comments
  34. Bulletproof, cross-browser RGBA backgrounds, today 7 min 0 comments
  35. CSS3 border-radius, today 6 min 0 comments