Learning Rust, Lesson 1: Variables, Mutability & Shadowing
Starting Rust from a JavaScript background: why bindings are immutable by default, what mut actually changes, and how shadowing is not mutation.
Notes on frontend engineering, the things I build at work, and whatever I am digging into at the moment.
Starting Rust from a JavaScript background: why bindings are immutable by default, what mut actually changes, and how shadowing is not mutation.
A look into how I audited my portfolio to focus on clear communication, eliminating friction, and highlighting professional impact.
A breakdown of why Vite is the new standard for React development and how it improved my developer experience.
Why pure black and white is a mistake, and how to automate contrast checking in your React applications.
Reframing useEffect as a synchronization tool rather than a lifecycle method to avoid memory leaks and infinite loops.
How separating the UI from the data layer makes your application scalable and future proof. A deep dive into abstraction.
Swiper is great, but sometimes it is overkill. Here is why I migrated a recent client project to Splide for better performance.
How I dropped heavy JavaScript slider dependencies in favor of native, performant CSS scroll snap.