Archive
All my writings since the beginning of times, scroll at your own peril.
2021
2020
- The cost of moving from Google Fonts to self-hosted web fonts
- How to write a go back button for JavaScript applications
- CSS-only form validation, the required attribute and the valid selector
- A progressive search experience in Next
- A guide to React refs: useRef and createRef
2019
- Writing asynchronous tasks in modern JavaScript
- A peek at new methods coming to Promises
- A CSS variables implementation of dark mode
- New site, who dis?
- The benefits of props as component slots in React
- How hooks might shape design systems built in React
2018
- Animating Between Views in React
- Font loading strategy for single page applications
- Improving user perception on web applications
- Fast inner navigation for static sites
2017
- Are we done mutating the DOM?
- A recipe for style preprocessors and Shadow DOM
- Building a Progress Ring, Quickly
- The web components experience
- The web is still broken
- Brief introduction to scope hoisting in Webpack
- Introduction to webpack: Entry, Output, Loaders, and Plugins
- Props and state in React components
- Building smooth view transitions in React
2016
- Optimize performance in React components
- The component based frameworks experience
- Building a component based app with Angular 2
- Building a component based app with Polymer
- Building a component based app with React
- Building a component based app with Vue
- A Gulp recipe for timestamps
- Font loading strategy for static generated sites
- Classes, constructors and inheritance in ES2015
- Quick introduction to the Intersection Observer API
- Object literal extensions in ES2015
- Patterns for a Promises based initialization
- Vanilla computed properties
- Always animate translate instead of positions
- Quarter of a kilobyte solution for a sliding header
- npm install debate
- About that time I tried to beat browser cache
- Automating the critical CSS inlining with npm scripts
- You might not need a task runner
2015
- Data binding using the template tag
- The :first-child reset
- Pointers in C
- The Vigenère encryption
- Automating the critical CSS inlining with Gulp
- What is it to be the new IE?
- Why code styles in open source
- Using web fonts? Be careful
- Building a blog using Jekyll. Writing posts
- Building a blog using Jekyll. Creating custom layouts
- Building a blog using Jekyll. Install and quick setup
- The rise of the static site generators
- What's in your head?
- Why not everyone knows about box-sizing?
- Small improvements in gulp files
- Using Gulp
- Getting an object property from a string
- How to shuffle an array in JavaScript
- I love the ampersand
- How Gulp helped me to deal with tech debt