Writing

I often turn my thoughts and experiences into articles. Check out them all out here, from the early days of blogging until now.

Do you want me to write for your publication? Click here to contact me via email.

  1. The thing every dark mode implementation is missing

  2. The cost of moving from Google Fonts to self-hosted web fonts

  3. How to write a go back button for JavaScript applications

  4. CSS-only form validation, the required attribute and the valid selector

  5. A progressive search experience in Next

  6. A guide to React refs: useRef and createRef

     For LogRocket

  7. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  8. A peek at new methods coming to Promises

     For CSS-Tricks

  9. A CSS variables implementation of dark mode

  10. New site, who dis?

  11. The benefits of props as component slots in React

  12. How hooks might shape design systems built in React

  13. Animating Between Views in React

     For CSS-Tricks

  14. Font loading strategy for single page applications

  15. Improving user perception on web applications

  16. Fast inner navigation for static sites

  17. Are we done mutating the DOM?

  18. A recipe for style preprocessors and Shadow DOM

  19. Building a Progress Ring, Quickly

     For CSS-Tricks

  20. The web components experience

  21. The web is still broken

  22. Brief introduction to scope hoisting in Webpack

     For webpack publication

  23. Introduction to webpack: Entry, Output, Loaders, and Plugins

     For CSS-Tricks

  24. Props and state in React components

  25. Building smooth view transitions in React

  26. Optimize performance in React components

  27. The component based frameworks experience

  28. Building a component based app with Angular 2

  29. Building a component based app with Polymer

  30. Building a component based app with React

  31. Building a component based app with Vue

  32. A Gulp recipe for timestamps

  33. Font loading strategy for static generated sites

  34. Classes, constructors and inheritance in ES2015

  35. Quick introduction to the Intersection Observer API

  36. Object literal extensions in ES2015

  37. Patterns for a Promises based initialization

  38. Vanilla computed properties

  39. Always animate translate instead of positions

  40. Quarter of a kilobyte solution for a sliding header

  41. npm install debate

  42. About that time I tried to beat browser cache

  43. Automating the critical CSS inlining with npm scripts

  44. You might not need a task runner

  45. Data binding using the template tag

  46. The :first-child reset

  47. Pointers in C

  48. The Vigenère encryption

  49. Automating the critical CSS inlining with Gulp

  50. What is it to be the new IE?

  51. Why code styles in open source

  52. Using web fonts? Be careful

  53. Building a blog using Jekyll. Writing posts

  54. Building a blog using Jekyll. Creating custom layouts

  55. Building a blog using Jekyll. Install and quick setup

  56. The rise of the static site generators

  57. What's in your head?

  58. Why not everyone knows about box-sizing?

  59. Small improvements in gulp files

  60. Using Gulp

  61. Getting an object property from a string

  62. How to shuffle an array in JavaScript

  63. I love the ampersand

  64. How Gulp helped me to deal with tech debt

  65. Writing your own CSS fluid grid

  66. The power of using object literals

  67. A South American bird and cross domain calls

  68. Moving to Markdown

  69. Manipulating classes using the Facade pattern

  70. Primitive values and objects

  71. Stop the jQuery abuse!

  72. First post ever

I am currently on sabbatical, but will soon resume the search for my next job. I prioritize positions around design systems, developer experience engineering and lastly product engineering.

Want to get in touch? Click here to contact me via email.