Skip to main content
Automatically keep your work and documentation completely in sync.LearnaboutDocs.

Developer How-To Articles & Tutorials

Learn something new in one of these tutorials that were written by other software engineers.

Learn something new and want to use it a new project. Use Shortcut to manage that project.

JSSoftware Development

Lazy Loading with Suspense in React

React’s Suspense is going to evolve over the coming months. It’s promised to game-changing on how we develop our React apps. Let’s look at some cool tricks with Suspense in the current version of React (16.8.6).


Web Scraping using Puppeteer and Node

Puppeteer is a node library which provides an API to control Google Chrome and Chromium. It can be used to scrape all aspects of a Chrome (or Chromium) window including the Chrome Developer Tools.


How to use internal redirects in NGINX

NGINX is a popular and flexible web server and proxy. It has a few tricks up its sleeve which are worth knowing. This post explains how and why to use internal redirects.

JSProduct Design

Building a product component library and design system with Storybook

Storybook is a tool used by companies like Airbnb, Lyft and Salesforce to develop, test and document their component libraries and design systems. This tutorial details how to start building a component library with Storybook.

General GuidanceProduct Design

A developer’s intro to Design Systems

A Design System at its very core is a way of designing an application in reusable components with clear standards. They consist of tools for designers & developers, patterns, components and brand guidelines.

GitSoftware Development

Git tips for trunk-based development

Trunk-based development is a source code branching model aimed at mitigating code integration and delivery risk. This post details how git can be leveraged to achieve better results when implementing this kind of branching model.

JSSoftware Development

Building Single Page Applications using AngularJS

In this article, we’ll build a Single Page Application (SPA) using AngularJS. Angular is developed by Google and is now written using TypeScript.

JSSoftware Development

What’s new in JavaScript  ES2019

ES2019 (aka ES10) was shipped earlier this year - let’s dive into some of the new features that were shipped with ES2019.


How to set up a Hadoop cluster in Docker

Apache Hadoop is a popular big data framework that is being used a lot in the software industry. In this tutorial, we will set up a 3-node Hadoop cluster using Docker and run the classic Hadoop Word Count program to test the system.


Off the beaten path: Less well-known features of PostgreSQL

The PostgreSQL database engine has many well known cool features. It also has features that might surprise you because you simply never heard of them. Or perhaps the ORM you're using does not expose them. Let's dip our toes into two of those, shall we?


How to level up your SQL skills

If you're like most programmers, you know some SQL but aren't fluent in it. This post touches upon some skills that you'll find useful to write good SQL.

JavaSoftware Development

How to use Selenium to automate browser interactions

Selenium is an incredibly powerful open source tool that was created to automate web browser interactions. This tutorial teaches how to log in to a Slack workspace, click on a channel that’s within that workspace and then send a message to the channel - all fully automated.


Using Elasticsearch, Kibana, and Python to easily navigate (and visualize) lots of data

This guide details: 1. The steps to set up Elasticsearch and Kibana locally on your machine (Windows or Mac / Unix) and 2. How to move large amounts of data from a CSV source into Elastic’s tools using a scripting language like Python.

JSSoftware Development

Writing Object Oriented JavaScript ES6 Modules, using a Text RPG as an example

This is a tutorial on writing object oriented ES6 modules, using a a fully working text adventure game to demonstrate.

JSSoftware Development

Modularizing JavaScript code to make it more stable and readable

Do you seem to be repeating logic, or writing the same structure of if-else statements repeatedly? Check out this guide to modularizing JavaScript to make it more readable and stable.

Signup for Shortcut

Your project management software shouldn't make you want to throw your computer through a window. Make the switch to Shortcut.