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