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. Back at it

  2. The thing every dark mode implementation is missing

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

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

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

  6. A progressive search experience in Next

  7. A guide to React refs: useRef and createRef

     For LogRocket

  8. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  9. A peek at new methods coming to Promises

     For CSS-Tricks

  10. A CSS variables implementation of dark mode

  11. New site, who dis?

  12. The benefits of props as component slots in React

  13. How hooks might shape design systems built in React

  14. Animating Between Views in React

     For CSS-Tricks

  15. Font loading strategy for single page applications

  16. Improving user perception on web applications

  17. Fast inner navigation for static sites

  18. Are we done mutating the DOM?

  19. A recipe for style preprocessors and Shadow DOM

  20. Building a Progress Ring, Quickly

     For CSS-Tricks

  21. The web components experience

  22. The web is still broken

  23. Brief introduction to scope hoisting in Webpack

     For webpack publication

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

     For CSS-Tricks

  25. Props and state in React components

  26. Building smooth view transitions in React

  27. Optimize performance in React components

  28. The component based frameworks experience

  29. Building a component based app with Angular 2

  30. Building a component based app with Polymer

  31. Building a component based app with React

  32. Building a component based app with Vue

  33. A Gulp recipe for timestamps

  34. Font loading strategy for static generated sites

  35. Classes, constructors and inheritance in ES2015

  36. Quick introduction to the Intersection Observer API

  37. Object literal extensions in ES2015

  38. Patterns for a Promises based initialization

  39. Vanilla computed properties

  40. Always animate translate instead of positions

  41. Quarter of a kilobyte solution for a sliding header

  42. npm install debate

  43. About that time I tried to beat browser cache

  44. Automating the critical CSS inlining with npm scripts

  45. You might not need a task runner

  46. Data binding using the template tag

  47. The :first-child reset

  48. Pointers in C

  49. The Vigenère encryption

  50. Automating the critical CSS inlining with Gulp

  51. What is it to be the new IE?

  52. Why code styles in open source

  53. Using web fonts? Be careful

  54. Building a blog using Jekyll. Writing posts

  55. Building a blog using Jekyll. Creating custom layouts

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

  57. The rise of the static site generators

  58. What's in your head?

  59. Why not everyone knows about box-sizing?

  60. Small improvements in gulp files

  61. Using Gulp

  62. Getting an object property from a string

  63. How to shuffle an array in JavaScript

  64. I love the ampersand

  65. How Gulp helped me to deal with tech debt

  66. Writing your own CSS fluid grid

  67. The power of using object literals

  68. A South American bird and cross domain calls

  69. Moving to Markdown

  70. Manipulating classes using the Facade pattern

  71. Primitive values and objects

  72. Stop the jQuery abuse!

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