Skip to main content

Articles

Article TagsLife

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 taught us to be grateful for the things we see as little and take for granted - being alive, free…

Read
Article TagsAccessibility

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 customer retention rate and increases generated revenue. Browsers have evolved with more features to…

Read
Article TagsPerformance

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 fired. The aim is to limit the number of times a function is called in response to events. In this…

Read
Article TagsAccessibility

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 design decisions and user experience which in turn yields more revenue. Simply put, businesses built…

Read
Article TagsOther

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. Sequel to this, I left Konga, one of the 2 major players in the e-commerce sector in Nigeria to mPharma…

Read
Article TagsJavaScript

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 prior to the line it was declared, read on to understand why. In this article, we'll explore how…

Read
Article TagsTooling

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 would create a custom message on your terminal using Figlet. Prerequisite If you are running on a…

Read
Article TagsJavaScript

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 despite issues like this, default values are provided to make apps fail gracefully. Before now, the…

Read
Article TagsTooling

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 as a developer helps in the following ways: It adds clarity to pull requests (PRs) raised It is key…

Read

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 elements of an array and wondered the choice to make based on performance gain. First, let's see MDN's…

Read
Article TagsAccessibility

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 less light, to some, dark mode is used due to it's known ability to save a lot of power on AMOLED…

Read
Article TagsTooling

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 debugging process easier. These messages can be displayed in many ways but many end up with just the regular…

Read
Article TagsJavaScript

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 computer science, declarative programming is a programming paradigm that expresses the logic of a…

Read
Article TagsLife

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. There's a lot to reflect on, this past year: Relationship ‍ Good relationships add a good spice to…

Read
Article TagsJavaScript

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 developers. is determined by the context of the code being executed. It varies implicitly or…

Read
Article TagsOther

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 developers. This year's event happened in style as the event was scheduled to hold in two countries…

Read
Article TagsPerformance

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 rendering. The Domain Name Server (DNS) matches the domain name to an IP address. The browser sends…

Read
Article TagsArchitecture

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 when crafting maintainable software solutions. S - Single Responsibility Principle O - Open–Closed…

Read
Article TagsTooling

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. However, different people view code review in different ways that it either sounds boring or exciting…

Read
Article TagsAccessibility

Understanding Aria

When working on complex UIs or dynamic JavaScript-updated content, there are times when you cannot achieve your goal using semantic HTML. This is where ARIA plays an important role. It supplements HTML and passes interactions in…

Read