Writing

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

Are you looking for a guest writer? Click here to contact me.

  1. A bit of a change

  2. This website has cheat codes

  3. This is how you should transition height between zero and auto

  4. What if media queries were CSS functions

  5. You should write modern CSS, today

  6. Back at it

  7. The thing every dark mode implementation is missing

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

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

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

  11. A progressive search experience in Next

  12. A guide to React refs: useRef and createRef

     For LogRocket

  13. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  14. A peek at new methods coming to Promises

     For CSS-Tricks

  15. A CSS variables implementation of dark mode

  16. New site, who dis?

  17. The benefits of props as component slots in React

  18. How hooks might shape design systems built in React

  19. Animating Between Views in React

     For CSS-Tricks

  20. Font loading strategy for single page applications

  21. Improving user perception on web applications

  22. Fast inner navigation for static sites

  23. Are we done mutating the DOM?

  24. A recipe for style preprocessors and Shadow DOM

  25. Building a Progress Ring, Quickly

     For CSS-Tricks

  26. The web components experience

  27. The web is still broken

  28. Brief introduction to scope hoisting in Webpack

     For webpack publication

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

     For CSS-Tricks

  30. Props and state in React components

  31. Building smooth view transitions in React

  32. Optimize performance in React components

  33. The component based frameworks experience

  34. Building a component based app with Angular 2

  35. Building a component based app with Polymer

  36. Building a component based app with React

  37. Building a component based app with Vue

  38. A Gulp recipe for timestamps

  39. Font loading strategy for static generated sites

  40. Classes, constructors and inheritance in ES2015

  41. Quick introduction to the Intersection Observer API

  42. Object literal extensions in ES2015

  43. Patterns for a Promises based initialization

  44. Vanilla computed properties

  45. Always animate translate instead of positions

  46. Quarter of a kilobyte solution for a sliding header

  47. npm install debate

  48. About that time I tried to beat browser cache

  49. Automating the critical CSS inlining with npm scripts

  50. You might not need a task runner

  51. Data binding using the template tag

  52. The :first-child reset

  53. Pointers in C

  54. The Vigenère encryption

  55. Automating the critical CSS inlining with Gulp

  56. What is it to be the new IE?

  57. Why code styles in open source

  58. Using web fonts? Be careful

  59. Building a blog using Jekyll. Writing posts

  60. Building a blog using Jekyll. Creating custom layouts

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

  62. The rise of the static site generators

  63. What's in your head?

  64. Why not everyone knows about box-sizing?

  65. Small improvements in gulp files

  66. Using Gulp

  67. Getting an object property from a string

  68. How to shuffle an array in JavaScript

  69. I love the ampersand

  70. How Gulp helped me to deal with tech debt

  71. Writing your own CSS fluid grid

  72. The power of using object literals

  73. A South American bird and cross domain calls

  74. Moving to Markdown

  75. Manipulating classes using the Facade pattern

  76. Primitive values and objects

  77. Stop the jQuery abuse!

  78. First post ever

Do you want me to speak at your conference or write for your publication?

Click here to contact me for collaborations.