abeni.hashnode.devNovaReads: Building My First ML-Powered Book Recommendation System (As a Final Year Project)Just wrapped up a major milestone: defending my final year project. And honestly, it’s been a wild ride. Now that the adrenaline's calming down (a bit), I figured it’s time to share what my team and I personally brought to life. This post isn’t some ...Jul 10, 2025·4 min read
abeni.hashnode.devHydration in Modern Web Apps: What JavaScript Frameworks Don't Tell YouAt some point, you’ve likely encountered a web page that feels refreshingly fast as it loads—and others where you wait, staring at a blank screen or a spinner. The difference? Often, it boils down to how web apps handle hydration. Surprisingly, while...Mar 7, 2025·3 min read
abeni.hashnode.devGoodbye, Create React App! Why It’s Gone & What To Use InsteadThe Fall of CRA: Why It Was Deprecated Create React App (CRA) was once the gold standard for spinning up React projects quickly and painlessly. However, over time, its magic started to fade. It's official now: on February 14, 2025, the React team pul...Feb 25, 2025·4 min read
abeni.hashnode.devWhy is React's useEffect So Tricky? Master It with Best PracticesReact is a powerful JavaScript library, yet many developers, especially beginners, find one of its hooks particularly puzzling: useEffect. If you're frequently scratching your head over this essential feature, you’re not alone! Join me as we unravel ...Feb 14, 2025·3 min read
abeni.hashnode.devDebouncing vs. Throttling: What’s the Difference and When to Use ThemEver wondered why your search bar doesn’t freak out with every keystroke or how your app stays smooth during rapid scrolling? Meet debouncing and throttling—two unsung heroes of web performance. Understanding these techniques can significantly enhanc...Feb 7, 2025·3 min read