What Tailwind taught me about the separation of concerns
Despite trying out numerous methods of writing CSS, I never felt that my code was resilient. Utility-first CSS helped me rethink separation of concerns.
I love learning about JavaScript tools, exploring static site generation, and creating delightful developer experiences. More about me →
Despite trying out numerous methods of writing CSS, I never felt that my code was resilient. Utility-first CSS helped me rethink separation of concerns.
Introduction to the concept of developer experience and advice on why and how to improve it in JavaScript projects.
One of the challenges of maintaining a static site is continuously ensuring that links work, both local and external.
Replace large npm scripts with gulp tasks elegantly composed using new gulp API.
My experience of rewriting my Gatsby blog to Next.js, what went well, and what didn’t.
Gain a deeper understanding about the value of Git history and learn how to record changes exactly the way you want, no compromises.
Parts of this series:
A summary of multiple posts by Kent C. Dodds about how to imitate Redux using modern React API.
Learn what mocking is, when to use it, and which features Jest offers on this subject.
Parts of this series:
How to resolve the conflict between Prettier and ESLint and use ESLint to enforce Prettier in your codebase.
As developing web applications becomes more commonplace and nuanced, we often look for creative ways to bridge the gaps between those languages to make our development environments and workflows easier and more efficient.
Parts of this series:
Missing features and odd aspects of Medium that eventually drove me away.
What frequent use of code folding and the minimap feature might indicate about our codebase.
What exactly react-transition-group does and how to use it correctly to create delightful transitions.
How to create custom ESLint rules using an existing rule and AST selectors.
Instead of splitting large JSX expressions in React components, learn to embrace them.
The question of where to save a dependency is clear when building a library, but in application codebases it's usually just a convention.
Unit testing a simple todo application built with React and Redux using AVA.
Parts of this series:
How to identify pantry moths in your apartment, find out what's causing them, and get rid of them.
Fantasizing about a web application for creating comics and brainstorming features.
While watching a video about the terrifying comments that women on YouTube have to endure daily, the downvoting feature caught my attention.
How ESLint can improve the quality of your project and even teach you JavaScript.
Manual testing is usually slow, tedious and error-prone, we need a way to automate testing across different browsers and platforms.
Lately there has been a lot of talk on Twitter about Sass, PostCSS, cssnext etc. How do all of these tools work together?
After installing a Bower component there is still some manual linking to do, which can be tedious depending on the number of assets. Let's automate this!
An easy solution for layouting when building a simple website using Gulp.
Adding cross-browser support to your CSS using Autoprefixer rather than Sass mixins.