RSSAmplifier

Blog

RSS Feed

Software Engineer and Technical Writer crafting pixel-perfect digital experiences with accessibility at the core. Beyond code, she’s a poet who turns fleeting moments into words.

chiamakaikeanyi.devRSS feed ↗58 posts

Latest posts

2025, A Year In My Life

In 2025, I learned the quiet power of slowing down. Not as an act of giving up, but as a deliberate choice—to choose myself, to stop…

Accessibility as Core Architecture

Your product isn’t done without accessibility. If accessibility isn’t considered from the start, someone is being excluded by default…

How toSorted() Crashed Our Web App - And How We Fixed It

A few weeks ago, we ran into an unexpected issue that caused our Listing Availabilty page to crash for some landlords. This is the story of…

Easy Way to Get the Number of Days in a Month

Working with dates in JavaScript has a bit of a reputation for being messy. The Date object isn’t the most intuitive thing in the language…

2024, A Year In My Life

If 2023 was the year that taught me the value of taking a step back to leap forward, then 2024 whispered an even deeper truth — life and…

How to Create Code Snippets in VS Code

Visual Studio Code (VS Code) is a widely used source code editor that offers a variety of features to enhance developer productivity. One of…

Finding Incorrect Data Types with MongoDB Queries

Recently, we encountered an issue in our system where the internet connection speed was being stored incorrectly. Instead of always being…

How ESLint Made Our Codebase Breathe Again

Every engineer has had that moment: opening a file and being greeted by chaos. Lines of imports scattered in no particular order. Some…

2023, A Year In My Life

2022 taught me that the world is laden with so much goodness but we need to explore and not merely exist; 2023 taught me that not everything…

Diagramming with Mermaid

Embarking on your coding journey often involves wrangling complex ideas and processes. Visualizing these concepts can be a game-changer, and…

Trust works!

I recently read the book "Trust Works! Four Keys to Building Lasting Relationships" and would like to share my key take aways. Trust Works…

Accelerate

Accelerate, a book co-authored by Nicole Forsgren, Jez Humble, and Gene Kim delves into the world of software development, focusing on the…

2022, A Year In My Life

When we quit limiting ourselves and open up to a world of possibilities, we'll soar. 2021 taught me that with grace, preparation and…

How to Update Git Commit Messages

Have you ever been in a situation where you press the Enter key after typing and then realize that you made a mistake in your commit…

2021, A Year In My Life

Life do not happen by chance but as a result of grace and meaningful planning. 2020 taught me to appreciate freedom; 2021 taught me that…

What is Event Bubbling and Capturing and how to handle them?

I wrote an article for LogRocket on Deep Dive into Event Bubbling and Capturing. In the article, I explained how event bubbling and…

How to copy text with ease in JavaScript using the Clipboard API

Copying text especially code snippets or API key from web pages is a herculean task and I know a lot of developers would find the process of…

How to Group Tabs in Google Chrome

We easily get distracted by information vying for our attention on a daily basis. As a result, people tend to open a lot of tabs on their…

How to Setup SonarQube in VS Code

Have you been in a situation where you commit your code and SonarQube adds comments identifying bad coding styles to be resolved? You make…

How to add a README to your GitHub Profile

GitHub released a feature to enable users add README to their GitHub profile. In this article I share steps on how to achieve this. Most…

2020, A Year In My Life

Most times, we do not appreciate what we have till we lose it. 2019 gave us freedom, 2020 brought physical confinement. 2020 was a year that…

Leveraging Chrome developer tools to improve accessibility

Many designers and developers view accessibility as an afterthought. However, adhering to accessibility best practices leads to a higher…

Event Debouncing and Throttling in JavaScript

Key stroke, click, resize, scroll events, etcetera add performance overhead to applications if we respond to these events each time they are…

Using Chrome DevTools to Emulate Vision Deficiencies

The more customer-focused a business is, the more people they put into consideration during brainstorming sessions. This lead to better…

