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. You should write modern CSS, today

  2. Back at it

  3. The thing every dark mode implementation is missing

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

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

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

  7. A progressive search experience in Next

  8. A guide to React refs: useRef and createRef

     For LogRocket

  9. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  10. A peek at new methods coming to Promises

     For CSS-Tricks

  11. A CSS variables implementation of dark mode

  12. New site, who dis?

  13. The benefits of props as component slots in React

  14. How hooks might shape design systems built in React

  15. Animating Between Views in React

     For CSS-Tricks

  16. Font loading strategy for single page applications

  17. Improving user perception on web applications

  18. Fast inner navigation for static sites

  19. Are we done mutating the DOM?

  20. A recipe for style preprocessors and Shadow DOM

  21. Building a Progress Ring, Quickly

     For CSS-Tricks

  22. The web components experience

  23. The web is still broken

  24. Brief introduction to scope hoisting in Webpack

     For webpack publication

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

     For CSS-Tricks

  26. Props and state in React components

  27. Building smooth view transitions in React

  28. Optimize performance in React components

  29. The component based frameworks experience

  30. Building a component based app with Angular 2

  31. Building a component based app with Polymer

  32. Building a component based app with React

  33. Building a component based app with Vue

  34. A Gulp recipe for timestamps

  35. Font loading strategy for static generated sites

  36. Classes, constructors and inheritance in ES2015

  37. Quick introduction to the Intersection Observer API

  38. Object literal extensions in ES2015

  39. Patterns for a Promises based initialization

  40. Vanilla computed properties

  41. Always animate translate instead of positions

  42. Quarter of a kilobyte solution for a sliding header

  43. npm install debate

  44. About that time I tried to beat browser cache

  45. Automating the critical CSS inlining with npm scripts

  46. You might not need a task runner

  47. Data binding using the template tag

  48. The :first-child reset

  49. Pointers in C

  50. The Vigenère encryption

  51. Automating the critical CSS inlining with Gulp

  52. What is it to be the new IE?

  53. Why code styles in open source

  54. Using web fonts? Be careful

  55. Building a blog using Jekyll. Writing posts

  56. Building a blog using Jekyll. Creating custom layouts

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

  58. The rise of the static site generators

  59. What's in your head?

  60. Why not everyone knows about box-sizing?

  61. Small improvements in gulp files

  62. Using Gulp

  63. Getting an object property from a string

  64. How to shuffle an array in JavaScript

  65. I love the ampersand

  66. How Gulp helped me to deal with tech debt

  67. Writing your own CSS fluid grid

  68. The power of using object literals

  69. A South American bird and cross domain calls

  70. Moving to Markdown

  71. Manipulating classes using the Facade pattern

  72. Primitive values and objects

  73. Stop the jQuery abuse!

  74. 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.