54 posts on JS

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. On ratings and meters 4 min 0 comments
  3. Introducing Rety: live coding, without the stress 4 min 0 comments
  4. Releasing Color.js: A library that takes color seriously 4 min 0 comments
  5. On Yak Shaving and <md-block>, a new HTML element for Markdown 2 min 0 comments
  6. Mass function overloading: why and how? 6 min 0 comments
  7. Writable getters 7 min 0 comments
  8. The case for Weak Dependencies in JS 8 min 0 comments
  9. The failed promise of Web Components 6 min 0 comments
  10. Introspecting CSS via the CSS OM: Get supported properties, shorthands, longhands 5 min 0 comments
  11. Import non-ESM libraries in ES Modules, with client-side vanilla JS 7 min 0 comments
  12. Refactoring optional chaining into a large codebase: lessons learned 9 min 0 comments
  13. Hybrid positioning with CSS variables and max() 6 min 0 comments
  14. Today's Javascript, from an outsider's perspective 4 min 0 comments
  15. ReferenceError: x is not defined? 3 min 0 comments
  16. Refresh CSS Bookmarklet v2 3 min 0 comments
  17. Easy Dynamic Regular Expressions with Tagged Template Literals and Proxies 4 min 0 comments
  18. Never forget type="button" on generated buttons! 3 min 0 comments
  19. Different remote and local resource URLs, with Service Workers! 6 min 0 comments
  20. Resolve Promises externally with this one weird trick 4 min 0 comments
  21. Markapp: A list of HTML libraries 1 min 0 comments
  22. Copying object properties, the robust way 3 min 0 comments
  23. Idea: Extending native DOM prototypes without collisions 5 min 0 comments
  24. Awesomplete: 2KB autocomplete with zero dependencies 4 min 0 comments
  25. Simple script: Automatic talks list 1 min 0 comments
  26. Optimizing long lists of yes/no values with JavaScript 1 min 0 comments
  27. Detecting CSS selectors support + my JSConf EU talk 4 min 0 comments
  28. jQuery Pure: Call for contributors 3 min 0 comments
  29. Get your hash — the bulletproof way 4 min 0 comments
  30. Change URL hash without page jump 1 min 0 comments
  31. StronglyTyped: A library for strongly typed properties & constants in JavaScript 4 min 0 comments
  32. Create complex RegExps more easily 52 min 0 comments
  33. Convert standard gradient syntax to -webkit-gradient and others 1 min 0 comments
  34. Incrementable length values in text fields 2 min 0 comments
  35. Organizing a university course on modern Web development 15 min 0 comments
  36. Reading cookies the regular expression way 2 min 0 comments
  37. Exploring browser-supported Unicode characters and a tweet shortening experiment 3 min 0 comments
  38. A different approach to elastic textareas 3 min 0 comments
  39. On password masking and usability 4 min 0 comments
  40. Cross-browser imageless linear gradients v2 2 min 0 comments
  41. Advocacy of JavaScript 6 min 0 comments
  42. Extend Math.log to allow for bases != e 1 min 0 comments
  43. Cross browser, imageless linear gradients 4 min 0 comments
  44. Mockup viewer bookmarklet 2 min 0 comments
  45. CSS3 colors, today (MediaCampAthens session) 2 min 0 comments
  46. On native, single-input, multiple file uploads 3 min 0 comments
  47. Check whether the browser supports RGBA (and other CSS3 values) 3 min 0 comments
  48. "Appearances can be deceiving Mr. Anderson" - a.k.a. short code is not always fast code 3 min 0 comments
  49. Quick & dirty way to run snippets of JavaScript anywhere 1 min 0 comments
  50. 20 things you should know when not using a JS library 8 min 0 comments
  51. Find the vendor prefix of the current browser 5 min 0 comments
  52. Extend Math.round, Math.ceil and Math.floor to allow for precision 3 min 0 comments
  53. JS library detector 2 min 0 comments
  54. Check whether a CSS property is supported 2 min 0 comments