Photo of me smiling

Hi, I’m Lea and I love making things. Ι design new web technologies implemented in browsers, and tools used by millions of developers. As a W3C TAG member, I review web technology proposals to ensure they benefit the Web. I’ve done HCI research at MIT on democratizing web development, earning me a PhD. I speak, teach, and write, including a bestselling book with O’Reilly, dubbed “Best CSS book”. I often blog about all this – and more!

Learn more about me

Blog

  1. Eigensolutions: composability as the antidote to overfit 14 min 0 comments
  2. Minimalist Affordances: Making the right tradeoffs 6 min 0 comments
  3. State of HTML 2023 now open! 4 min 0 comments
  4. Numbers or Brackets for numeric questions? 7 min 0 comments
  5. Help Design the Inaugural State of HTML Survey! 4 min 0 comments
  6. Going Lean 8 min 0 comments
  7. Rethinking Categorization 4 min 0 comments
  8. 11ty: Index ALL the things! 4 min 0 comments
  9. Migrating Disqus from WP to 11ty 4 min 0 comments
  10. JS private class fields considered harmful 2 min 0 comments
  11. Contrast Ratio has a new home — and this is great news! 1 min 0 comments
  12. Position Statement for the 2022 W3C TAG Election 3 min 0 comments
  13. State of CSS 2022 now open! 2 min 0 comments
  14. On ratings and meters 2 min 0 comments
  15. Help design the State of CSS Survey 2022! 2 min 0 comments
  16. What is the best way to mark up an exclusive button group? 2 min 0 comments
  17. Introducing Rety: live coding, without the stress 3 min 0 comments
  18. Releasing Color.js: A library that takes color seriously 2 min 0 comments
  19. On Yak Shaving and <md-block>, a new HTML element for Markdown 2 min 0 comments
  20. Custom properties with defaults: 3+1 strategies 4 min 0 comments
  21. Inherit ancestor font-size, for fun and profit 6 min 0 comments
  22. Is the current tab active? 4 min 0 comments
  23. 82% of developers get this 3 line CSS quiz wrong 2 min 0 comments
  24. Dark mode in 5 minutes, with inverted lightness variables 6 min 0 comments
  25. Mass function overloading: why and how? 4 min 0 comments
  26. Writable getters 4 min 0 comments
  27. Position Statement for the 2020 W3C TAG Election 4 min 0 comments
  28. The case for Weak Dependencies in JS 5 min 0 comments
  29. Simple pie charts with fallback, today 3 min 0 comments
  30. The -​-var: ; hack to toggle multiple values with one custom property 2 min 0 comments

More blog posts