Blog Posts
Shit, I didn't mean to commit that!
We've all been there. We changed something that wasn't meant to get pushed, forgot about it, and accidentally committed & pushed it. Here's a neat trick to help avoid this.
Extracting a JS library from a snippets repository
A short explanation of how I extracted a single JavaScript file into its own repository from a bigger collection of snippets and mini-libraries, keeping the file's commit history but scrubbing irrelevant commits and other files from the repository.
Making the case for Skooma
In this short post I present a simple personal library I wrote for myself to handle HTML generation in JavaScript, compare it to many of its alternatives, and evaluate whether it was worth the time investment of not just picking an existing library.
What is CSS @scope and why should I care?
A short introduction to the new CSS @scope rule, the history of CSS scoping and what makes it useful for different areas of web-development
An Introduction to Coroutines
A language-agnostic introduction to the concept of Coroutines
Type-Writer Component: Magic and Asynchronicity
A detailed description of the development process of an HTML TypeWriter element in plain JavaScript using the custom-element API, meta-programming and some recursion magic.
Tabs are objectively better than spaces, and here's why
Here's why I think tabs are objectively better than spaces
A rant on change, and the good old times.
A long and poorly structured rant about a series of harmful phenomena I've observed in the world of programming.
Why I prefer Lua to Ruby
A short post describing the main reasons why after years of using both languages, I still prefer Lua to Ruby for most general situations.