The React core team has announced the React 18 alpha version. The stable release is still months ahead. The team has invited members of the community to a Working Group (WG) on GitHub discussions to get a first feel of the next major release.

To React enthusiasts, this is joyous news, and even more when there are many features coming. For those who have been following, React v17 came with no new features for developers but with internal improvements which brought efficiency to the library.

Apparently, React 18 comes with new features but note that these features are currently work-in-progress…


Prerequisites for learning React — a JavaScript library

I find myself in a good position to write on this topic. I have written a few introductory articles on what those coming to React should know. Those articles got some traction on popular tech platforms including Medium and varied feedback from readers.

Most of the articles were written after I dived into React in early 2020 and built some simple projects like this calculator on Heroku. I also read the entire React API documentation. Believe me, I’m not bluffing. I have also worked on some personal and not-so-complex projects at work…


React Redux for Beginners

Photo by Clayton Robbins on Unsplash

In 2020, Redux made complete sense after I watched the video tutorial by Dan Abramov — the creator of Redux — and the tutorial by Reinald Reynoso. There are dozens of Redux tutorials and articles out there but what is missing is the type of tutorial that will help from a beginner’s perspective. Beginners are made to understand that Redux is a basic library but one which requires some level of project development knowledge for them to use it.

Don’t think you’d need some kind of complex application to use Redux. The simplest application where you…


Photo by Adi Goldstein on Unsplash

Internalizing callback is important. It is a concept in some programming languages which includes C, C#, Red and Rebol, Lua, Python and JavaScript.

However, in JavaScript it is as fundamental as the language.

A callback is a function passed as a function argument and called at some point in the function. Callbacks are used to encapsulate logic to be executed in the calling function which usually contains other logic which could be general to our programming logic.

Apparently, there is this confusion that comes with learning a new programming language. Beginners would often encounter experienced programmers dishing out the dos…


Constructing Types using Index Type Query and Utility Types

Photo by Markus Spiske from Pexels

TypeScript can be weird and not very intuitive. Pardon me, I started learning TypeScript in January 2020. And JavaScript programming since 2018, almost two years. Not the little scripts we write in <script></script> with libraries like JQuery and in small files to manipulate HTML pages but JavaScript as a full fledged programming language to build libraries and code off any framework/library written in JavaScript. For everyone abreast of developments in the JavaScript world, learning TypeScript is imperative. Deno the new JavaScript and TypeScript runtime has first class support for TypeScript.

What…


My First Contribution to Open-source: JavaScript, Deno, DSO and TypeScript

Open-source software (OSS) is one of the major pillars of software development, mostly a community driven effort which has changed the world through many crucial and groundbreaking libraries and frameworks which are available for developers and the public to use free of charge.

For many developers, contributing to open-source is a dream because they want to give back to the community. Nonetheless OSS contribution remains one area of software development that is often hazy for beginners. …


How Medium and JavaScript Changed My Writing Hobby

I opened my first blog in 2009 on Blogger because I always wanted to write. As a voracious reader, I always wanted to write for others to read too. I write as a hobby. I started with writing about socio-political issues. I also wanted to earn money from such writings. Living in Nigeria, any means to make extra income added to monthly income is desirable. However, Blogger’s model of earnings through advert clicks meant earnings come in dimes. Somehow, I quit. However, some years later I picked up writing again but mostly about politics. …


An algorithm for the beginner programmer.

This article is targeted at beginners. So I’m not trying to scare you my reader but I won’t fail to point out the prerequisites so you don’t say you weren’t informed. In every algorithm textbook or tutorial, graph algorithms alongside trees are often the last part. They are presented as the advanced part and I will agree with that classification. Because before you learn graph algorithms you’ll need to know lists/matrix, stack/queue, while/for loops/recursion.

This is the first time I am implementing Breadth First Search (BFS) and Depth First Search (DFS) without looking at…


It is one of the trivial implementations of a simple game a beginner can use to test their level of understanding of a programming language. Infact I have been asked to implement this in JavaScript in an interview. First I was expecting to be asked questions on the technologies (Node.js and React.js) in respect of the position because I had done an initial algorithm assessment on the remote working platform but I was met with an interviewer that took me to an online IDE and asked that I implement Tic Tac Toe with a couple of skeleton functions. Meanwhile, we…


React Native for macOS and Windows

The React Native (RN) Team at Microsoft announced a preview release of React Native on macOS and Windows which aligns with React Native v62 . React Native is living up to its mantra of “write once, run everywhere.” It is giving cross platform developers a boost to play in software development ecosystem. When earlier in 2020 Facebook Messenger was released on native languages for the iOS, it looked as if RN was in troubled waters. However, the recent announcement signals that the future of React Native is looking good.

Anyone who has developed an…

ThankGod Ukachukwu

Team Member, Core Programmers at Union Bank of Nigeria.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store