Michael's articles
We introduce nvm, a handy command-line tool that allows you to install multiple versions of Node.js and switch between them with ease.
An ORM library simplifies the job of writing database queries. Learn about 9 JS and TypeScript ORMs and how they could help you.
Learn how Hasura and PostgreSQL can help you speed up app development and launch backends quickly with minimal effort.
No-code and low-code platforms are limited and lock you in. Learn how Parse and Back4App provide all the customization experienced devs need.
MVPs are useful for testing markets before fully investing in your product. Learn how to build an MVP using React and Firebase.
You can livestream video on the socials, but what if you want more control over your content? Learn how to take charge of your livestreaming.
Looking to build a WebRTC video chat app? Learn how use SimpleWebRTC as a platform, as well as commercial and open-source alternatives.
Need to fetch data in React? Learn about React Query, an excellent server state management library for simplifying your data-fetching needs.
What if your static Jamstack site needs a contact form? Learn how to build a form-handling service for your single page app using Cloudlflare Workers.
You're a React developer, using the VS Code editor. Here's a selection of VS Code extensions and settings to supercharge your React coding productivity.
React Hooks is a revolutionary feature that will simplify your code, making it easy to read, maintain, test in isolation and re-use in your projects.
Michael Wanyoike introduces the fundamentals of React, showing how to get started with Create React App and how to create a simple React app.
Michael Wanyoike walks you through building a full-stack JavaScript CRUD contact list application, using Node, FeathersJS and MongoDB for the back-end API.
React offers in-built features that could help you replace Redux. With React Hooks and the Context API, developers have greater choice.
Learn regex (regular expressions) in our beginner's guide, including how they work and how to use them in a range of common scenarios.
Learn GitHub CLI, a tool that enables you to use GitHub functionality alongside Git commands without having to leave the command-line interface.
Michael lists a selection of must-have VS Code extensions for JavaScript developers, showing why VS Code is a serious contender for best code editor.
Michael Wanyoike walks you through a wide range of Visual Studio Code features, workflows and add-ons that will supercharge your development workflow.
This step-by-step guide will show you how to install npm, and master common commands in the Node Package Manager (npm) command-line interface.
Michael Wanyoike explains why you need to use SSL technology to secure your websites and apps from leaking sensitive data to eavesdroppers.
Michael Wanyoike demonstrates how to set up a Node-based site that redirects traffic based on a visitor's country, and how to block anonymous Tor traffic.
Michael Wanyoike shows how to quickly set up a Linux VM on Windows Home running Docker Engine with the help of Docker Machine.
Learn how to automatically deliver optimized, responsive images to users of your Gatsby.js site.
Become a faster developer and check out this guide to shorthand JavaScript coding techniques, with longhand versions for comparison.
Michael Wanyoike shows how to set up and run visual testing for your project with Percy, using an API-driven SPA using real-world data. You’ll learn how to visually test UIs that output dynamic data, and about Percy’s visual review and approval workflow.
In this guide, you’ll learn how to build a RESTful API server in Node.js using Feathers.js, a framework for building real-time applications.
Michael Wanyoike shows how to build a modern blog website using Vue.js and GraphCMS, a headless CMS platform.
Learn how to set up continuous integration/deployment pipelines for your branching workflow. We will be using Buddy to set up the pipelines.
Michael Wanyoike builds a real-time chat app using Vue.js powered by ChatKit, building a front-end user interface that connects to the ChatKit service via the ChatKit client package.
Vuetify is a UI component library for Vue apps that follows Google Material Design specs. Let's dive in and look at how you can get started.