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.
Read PostA deep dive into modernizing my website: migrating from Next.js to Astro, cutting bundle sizes, and leveraging AI-powered migrations.
Read PostType theory names are hard to remember, but some of them are very useful in practice. These are some types I've found useful in everyday TypeScript coding.
Read PostA 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.
Read PostA simple guide to optimizing images if you have a few images, and a lot of time.
Read PostLearn how to build the most efficient, optimal bundles by tuning webpack's splitChunks configuration.
Read PostHow to build a table of contents that has a better user experience, using SVG paths and masks.
Read PostLearn why your position: sticky element is not working, and the three techniques to use to make it work.
Read PostLearn about the various design patterns to help you write better and more reusable React components.
Read PostLearn what is a codemod and how to write a JavaScript codemod with JSCodeShift to automate code refactoring at scale.
Read PostPitfalls and lessons learned from building this blog's component system. Walks through margins, inline code styling, full-bleed layouts and forms.
Read PostMy experience with front end interviews, including their process, topics, questions and some more tips and tricks to help you get the role you desire
Read PostA look at what makes a front-end framework work and how Rust's ergonomics and constraints such as ownership makes writing one difficult.
Read PostA new secure method that uses Service Worker to store JWTs in browsers instead of local storage and cookies.
Read PostLearn how the lit-html library works, and how it is different from virtual-dom libraries like React.
Read PostAn explanation of why React hooks have limitations, such as why you cannot call them in an if-else statement.
Read PostA deep look into how the babel-loader library works to learn how you too can write a webpack plugin.
Read Post