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. What if media queries were CSS functions

  2. You should write modern CSS, today

  3. Back at it

  4. The thing every dark mode implementation is missing

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

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

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

  8. A progressive search experience in Next

  9. A guide to React refs: useRef and createRef

     For LogRocket

  10. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  11. A peek at new methods coming to Promises

     For CSS-Tricks

  12. A CSS variables implementation of dark mode

  13. New site, who dis?

  14. The benefits of props as component slots in React

  15. How hooks might shape design systems built in React

  16. Animating Between Views in React

     For CSS-Tricks

  17. Font loading strategy for single page applications

  18. Improving user perception on web applications

  19. Fast inner navigation for static sites

  20. Are we done mutating the DOM?

  21. A recipe for style preprocessors and Shadow DOM

  22. Building a Progress Ring, Quickly

     For CSS-Tricks

  23. The web components experience

  24. The web is still broken

  25. Brief introduction to scope hoisting in Webpack

     For webpack publication

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

     For CSS-Tricks

  27. Props and state in React components

  28. Building smooth view transitions in React

  29. Optimize performance in React components

  30. The component based frameworks experience

  31. Building a component based app with Angular 2

  32. Building a component based app with Polymer

  33. Building a component based app with React

  34. Building a component based app with Vue

  35. A Gulp recipe for timestamps

  36. Font loading strategy for static generated sites

  37. Classes, constructors and inheritance in ES2015

  38. Quick introduction to the Intersection Observer API

  39. Object literal extensions in ES2015

  40. Patterns for a Promises based initialization

  41. Vanilla computed properties

  42. Always animate translate instead of positions

  43. Quarter of a kilobyte solution for a sliding header

  44. npm install debate

  45. About that time I tried to beat browser cache

  46. Automating the critical CSS inlining with npm scripts

  47. You might not need a task runner

  48. Data binding using the template tag

  49. The :first-child reset

  50. Pointers in C

  51. The Vigenère encryption

  52. Automating the critical CSS inlining with Gulp

  53. What is it to be the new IE?

  54. Why code styles in open source

  55. Using web fonts? Be careful

  56. Building a blog using Jekyll. Writing posts

  57. Building a blog using Jekyll. Creating custom layouts

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

  59. The rise of the static site generators

  60. What's in your head?

  61. Why not everyone knows about box-sizing?

  62. Small improvements in gulp files

  63. Using Gulp

  64. Getting an object property from a string

  65. How to shuffle an array in JavaScript

  66. I love the ampersand

  67. How Gulp helped me to deal with tech debt

  68. Writing your own CSS fluid grid

  69. The power of using object literals

  70. A South American bird and cross domain calls

  71. Moving to Markdown

  72. Manipulating classes using the Facade pattern

  73. Primitive values and objects

  74. Stop the jQuery abuse!

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