/blog
Writing
Thoughts on frontend engineering, TypeScript, AI, and the craft of building software that feels intuitive. Read on Medium →

Demystifying Chrome Extensions: A Developer’s Journey
Building a Chrome extension has proven to be one of the most challenging experiences I’ve encountered as a developer, and I recently navigated through this process. I chose to implement it using plain vanilla JavaScript,…

Enhancing Font Accessibility in Web Design
When designing websites, we often focus on aesthetics and functionality. However, an often-overlooked aspect of web design is font accessibility. One common but problematic practice is using the “pixel” unit (px) for def…

From the Abyss to the Apex: My HNG Internship Journey
Hello there! You might have been wondering where I disappeared to recently because, indeed, I’ve been off the grid for the past 6 weeks. Let me tell you, it’s been an absolute rollercoaster ride for me. I tried my best t…

Life After the Enyata Academy
The transformative power of dedicated learning and collaboration My name is Chioma Nwocha, and I currently work as a Frontend Engineer at Enyata. If you are curious enough to find out how my tech journey began, continue…

Clarifying JavaScript’s Nullish Coalescing Operator (??) vs Logical OR (||)
JavaScript’s Nullish Coalescing Operator (??) and the Logical OR operator (||) might seem confusing at first glance. They are both essential tools used to evaluate values based on conditions and perform actions according…

Understanding and Resolving the ‘Too Many Re-renders’ Error
Navigating the Maze of React: Understanding and Resolving the ‘Too Many Re-renders’ Error Fixing React errors like a boss In the world of building websites and apps, React shines like a star. But even the best tools can…

Hydration Errors in Next.js Applications: Navigating Mismatches for Smooth Rendering
An image showing Hydration error on client’s browserHydration errors are a common challenge developers encounter when working with Next.js applications. In this blog post, we’re going to dig into why this happens and fig…

Understanding the Document Object Model (DOM) in Web Development: A Beginner’s Guide
The Document Object Model (DOM) plays a crucial role in web development by allowing developers to interact with web pages and make them dynamic. In this article, we’ll explain the DOM in simple terms, discussing how it r…

Boosting Web Application Performance with React’s Virtual DOM
In today’s fast-paced digital world, the speed and performance of web applications play a vital role in providing a great user experience. Have you ever wondered how React, a popular JavaScript library for building web a…

The Power of Kind Words: Uplifting the Workplace One Compliment at a Time
We’ve all experienced those moments when we feel down about our work. But what if I told you that a simple act of kindness can turn your entire day around? Last week, I experienced firsthand how a colleague’s unexpected…