How mPharma's onboarding process sets you up for success

I, like many others set goals and build atomic habits to help achieve these goals. One of my goals last year was to explore new grounds…

Hoisting

Hoisting is a popularly known term in JavaScript but do you understand how it works? If you've been able to invoke a function on a line…

How to Create a Custom Message on your Terminal

Do you use your terminal a lot? I bet you would want to add some text to look at each time you launch your terminal. In this article, you…

Nullish Coalescing and Optional Chaining in JavaScript

When working with data, situations arise where you aren’t sure that the property you need exists. To build fault-tolerant applications…

How to Write Good Git Commit Messages

Writing good commit messages is an under-valued skill. Why does it seem to count; shouldn't only technical skills count? Well, possessing it…

JavaScript Array Methods: forEach vs map

As a JavaScript developer, you may have been in a position of using forEach or map array method on the object to iterate through the…

Building for the User's Color Preference

We are in an era of dark mode. Some people who prefer dark mode are of the opinion that using dark mode helps the eyes by exposing it to…

Coloured Console Log in Browser DevTools

To JavaScript developers, writing console messages is done almost on a daily basis. The console is like a good friend. It makes the…

Imperative vs Declarative Approach to Programming

You probably must have heard of the terms imperative vs declarative and wondered what it means and how to apply it while programming. In…

2019, A Year In My Life

2018 was an awesome year for me, albeit 2019 was better - a year of fitting into big shoes. It was filled with God's unending faithfulness…

Demystifying this, call, apply and bind

The this keyword is one of the concepts you must encounter in your journey as a JavaScript developer. Yet, it is misunderstood by a lot of…

Concatenate, an Africa-focused Conference

On October 11th and 12th, I attended the Concatenate Conference held at Zone Tech Park, Lagos, Nigeria. It is a free conference for African…

Resource Hinting Techniques

When you input a URL to fetch content using the browser, certain processes occur under the hood - DNS resolution, request/response cycle and…

Grasping the SOLID Principles

SOLID is a core principle of object-oriented design promoted by Robert C. Martin. It is an acronym for software design principles applied…

Code Review That Helps

Having an efficient code review process is essential to ensure code quality, grow as a team and get a good grasp of the entire project…

Understanding Aria

When working on complex UIs or dynamic JavaScript-updated content, there are times when you cannot achieve your goal using semantic HTML…

Building Accessible Web Apps

The web plays a central role in our daily lives—it is home to information, services, and opportunities. However, when accessibility is…

Sizing in CSS: px vs em vs rem

We have been conversant with using pixels for sizing in CSS, but why use em or rem? When building accessible websites, you need to consider…

Finding Unused CSS

Research shows that a higher percentage of users will abandon a site if it takes longer than 3 seconds to load. To retain these users who…

Browser Extensions You Should Have as a Techie

We are in a busy world where different things fight for our attention at the same time. Opening a new tab may mean that you will never go…

Avoiding Shell Hell: Aliases to the Rescue

I recently gave a talk on "Avoiding Shell Hell: Aliases to the Rescue" at the forloop Lagos Summit. An event organized by forloop Africa in…

CSS Specificity

Most times, CSS seems difficult to work with. You find out that styles you applied to a particular element don't take effect and you keep…

VS Code Setup to Improve Productivity

Code editors have evolved over the years. A few years ago, there was no Visual Studio Code (VS Code). You were probably using Sublime Text…

Writing Better CSS in a Codebase

Cascading Style Sheet (CSS) is well known in web development as the flesh of HTML documents. While HTML gives a website its structure, CSS…

Writing Standards-Compliant HTML

The importance of quality Hypertext Markup Language (HTML) in any codebase cannot be over-emphasized. HTML is the backbone of any website…

Starting Out as a Newbie in the Tech Industry

Perhaps, you are considering joining the tech industry and asking about where to start as a newbie. Questions concerning this is usually…