Michael's articles
![Installing Multiple Versions of Node.js Using nvm](https://uploads.sitepoint.com/wp-content/uploads/2018/01/1581652829nvm-node-multiple-300x170.png)
We introduce nvm, a handy command-line tool that allows you to install multiple versions of Node.js and switch between them with ease.
![9 Best JavaScript and TypeScript ORMs for 2024](https://uploads.sitepoint.com/wp-content/uploads/2021/03/1616123254solarsystem-300x158.jpg)
An ORM library simplifies the job of writing database queries. Learn about 9 JS and TypeScript ORMs and how they could help you.
![How to Build Your Backend with Hasura and PostgreSQL](https://uploads.sitepoint.com/wp-content/uploads/2021/11/1638252308hasura-postgresql-300x170.jpg)
Learn how Hasura and PostgreSQL can help you speed up app development and launch backends quickly with minimal effort.
![A Beginner’s Guide to the Parse Platform on Back4App](https://uploads.sitepoint.com/wp-content/uploads/2021/11/1636417748parse-back4app-300x170.jpg)
No-code and low-code platforms are limited and lock you in. Learn how Parse and Back4App provide all the customization experienced devs need.
![How to Build an MVP with React and Firebase](https://uploads.sitepoint.com/wp-content/uploads/2021/09/1632802723react-firebase-mvp-app-300x172.jpg)
MVPs are useful for testing markets before fully investing in your product. Learn how to build an MVP using React and Firebase.
![5 Streaming Platforms That Let You Control Your Own Content](https://uploads.sitepoint.com/wp-content/uploads/2021/08/1629853802livestreaming-300x170.jpg)
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.
![Building WebRTC Video Chat Applications](https://uploads.sitepoint.com/wp-content/uploads/2021/06/1624854085webrtc-video-300x170.png)
Looking to build a WebRTC video chat app? Learn how use SimpleWebRTC as a platform, as well as commercial and open-source alternatives.
![React Query 3: A Guide to Fetching and Managing Data](https://uploads.sitepoint.com/wp-content/uploads/2021/05/1622032782ReactQuery-300x158.jpg)
Need to fetch data in React? Learn about React Query, an excellent server state management library for simplifying your data-fetching needs.
![Form Handling for Jamstack Sites Using Cloudflare Workers](https://uploads.sitepoint.com/wp-content/uploads/2021/04/1619577189jamstack-form-handling-300x170.png)
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.
![How to Set Up VS Code for React Development](https://uploads.sitepoint.com/wp-content/uploads/2021/01/1611023153vscode-react-extensions-300x170.png)
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: How to Get Started & Build Your Own](https://uploads.sitepoint.com/wp-content/uploads/2020/10/1602258557fish-light-1200-300x158.jpg)
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.
![Getting Started with React: A Beginner’s Guide](https://uploads.sitepoint.com/wp-content/uploads/2020/10/1602173112react-dev-300x158.jpg)
Michael Wanyoike introduces the fundamentals of React, showing how to get started with Create React App and how to create a simple React app.
![Build a Node.js CRUD App Using React and FeathersJS](https://uploads.sitepoint.com/wp-content/uploads/2017/05/1493756964crudappB-01-300x167.png)
Michael Wanyoike walks you through building a full-stack JavaScript CRUD contact list application, using Node, FeathersJS and MongoDB for the back-end API.
![How to Replace Redux with React Hooks and the React Context API](https://uploads.sitepoint.com/wp-content/uploads/2020/09/1600687790fishing-300x158.jpg)
React offers in-built features that could help you replace Redux. With React Hooks and the Context API, developers have greater choice.
![Learn Regex: A Beginner’s Guide](https://uploads.sitepoint.com/wp-content/uploads/2020/07/1599460010remoteworker-300x251.jpg)
Learn regex (regular expressions) in our beginner's guide, including how they work and how to use them in a range of common scenarios.
![GitHub CLI: A Guide to GitHub from the Command Line](https://uploads.sitepoint.com/wp-content/uploads/2020/06/1592442845github-cli-300x170.png)
Learn GitHub CLI, a tool that enables you to use GitHub functionality alongside Git commands without having to leave the command-line interface.
![10 Must-have VS Code Extensions for JavaScript Developers](https://uploads.sitepoint.com/wp-content/uploads/2019/03/1587003186vscode-extensions-300x170.png)
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.
![Visual Studio Code: A Power User’s Guide](https://uploads.sitepoint.com/wp-content/uploads/2020/04/1586833239vs-code-300x170.png)
Michael Wanyoike walks you through a wide range of Visual Studio Code features, workflows and add-ons that will supercharge your development workflow.
![Node Package Manager: Install npm + Use Commands & Modules](https://uploads.sitepoint.com/wp-content/uploads/2019/04/1583709471npm-300x170.png)
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.
![What SSL Is, and Which Certificate Type is Right for You](https://uploads.sitepoint.com/wp-content/uploads/2020/01/1580089912ssl-security-300x150.png)
Michael Wanyoike explains why you need to use SSL technology to secure your websites and apps from leaking sensitive data to eavesdroppers.
![How to Divert Traffic Using IP2Location in a Next.js Website](https://uploads.sitepoint.com/wp-content/uploads/2019/12/1575420997divert-traffic-IP2Location-300x149.png)
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.
![How to Install Docker on Windows 10 Home](https://uploads.sitepoint.com/wp-content/uploads/2019/10/1571489982docker-windows-10-300x191.jpg)
Michael Wanyoike shows how to quickly set up a Linux VM on Windows Home running Docker Engine with the help of Docker Machine.
![How to Automatically Optimize Responsive Images in Gatsby](https://uploads.sitepoint.com/wp-content/uploads/2019/09/1568183670christian-fregnan-pvyWk-nXDNs-unsplash-300x200.jpg)
Learn how to automatically deliver optimized, responsive images to users of your Gatsby.js site.
![25+ JavaScript Shorthand Coding Techniques](https://uploads.sitepoint.com/wp-content/uploads/2017/01/1483825035learning-300x200.jpg)
Become a faster developer and check out this guide to shorthand JavaScript coding techniques, with longhand versions for comparison.
![A Guide to Visual Testing with Percy](https://uploads.sitepoint.com/wp-content/uploads/2019/08/1565226062visual-testing-percy-300x200.jpg)
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.
![A Beginner’s Guide to Feathers.js](https://uploads.sitepoint.com/wp-content/uploads/2019/07/1563941706feathers-300x200.jpg)
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.
![How to Build a Vue Front End for a Headless CMS](https://uploads.sitepoint.com/wp-content/uploads/2019/06/1563769466fabrizio-verrecchia-cukIbtQ5Hdk-unsplash-300x263.jpg)
Michael Wanyoike shows how to build a modern blog website using Vue.js and GraphCMS, a headless CMS platform.
![How to Use Git Branches & Buddy to Organize Project Code](https://uploads.sitepoint.com/wp-content/uploads/2019/07/1563319984branch-300x203.png)
Learn how to set up continuous integration/deployment pipelines for your branching workflow. We will be using Buddy to set up the pipelines.
![Build a Real-time Chat App with Pusher and Vue.js](https://uploads.sitepoint.com/wp-content/uploads/2019/06/1560390036vue-chat-app-300x200.jpg)
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.
![How to Get Started with Vuetify](https://uploads.sitepoint.com/wp-content/uploads/2019/06/1561531413henry-co-3coKbdfnAFg-unsplash-300x200.jpg)
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.