We're live-coding on Twitch! Join us!

welcome to scotch.io

fun and practical web development tutorials

Building a Location Aware Weather Reporting Widget

In the past, we looked at adding an extra security layer to our applications by using actionable data from the users IP address. Today, we'll build a demo of a simple widget that we can place on our web...

Read more

Why You Can't Return Parallel JSX Elements. The Hack!

The Answer JavaScript as a language doesn’t support multiple return values. In writing React code, your JSX (JavaScript XML) eventually gets transpiled into vanilla JavaScript. When this happens, parallel JSX elements are transpiled into multiple return values which isn’t a feature ...

Read more

Picking Your Tech Field as a Newbie

Experience is the best teacher, but no one said it has to be your experience As a newbie just starting in tech, one of the most challenging decisions you have to make is choosing a tech stack to learn, you'll probably be thinking of choosing web, and you still ha...

Read more

Deploying a static NuxtJS site to Cloudflare Workers

Recently Cloudflare announced Workers support for static sites. This opens up a whole new era of static website deployment. Cloudflare Workers is a Serverless platform that allows us to write and run JavaScript and WebAssembly on their Edge network. Now with the help of Cloudflare KV and Workers,...

Read more

Using an Image CDN to Speed Up Image Delivery from Amazon S3

Cloud storage offers companies many benefits like redundancy and lower costs. All the big cloud providers have their own version of cloud storage. Launched as early as 2006, Amazon S3 is one of the more popular cloud storage services. S3 (Simple Storage Service) is very convenient for storing all...

Read more

Proxies and Generators in JavaScript

Let’s take a dive at two constructs that were introduced in the JavaScript ES6 specification: Proxy Generator A solid understanding of these constructs will prove handy when working with JavaScript at a relatively low level. In this article, we will go over cer...

Read more

7 Ways to Implement Conditional Rendering in React Applications

With React, we can build Single Page Applications that are dynamic and highly interactive. One way we fully utilize such interactivity is through conditional rendering. Conditional rendering as a term describes the ability to render different UI markup bas...

Read more

Fun, Fast, and Free Login with React Native

React Native is a mobile app development framework that allows you to use React to build native iOS and Android mobile apps. Instead of using a web view and rendering HTML and JavaScript, it converts React components to native platform components. This means you can use React Native in your exist...

Read more

Feature Flags and GitOps. 5 Use Cases to Help You ‘Git’r Done.

What is GitOps? The practice of GitOps is the next incarnation of continuous delivery. It allows developers ...

Read more

Embedding Videos in Your Gatsby.js Sites

After blogging for more than a decade, I have realized that a blog post is kinda incomplete without some visual treat. The process of adding images is more or less the same. However, videos and GIFs are one level up which is rendered/embedded differently in various web applications, and the embed...

Read more

5 Steps to Overcoming Deployment Anxiety with Error Monitoring

We've all been there: experiencing the primal fear and anxiety surrounding a deployment — whether new code or just updates — and sending it out into the world for our users to, hopefully, enjoy. The nature of the beast that is software development shines a glaring light on imperfection. Error...

Read more

Securing website images the Instagram way using ImageKit

All of us, invariably, use images on our websites and apps. We put in a lot of effort, time & money in getting these images - either from a professional photographer or from our users. They are a precious asset for us. Unfortunately, it is common to have our websites and images scraped by rog...

Read more

Goodbye Javascript! Build an Authenticated Web App in C# with Blazor + ASP.NET Core 3.0

Curious what the experience would be like to trade in Javascript for C# on the front end? You are about to find out! For many years, Javascript (and it’s child frameworks) have had their run of the DOM (Document Object Model) in a browser, and it...

Read more

Deploy Apps Faster with Buddy

The software development ecosystem is ridden with tools and technologies supporting each phase of the software development lifecycle. From development, testing, deployment, maintenance, scaling, analytics, and feedback implementation, various tools abound which can be used to carry out these func...

Read more