lik.ai
Rebuilding My Website: From Next.js to Astro
Data Serialization Formats
The Async Ecosystem in Rust
Thoughts on the future of Programming
Beyond the Basics: A Curated List of TypeScript Tricks for Better Coding
Open Graph for Lazy Developers
Optimizing PNGs for Size and Quality
Positive affirmation passphrases
Why remote development is the future
Proving the passage of time with blockchain
How to optimize bundles with webpack
Programming on the M1 Mac
Async test setup and teardown in Rust
What we are missing on clean code
Building a stunning table of contents that follows headings
How to get sticky elements to stick
React performance techniques
Common concepts behind software design patterns
React component patterns
Writing a JavaScript Codemod with JSCodeShift
Lessons learned from building a blog component system
A glimpse into front end interviews
How a pretty printer works
Why building a front-end framework in Rust is hard
How to optimize React using React DevTools
The most secure way to store JWTs
How lit-html works
Why a clean start for the web wont solve the problem
Thoughts about web performance and frameworks
React Hooks constraints explained
Code Dive: babel-loader
Dual-boot Windows and NixOS