-
Don't use CSS minifiers with SASS
CSS minifiers do not make a big difference after compression using brotli or gzip. Benchmark results: | name |…
-
Effective altruism
It’s common for people to people with good intentions to donate to causes they can directly see the benefit from. It is…
-
Better cross browser buttons
You would hope it would: You would hope they could: Except... the <button> tag doesn't do this. At least, not…
-
The dark art of CSS media queries
No area of web development has left me more bemused than the parsing logic of CSS media queries. It’s been 2 years…
-
Reading every word on Wikipedia using Node.js
Originally, when I set out to do this, I thought it would take a day or two at most. I wanted to get a frequency count…
-
Custom fonts when browsing the web
This article describes a method to replace old, ugly or inaccessible sans-serif fonts on websites with an excellent…
-
Human Text Interaction
Some tools and devices are far more developed than others. Typically, this is because they are vital to the f…
-
Sometimes flex-direction: row is better for columns
I was recently working on a project, when I found an interesting situation with CSS where flex-direction: row is a…
-
Is it worth it to precompile your TypeScript Node.js code?
Your intuition may have been that your code would be faster by pre-compiling your TypeScript code - but intuition is…
-
Reactive type-safe persistence
It is difficult to get a type-safe persistent storage working in the JavaScript ecosystem. A common constraint that…