All Posts
Rebuilding My Website: From Next.js to Astro
A deep dive into modernizing my website: migrating from Next.js to Astro, cutting bundle sizes, and leveraging AI-powered migrations.
Open Graph for Lazy Developers
A simple guide to Open Graph optimization for your website, including how to set up your meta tags and how to test your website's Open Graph data.
Building a stunning table of contents that follows headings
How to build a table of contents that has a better user experience, using SVG paths and masks.
React performance techniques
Techniques to improve React component rendering performance when there are no better alternatives.
React component patterns
Learn about the various design patterns to help you write better and more reusable React components.
Lessons learned from building a blog component system
Pitfalls and lessons learned from building this blog's component system. Walks through margins, inline code styling, full-bleed layouts and forms.
A glimpse into front end interviews
My experience with front end interviews, including their process, topics, questions and some more tips and tricks to help you get the role you desire
Why building a front-end framework in Rust is hard
A look at what makes a front-end framework work and how Rust's ergonomics and constraints such as ownership makes writing one difficult.
How to optimize React using React DevTools
Learn how to use the React devtool's profiler to optimize and improve your React app's performance.
How lit-html works
Learn how the lit-html library works, and how it is different from virtual-dom libraries like React.