Articles
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
