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. The markdown filters your Eleventy project needs

  2. A bit of a change

  3. This website has cheat codes

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

  5. What if media queries were CSS functions

  6. You should write modern CSS, today

  7. Back at it

  8. The thing every dark mode implementation is missing

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

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

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

  12. A progressive search experience in Next

  13. A guide to React refs: useRef and createRef

     For LogRocket

  14. Writing asynchronous tasks in modern JavaScript

     For Smashing Magazine

  15. A peek at new methods coming to Promises

     For CSS-Tricks

  16. A CSS variables implementation of dark mode

  17. New site, who dis?

  18. The benefits of props as component slots in React

  19. How hooks might shape design systems built in React

  20. Animating Between Views in React

     For CSS-Tricks

  21. Font loading strategy for single page applications

  22. Improving user perception on web applications

  23. Fast inner navigation for static sites

  24. Are we done mutating the DOM?

  25. A recipe for style preprocessors and Shadow DOM

  26. Building a Progress Ring, Quickly

     For CSS-Tricks

  27. The web components experience

  28. The web is still broken

  29. Brief introduction to scope hoisting in Webpack

     For webpack publication

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

     For CSS-Tricks

  31. Props and state in React components

  32. Building smooth view transitions in React

  33. Optimize performance in React components

  34. The component based frameworks experience

  35. Building a component based app with Angular 2

  36. Building a component based app with Polymer

  37. Building a component based app with React

  38. Building a component based app with Vue

  39. A Gulp recipe for timestamps

  40. Font loading strategy for static generated sites

  41. Classes, constructors and inheritance in ES2015

  42. Quick introduction to the Intersection Observer API

  43. Object literal extensions in ES2015

  44. Patterns for a Promises based initialization

  45. Vanilla computed properties

  46. Always animate translate instead of positions

  47. Quarter of a kilobyte solution for a sliding header

  48. npm install debate

  49. About that time I tried to beat browser cache

  50. Automating the critical CSS inlining with npm scripts

  51. You might not need a task runner

  52. Data binding using the template tag

  53. The :first-child reset

  54. Pointers in C

  55. The Vigenère encryption

  56. Automating the critical CSS inlining with Gulp

  57. What is it to be the new IE?

  58. Why code styles in open source

  59. Using web fonts? Be careful

  60. Building a blog using Jekyll. Writing posts

  61. Building a blog using Jekyll. Creating custom layouts

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

  63. The rise of the static site generators

  64. What's in your head?

  65. Why not everyone knows about box-sizing?

  66. Small improvements in gulp files

  67. Using Gulp

  68. Getting an object property from a string

  69. How to shuffle an array in JavaScript

  70. I love the ampersand

  71. How Gulp helped me to deal with tech debt

  72. Writing your own CSS fluid grid

  73. The power of using object literals

  74. A South American bird and cross domain calls

  75. Moving to Markdown

  76. Manipulating classes using the Facade pattern

  77. Primitive values and objects

  78. Stop the jQuery abuse!

  79. First post ever

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

Click here to contact me for collaborations.