tom

cvportfolioexperimentsposts

  • 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…

  • 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…