RSS.Social

Flavio Copes

follow: @[email protected]

Posts

The CSS Handbook, 2025 edition

The Node.js Handbook, 2025 edition

The AI workshop was a success!

What’s coming next

Deploying an Astro + PostgreSQL app on Railway

Build it and they will come

How to recover lost data from an SD card

My own little corner shop on the Internet

Freeing space on a Mac

Concatenating videos on macOS

Fix files creation date in macOS

Removing all Homebrew stuff

Best SMTP server for development

Astro, fix Form error “Content-Type was not one of…”

On AI doomerism

Supabase email rate limit

Durable cache on Netlify

Underscores in numbers

The use hook

The useOptimistic hook

The useFormStatus Hook

The useActionState hook

Server Actions

Form Actions

Why learn to code if finding a job is more difficult?

The Path to Learn Web Development

Full-Stack TypeScript Stack vs Laravel-Rails

Will AI replace Web Developers?

Bumping Node.js dependencies

The AHA Stack

How to install shadcn-ui on latest Next.js beta-RC

Next.js, passing an id to a server action

Generating UUIDs in JavaScript with window.crypto.randomUUID()

How to get the Request headers in Next.js app router

use() and data fetching

An HTML element id is a global variable

Astro, set caching headers

Astro, set response header

Conditionally hide HTML elements based on HTMX request status

Next.js embed youtube video

Show-hide an element based on existence of a parent class in Tailwind

Some inputs to check for XSS issues

Using Cloudflare Turnstile on a Astro form

Using reCAPTCHA on a Astro form

What’s new in React 19

How to install Git on Linux (Ubuntu)

The Git Cheat Sheet

How to install Git on macOS

How to Install Git on Windows

Astro, when to use .astro or .ts files

Adding React Framer Motion animations to an Astro site

AI and the future of software developers

Searching for the perfect e-ink writing device

Benefits of using Git (and GitHub) as a solo dev

Git, what if you forgot to add a file to a commit?

Git, detached HEAD

Git, rebase vs merge

Git, squashing vs not squashing

Dynamic function name in JS

Run client-side JS in Astro MDX

Using Railway private networking

Fix “Too many redirects” error after enabling Cloudflare Proxy

Unregister service workers in Safari

Disabled form fields are not POSTed

How I fixed some trouble importing types in .d.ts files

Astro page layout and middleware execution order

Unterminated string literal

Using Astro locals

Why not write logic in Astro layouts

Fixing TS issues in VS Code - Astro

Pasting code snippets in Discord

regex select entire line starting with..

Deploy to Fly via GitHub action

Simplicity

Why I use Alpine.js

Why I use htmx

Decide to render a partial or not dynamically in Astro

How to create a sidebar that’s sticky but also scrolls

Render different HTML based on HTTP method in Astro

Had an issue with bfcache

Dockerfiles used to deploy Astro and PocketBase on Railway

Deployment strategy on fly.io

Dockerfile to run Astro Node SSR on fly.io

Fix node modules import errors in VS Code

Fly.io, list all regions available

Run an app on fly.io

Run PocketBase on fly.io

htmx trigger request via JS event

Conditionally set an HTML attribute

Redirect to a link when user selects option in a select

How to implement file upload with drag and drop in vanilla JS

How to implement file upload with drag and drop with Alpine

htmx, include hidden input fields outside of a form

htmx send files using htmx.ajax() call

TypeScript declare a type that can be a string or array of strings

Cookie not being set in Safari

htmx forms and Astro View Transitions

How to disable 1Password in an input field

htmx + Alpine template tag

Set custom cookie in the header and then redirect in Astro

Why I use Astro

htmx, redirect after request

Fix error in tsconfig.json “cannot find type definition file for node”

How to automatically run Prettier on all files in a project

Customizing visited links

Google Recaptcha missing-input-secret

Running a recent Node version on DigitalOcean App platform

Connect to Postgres local vs Vercel Postgres with Kysely

Sending emails with nodemailer on Vercel

Set up Lucia Auth for local Postgres DB vs Vercel Postgres

Vercel Postgres, no transactions?

Change the color of a webpage dynamically using JS and CSS

How to reset Postgres SERIAL number

Astro, prerendering a single component in a SSR page

htmx and Astro View Transitions

HTMX, perform something on page load

Passing Astro components to React components

Use React component in Astro

Render app deploy stuck on in progress

How to destructure an object to an already defined variable

Fix extra space after inline element

Fix Node.js imports types errors in VS Code

Astro, fix .md in links

Astro, embed an image in markdown without relative path

Astro View Transitions and Dark Mode

Creating CLI commands in Laravel

Deploying a site to Laravel Forge

Only authenticated users can add items to the database

Setting up authentication using Laravel Breeze

Using Tailwind CSS with Laravel

Using forms to accept user input and store it into the database

Dynamic routes in Laravel

How to use migrations to create and modify the database schema

Connecting a database to Laravel

How to use Blade templates in Laravel

Introduction to Laravel

PHP print var_dump to error_log

Site deployed on Laravel Forge and DNS on cloudflare saying too many redirects after setting up SSL-TLS

How to use custom fonts with Tailwind CSS

SQL injection

How to click a link with a specific text with Puppeteer

How to do a screenshot using Puppeteer

CSRF (Cross Site Request Forgery) tutorial

Save some text to a file in Node.js

nodemailer, how to embed an image into an email

How to send an email using nodemailer

Restarting a Node process without file changes

How to update all npm packages in multiple projects that sit in subfolders

Fix “Module not found: Can't resolve encoding” in Next.js

Apply a style to a children with Tailwind

Fix Uncaught Error Objects are not valid as a React child

How to slugify a string in JavaScript

How to turn an image into a data URI string

How to get an image width and height using Node

Revalidation and ISR gotcha on Vercel

How to download an image from URL in Node

Fix the “Objects are not valid as a React child” error

How to add a simple dark mode

2023 blog redesign

How to ensure an image upload is smaller than a specific size

CSS, how to select elements that do NOT have a class

The valley of sorrow in learning programming

Notion API, how to retrieve the entries in a database

How to use ES modules in Netlify functions

How to return HTML from a Netlify function

Logging all the requests coming through an Express app

Axios crashes the Node.js process when the request fails

How to play a sound from the macOS command line

Persist aliases and other configuration in Fish Shell

SQL, copy data from one table to another

Vite Tutorial

Hiding classes in VS Code

What is SWC?

AppleScript by example, episode 1

How to concatenate strings in AppleScript

How to find the bundle ID of a Mac app

How to add an “Open in Terminal” icon in macOS Finder

How to add an “Open in VS Code” icon in macOS Finder

Ubuntu how to upgrade Node.js

How to add a path to Fish Shell

Notion API, update the icon emoji of a page

Notion API, update a checkbox value in a database

How to self-host Plausible analytics

Run a Node.js script from your macOS menu bar

JavaScript, how to remove multiple line breaks

Optimize images from a Node.js script

I removed Google Analytics from my blog

Calling the ImageOptim macOS app from a Node.js script

How to execute a shell command using Node.js

Notion API, select all pages with a specific emoji

How to trigger a Netlify-Vercel-Cloudflare Pages redeploy using a link

How to get retrieve all results of a regex with capturing groups in JS

A regular expression to capture a URL without query string parameters

Getting year-month-date from JS dates

How to use .env files in Node.js with import syntax

How to download and save an image using Node.js

Slugify a string in JavaScript

Using Vite to create a new React app

CSS box-sizing: border-box

How to access configuration values in Astro components

How to have a flex child not fill entire height

How to clone anything in JavaScript

Fish Shell, how to remove the welcome message

How to remove the “Last login..” message from the shell

How to use import in Node.js

New website and redesign

How to embed YouTube videos using the correct aspect ratio

How to bulk convert file names using Node.js

How to replace all filenames with space with underscore using a shell script

You can’t generate classes dynamically in Tailwind

What's the best platform to deploy your projects?

MacBook Air or MacBook Pro for Web Development?

Why JavaScript is a great programming language for beginners

JavaScript or Python?

Software development has no gatekeeping

How to add leading zero to a number in JavaScript

Interfaces in Go

Methods in Go

Pointers in Go

Functions in Go

Structs in Go

Operators in Go

Conditionals in Go

Loops in Go

Maps in Go

Slices in Go

Arrays in Go

Strings in Go

Variables and types in Go

Introduction to Go workspaces

How to compile and run a Go program

How to create your first Go program

Introduction to the Go programming language

Deploying PHP applications

How to use Composer and Packagist in PHP

How to work with files/folders in PHP

How to use PHP Cookie-based Sessions

How to use Cookies in PHP

How to use HTTP Headers in PHP

How to use forms in PHP

Handling HTTP requests in PHP

How to use exceptions in PHP

How to deal with errors in PHP

How to create your first PHP program

How to set up PHP

How to learn programming

How to await in a loop in JavaScript

How to do an endless video stream

How to lazy load images in Hugo

JavaScript, how to get string until character

How to select the first child element with CSS

What to do if WebRTC on iOS shows a black box

Asking Google to index your page

Trigger deploys on Netlify with submodules

Using git submodules to have a portion of a website public

How to remove the first/last characters from a variable in a shell script

How to get current file name in Hugo without .md

How to get the current url in Hugo

How to fix "Your custom PostCSS configuration must export a `plugins` key."

How to repeat displaying something in JSX

Force download links in HTML

How to redirect to a new URL using JavaScript

HTML, avoid displaying a broken image if the image is not found

Hugo iterate pages of section

Hugo embed HTML in Markdown

How to add Tailwind to Hugo

How to fix an error in package.json after installing Prettier

Create multiple folders using Bash

Tracking file downloads from a website

How to fix prettier messing up your HTML on save

Search and replace in VS Code using Regular Expressions

How to fix Unknown at rule @tailwindcss (unknownAtRules) in VS Code

How to use Supabase as your PostgreSQL hosting

Where to host a PostgreSQL database

How to use the FormData object

How to make sure your input field can only upload images

Fix uploading files using fetch and multipart/form-data

24 tips for beginner programmers

How to create ebooks with Markdown

How to use useEffect callback with event callbacks

Fix a PostCSS Webpack error ruleSet rules oneOf... etc etc

How to update your Ubuntu server packages

Syntax highlight any block on a Web Page

How to hide a file or folder in macOS Finder

Take screenshots as JPG on macOS

How to change image URLs in a markdown string

How to run a script build time in Next.js

How to deep copy JavaScript objects using structuredClone

How to fix the ffmpeg not found error with youtube-dl

Node.js get all files in a folder recursively

How to use the Node.js fs module with async/await

How to fix an issue installing Node `canvas` on macOS

How to fix the objectID required error on Algolia

How to define an auto increment primary key in PostgreSQL

How to fix PostgreSQL saying "relation does not exist"

How to dynamically import JavaScript modules

How to remove the shadow from window screenshots in macOS

How to quickly create a Windows 10 computer on AWS

Why does useEffect run two times?

How to loop over an array in Bash

How to fix the "Parse failure: Unterminated string constant" error

How to fix error serializing Date object JSON in Next.js

How to list files in a folder in Node

How to empty a folder in Node.js

How to create a function in a Bash shell script

How to solve the document is not defined error

How to set up a cron job that runs a Node.js app

How to set the fragment part of a URL

How to get the fragment part of a URL

npm can install packages in the parent folder

JavaScript, how to get the class name of an object

How to set up "cloud cron jobs" using Netlify Scheduled Functions

How to set the current working directory of a Node.js program

How to automatically format Astro files in VS Code using Prettier

How to fix decimals arithmetic in JavaScript

referenceerror: window is not defined, how to solve

How to stick an element on the bottom of the page with flexbox

How to use Netlify Edge Functions

How to set up Git and GitHub from Zero

How to fix the error "unexpected token "{". import call expects exactly one argument"

How to fix "cannot use import statement outside a module"

How to fix "__dirname is not defined in ES module scope"

What's the use of the hashtag # (number sign) in the links?

How to fix tsconfig.json "No inputs were found in config file" error

`npm run dev` is a long-running program

How to create a IAM user in AWS

How to upload an image to S3 using Node.js

Blank page after router.push() in Next.js?

How to add days to a date in JavaScript

How to test Netlify Functions locally

How to debug JavaScript code

Roadmap to become a Web Developer in 2022

Build a REST API using Node.js, Express and MongoDB

How to use Redis from Node.js

Introduction to Programming

How to prepare for a software engineer job interview

How to find a job as a software engineer

Prepare for technical interview questions

Learn how to find solutions and ask for help

Soft skills to thrive as a software developer

Become a great Dev Team Member

How to manage software projects

How to authenticate to GitHub using username and password

What is a webhook?

How to enable the CarPlay menu on the iPhone

Fetching data from the network in Astro

Where do you see yourself in 5 years?

Introduction to Remix

How to have an image show up when sharing links to your site

How to set GitHub credentials for macOS

I bought bootcamp.dev

Moving a simple site to Astro

How to add a Git remote

Building composable layouts in Astro

Astro Props

How I built a dashboard for the iPad with JavaScript

Astro Components

Introduction to Astro

From no-code to some-code

How to make an hr invisible

Review of the 2021 MacBook Pro 14"

How to download a file from a server using the terminal

Convert an image or resize it using macOS Shortcuts

I moved my course platform to Notion

Why Safari is a great browser

Remove EXIF data from images

Low data mode

A way to set up automations in macOS easily

How do I update my website using the iPad

How to solve the most common "learning to code" problems

Reverting a file to a previous version, on a Mac

How to add search to a Ghost site

Swift: How to use SF Symbols

SwiftUI: the Label view

SwiftUI: how to create a Tab View

SwiftUI: the NavigationView view

SwiftUI: formatting decimals in Text view

SwiftUI: conditionally show items in the view

SwiftUI forms: DatePicker

SwiftUI forms: Stepper

SwiftUI forms: Slider

SwiftUI forms: Picker

SwiftUI forms: Toggle

SwiftUI forms: TextField

SwiftUI forms

SwiftUI: the ForEach view

SwiftUI: the List view

How do you manage to learn several languages?

SwiftUI: images

SwiftUI: alert messages

SwiftUI: the Button view and updating the app state

SwiftUI: properties

SwiftUI: spacing

SwiftUI: stacks and groups

SwiftUI: exploring views and modifiers

Introduction to SwiftUI

Swift Modules

Why iOS

Some thoughts on SwiftUI

Don't hop from one language to another

Introduction to Swift and iOS development for Web developers

How to become a Web Developer in 2021

How to make the jump and become a developer

Installing iOS and Mac beta releases

How to join the Apple Developer Program

Control a browser game with Arduino and a joystick via Johnny Five

Tsundoku

Learning to code takes time

I don't want to manage your data

Read values from an Arduino via HTTP

How to fix the Fish shell error terminated by signal SIGKILL (Forced quit)

PostgreSQL, fix the `psql: error: could not connect to server` error

Scraping with Puppeteer

What's bad with freelancing

How I set up a Next.js project structure

The best stack might be the one you know best. Or maybe not.

The past was not the past you imagine

Calculating Ah from Watts

Using multiple fields for a unique key in Prisma

How to create a PostgreSQL database

Fish Shell, how to avoid recording commands to history

How to conditionally load data with SWR

How to use SWR

How to make an element smaller or bigger with CSS

Clear the terminal in VS Code

How to create a platformer game with Phaser.js

How to copy the properties of an inner object to the outer

Waking up (not so) early

React DOM events on components

Prisma, how to reverse order

Prisma, how to clear the database

Prisma relations

React, how to make responsive JSX

Change the Heroicons SVG stroke width in React

React, how to dynamically choose a component to render

Next.js, how to fix the error `Constructor requires 'new' operator`

Setup your website to allow full-screen on iOS

How to use Prisma

How to fix the Homebrew error `Permission denied @ apply2files`

TypeScript, disable checks for `declared but its value is never read`

Music for programming

Acronyms in Web Development

Preserving white space and line breaks in a string in HTML

How to solve the `prisma/client did not initialize yet` error on Vercel

Next.js, fix the `module not found` error

Next.js, blank page after calling `res.redirect()`

How to parse Markdown in Next.js

How to add Google Analytics 4 to Next.js

How to upload files in a Next.js form

Next.js, adding features just to development mode

Next.js, how to open a link in a new window

How to make your S3 buckets public

How to upload files to S3 from Node.js

How to convert a callback into async/await

How to get the file extension in Node.js from the MIME type

How to get the file extension in Node.js

React, how to fix the TypeError: resolver is not a function error

How to add ReCaptcha to a Next.js form

React, how to make a checked checkbox editable

Swift, how to get a random item from an array

How to shuffle an array in Swift

Swift Operators Precedence and Associativity

Swift Protocols

Swift Functions

Swift Classes

Swift Structures

Swift Enumerations

Swift Optionals and `nil`

Swift Tuples

Swift Dictionaries

Swift Sets

Arrays in Swift

Booleans in Swift

Strings in Swift

Numbers in Swift

Semicolons in Swift

Swift Comments

Swift Loops Control Transfer Statements

Swift Loops: `repeat-while`

Swift Loops: `while`

Swift Loops: `for-in`

Swift Conditionals: ternary conditional

Swift Conditionals: `switch`

Swift Conditionals: `if`

Swift Operators

Swift Objects

Swift Variables

Introduction to the Swift programming language

Next.js Email Authentication using NextAuth

How to cache data in Next.js globally across all pages at build time

How to fix the `Already 10 Prisma Clients are actively running` error

How to fix the error `PrismaClient is unable to be run in the browser` in Next.js

CSS Border inside the element

How to solve the `TypeError: Attempted to assign to readonly property` error

Absolute imports in Next.js

How to programmatically change a route in Next.js

How to force a page refresh in Next.js

Next.js how to show something in development and hide in production

Next.js, what to do when the state of a component is not refreshed when navigating

How to align center vertically using Tailwind

How to fix the `can't resolve module` error in Next.js

How to create an empty SQLite database

How to fix the `unable to resolve dependency tree` PostCSS and Tailwind issue in Next.js

How to fix the `Upload preset not found` error in Cloudinary

How to push to 2 repositories at the same time and keep them in sync

Johnny Five, receiving input from the device

Johnny Five, how to use a REPL

Johnny Five, how to work with an LCD Screen

Johnny Five, how to light a LED

Phaser: collisions and screen boundaries

Phaser: Physics

Phaser: Multiple scenes

Phaser: Animations

Phaser: Sprites

Phaser: Playing sounds

Phaser: Keyboard events

Phaser: Mouse input

Phaser: The game loop

Phaser: Adding images

Phaser: GameObjects

Phaser: Scenes

Phaser: The Canvas

Johnny Five Tutorial

Ideas are like fish, both stink after three days

Ideas

How to use window.confirm()

How to use window.prompt()

How to apply padding to multiple lines in CSS

How I solved RSI Repetitive Strain Injury

Django in VS Code, fix the error `Unable to import django.db`

Fix the error `Rails is not currently installed on this system` on macOS

Arduino project: light the built-in LED using your browser

Arduino project: control a servo motor with a potentiometer

Arduino Serial Communication

Arduino: using libraries

Arduino project: the map() function

Arduino project: build a digital thermometer

Arduino project: the tone() function

Arduino project: the analogWrite() function and PWM

Arduino project: use an active buzzer

Arduino project: use a passive buzzer

Arduino project: read analog input

Arduino project: read a digital input

Electronic Project: Build a voltage divider

Electronic Project: Build a LED dimmer with a potentiometer

Electronic components: Servo Motors

Electronic components: the DHT11 temperature and humidity sensor

Electronic components: the 1602 LCD Display

Electronic components: Analog Joystick

Electronic components: Buzzers

Electronic components: Potentiometers

Electronic components: RGB LEDs

Electronic components: Diodes

Electronic components: LEDs

Electronic components: Buttons

Electronic components: Resistors

How to Fix the "Your CLT does not support macOS 11" error in macOS

The easy-peasy React state management library

How to automatically cut silence in videos

How to use pm2 to serve a Node.js app

How to check if a variable is a number in Python

How to check if a variable is a string in Python

How to use Python reduce()

How to use Python filter()

How to use Python map()

Introduction to multithreading in Python

Powering an Arduino with a power bank

The PEP8 Python style guide

Python Ternary Operator

Python Operator Overloading

Python Polymorphism

Python Constants

Python Enums

How to check the current Python version

How to install Pygame Zero on macOS

Beginning GUI Programming in Python with `tkinter`

Python List comprehensions

Regular Expressions in Python

Python, how to write to a file

Python, create a TCP server

Python, create a Web (HTTP) server

How to host a Web Application using DigitalOcean Apps

React Router, why useLocation and useHistory might return undefined

React Router, how to get data from a dynamic route

Wait for all promises to resolve in JavaScript

React, edit text on doubleclick

React, focus an item in React when added to the DOM

Python, read the content of a file

Python, installing 3rd party packages using `pip`

Python, create a network request

Python, the `with` statement

Python, how to create an empty file

Python, how to create a directory

Python Exceptions

Python, how to check if a file or directory exists

Python, how to get the details of a file

Python, how to check if a number is odd or even

Python, how to list files and folders in a directory

Python Annotations

Python Introspection

Python Docstrings

Python Decorators

Python, how to create a list from a string

How to remove a Git remote

How to run a Web Server on an Arduino

How to connect to a WiFi network using an Arduino

The Arduino Create Platform

How I deleted all my old tweets using Python

How to update Pi-hole

Use a GoPro as a remote webcam using Python

Python Virtual Environments

Python Closures

Python Lambda Functions

Python Nested Functions

Python Recursion

Python, accept arguments from command line

Python variables scope

Debugging Python

The Python Standard Library

Breadboard Power Supply Module

The Arduino built-in LED

Arduino project: blink a LED

What to buy to get started with Arduino and Electronics

Measuring voltage, current and resistance using a multimeter

Python Classes

Python Modules

Python Loops

Python Objects

Python Functions

Python Dictionaries

Python Sets

Python Tuples

Electronics Basics: using a multimeter

Electronics Basics: Prototyping using breadboards

Electronics Basics: Your first circuit

Electronics Basics: Short Circuit

Electronics Basics: Resistance

Electronics Basics: Vcc, ground, ...

Electronics Basics: Voltage

Electronics Basics: Current

Electronics Basics: Analog vs digital

Introduction to Electronics

Python Lists

Python Control Statements

Python, Accepting Input

Python Numbers

Python Booleans

Python Strings

Python Operators

Python Data Types

The basics of working with Python

Python 2 vs Python 3

Running Python programs

Installing Python 3 on macOS

Introduction to Python

JavaScript Algorithms: Bubble Sort

JavaScript Algorithms: Merge Sort

JavaScript Algorithms: Quicksort

JavaScript Algorithms: Selection Sort

JavaScript Algorithms: Binary Search

JavaScript Algorithms: Linear Search

Algorithm Complexity and Big O Notation

JavaScript, how to replace an item of an array

How to use Netcat

JavaScript, how to find duplicates in an array

JavaScript, how to extend a class

JavaScript, how to filter an array

JavaScript, how to find a character in a string

JavaScript, how to exit a function

JavaScript, how to export multiple functions

JavaScript, how to export a function

JavaScript Data Structures: Linked lists

JavaScript Data Structures: Queue

Linux, no space left on device

A short guide to nano

A short guide to emacs

A short guide to vim

A short guide to the ed editor

The Stack JavaScript Data Structure

The Array JavaScript Data Structure

How to remove all items from a MongoDB collection

How to insert multiple items at once in a MongoDB collection

How to move around blocks of code with React and Tailwind

Using useState with an object: how to update

How to destructure an object to existing variables in JavaScript

Can I use React hooks inside a conditional?

How to fix the "cannot update a component while rendering a different component" error in React

How to fix the: "EMFILE: too many open files, watch" error in macOS

How to fix the `iphoneos cannot be located` error in macOS

How to solve the "unrecognized command run-ios" error with React Native

Linux commands: env

Linux commands: printenv

Linux commands: basename

Linux commands: dirname

Linux commands: crontab

Linux commands: export

Linux commands: tar

Linux commands: traceroute

Linux commands: ping

Linux commands: gunzip

Linux commands: gzip

Linux commands: xargs

Linux commands: df

Linux commands: nohup

Linux commands: diff

Linux commands: uniq

Linux commands: sort

Linux commands: uname

Linux commands: man

Linux commands: grep

Linux commands: umask

Linux commands: du

Linux commands: history

Linux commands: wc

Linux commands: open

Linux commands: passwd

Linux commands: chmod

Linux commands: chown

Linux commands: sudo

Linux commands: su

Linux commands: clear

Linux commands: who

Linux commands: whoami

Linux commands: which

Linux commands: type

Linux commands: fg

Linux commands: bg

Linux commands: jobs

Linux commands: alias

Linux commands: killall

Linux commands: kill

Linux commands: top

Linux commands: echo

Linux commands: ps

Linux commands: ln

Linux commands: find

Linux commands: cat

Linux commands: touch

Linux commands: tail

Linux commands: less

Linux commands: cp

Linux commands: mv

Linux commands: ls

Linux commands: rmdir

Linux commands: pwd

Linux commands: cd

Linux commands: mkdir

How to test for an empty object in JavaScript

How to set up hot reload on Electron

How to change a Next.js app port

How to create your first VPS on DigitalOcean

How to get the index of an item in a JavaScript array

What is a reverse proxy?

How to solve the `util.pump is not a function` error in Node.js

Serve an HTML page using Node.js

Gatsby, fix the "cannot find module gatsby-cli/lib/reporter" error

How to find the process that is using a port

A simple nginx reverse proxy for serving multiple Node.js apps from subfolders

How to configure Nginx for HTTPS

How to add an item at the beginning of an array in JavaScript

How I fixed a "cb.apply is not a function" error while using Gitbook

How to swap two array elements in JavaScript

How to configure HTTPS in a React app on localhost

How to simulate a for loop in Svelte templates

How to redirect to a URL in Sapper

How to dynamically apply CSS in Svelte

How to access a URL parameter in Sapper outside of script module

How to generate a local SSL certificate

How to install a local SSL certificate in macOS

How to use Sequelize to interact with PostgreSQL

Redis Publish/subscribe

How to use Redis Hashes

How to use Redis Sorted Lists

Using Redis Sets

Redis Lists

First steps with Redis

How to install Redis

Introduction to Redis

How to handle promise rejections

Introduction to Linux

Updating a deployed container based on a Docker image

How to commit changes to a Docker image

How to access files outside a Docker container

Sharing Docker Images on Docker Hub

Working with Docker Images from the command line

Working with Docker Containers from the command line

What to do if a Docker container immediately exits

Create a simple Node.js Hello World Docker Container from scratch

The difference between Frontend and Backend Web Development

Using Docker Desktop to manage a Container

First steps with Docker after the installation

Installing Docker on macOS

Dockerfiles

Introduction to Docker Containers

Introduction to Docker Images

Introduction to Docker

The Command Line for Complete Beginners

How to use Google Fonts

Chaining method calls in JavaScript

A curious usage of commas in JavaScript

Namespaces in JavaScript

How to reset a form

Custom errors in JavaScript

Custom events in JavaScript

Are values passed by reference or by value in JavaScript?

Introduction to XState

The JavaScript super keyword

Event delegation in the browser using vanilla JavaScript

JavaScript Proxy Objects

How to accept unlimited parameters in a JavaScript function

How to check if a value is a number in JavaScript

How to reverse a JavaScript array

The importance of timing when working with the DOM

How to change commas into dots with JavaScript

How to remove empty lines in VS Code

What is hoisting in JavaScript?

What is object destructuring in JavaScript?

The JavaScript for..of loop

What are the ways we can break out of a loop in JavaScript?

What's the difference between a method and a function?

What is the difference between null and undefined in JavaScript?

In which ways can we access the value of a property of an object?

How to check the current Node.js version at runtime

Arrow functions vs regular functions in JavaScript

How to return multiple values from a function in JavaScript

How can you tell what type a value is, in JavaScript?

Primitive types vs objects in JavaScript

I love books

Software is a superpower

DOM events: stopPropagation vs preventDefault() vs. return false

Event bubbling and event capturing

How to check if a key exists in a JavaScript object

How to shuffle elements in a JavaScript array

How I use text expanding to save time

How to get the last segment of a path or URL using JavaScript

How to use npm packages in Netlify Functions

How to use environment variables in Netlify functions

How to access query parameters in Netlify functions

How to create a staging version of your site

How to store passwords in the database

How to add an image to the DOM using JavaScript

GraphQL API vs REST API

How to fix the Chrome blue noise/lines rendering problem

How to start freelancing as a developer

This is my little Digital Garden

How to go from tutorials to your own project

Changing the favicon in dark mode

Squashing Git commits

Introduction to Deno

Object destructuring with types in TypeScript

Productivity gains of using a Mac and an iOS device

How to detect if an Adblocker is being used with JavaScript

Parcel, how to fix the `regeneratorRuntime is not defined` error

Responsive images using `srcset`

How to detect dark mode using JavaScript

Safari, warn before quitting

Loading an external JS file using Gatsby

How to use insertAdjacentHTML

Gatsby, how to change the favicon

How to solve the "is not a function" error in JavaScript

How to force credentials to every Axios request

How to change an HTML image URL in dark mode

How to align center in flexbox

How to check if an element is a descendant of another

How to create an exit intent popup

How to test an npm package locally

How to use promises and await with Node.js callback-based functions

How to fix the TypeError: Cannot assign to read only property 'exports' of object '#<Object>' error

How I fixed an issue with a React login form state and Browser autofill

How to remove the first character of a string in JavaScript

How to remove the last character of a string in JavaScript

How to write text into to an HTML canvas

How to divide an array in half in JavaScript

How to cut a string into words in JavaScript

How to load an image in an HTML canvas

How to slow down a loop in JavaScript

How to get the names of all the files in a folder in Node

A very short introduction to COBOL

How to remove all CSS from a page at once

How to mass rename files in Node.js

How to divide an array in multiple equal parts in JS

How to get the first n items in an array in JS

The same POST API call in various JavaScript libraries

How to download an image using Node.js

How to create and save an image with Node.js and Canvas

How to print a canvas to a data URL

SQL Views

SQL Joins

SQL, how to delete data and tables

SQL, how to update a table structure

SQL, how to update data

SQL, Unique and Primary keys

SQL, Handling empty cells

SQL, how to use SELECT

SQL, adding data to a table

SQL, creating a table

Let vs Const in JavaScript

Setting up a project to build a JavaScript game with Phaser

What is a GB-second?

What is a JavaScript Frontend Framework?

Incrementing multiple folders numbers at once using Node.js

An introduction to REST APIs

The Node Core Modules

My plan for being hired as a Go developer. In 2017

The UDP Protocol

The TCP Protocol

DNS, Domain Name System

How to get query string values in JavaScript with URLSearchParams

How to reload the browser window when you save a file

How to remove duplicates from a JavaScript array

How to remove all the node_modules folders content

The Developer’s Dilemma

How to convert an Array to a String in JavaScript

Should I be a generalist or specialize?

What is a magic number in programming?

The Arduino MKR WiFi 1010

How to make sure the Raspberry Pi has always the same IP address

How to connect to a Raspberry Pi using a Mac

List of keywords and reserved words in JavaScript

How to open VS Code from the command line

The C Preprocessor

C Header Files

C Structures

C Enumerated Types

The typedef keyword in C

C Global Variables

Static variables in C

Can you nest functions in C?

Scope of variables in C

How to access the command line parameters in C

C conversion specifiers and modifiers

How to print the percentage character using `printf()` in C

How to check a character value in C

How to solve the implicitly declaring library function warning in C

How to return a string from a C function

Double quotes vs single quotes in C

Basic I/O concepts in C

How to use NULL in C

Introduction to C Functions

Booleans in C

Looping through an array with C

Introduction to C Pointers

How to find the length of a string in C

Introduction to C Strings

How to determine the length of an array in C

Introduction to C Arrays

How to work with loops in C

C Conditionals

C Operators

C Constants

C Variables and types

Introduction to the C Programming Language

Milli Micro Nano Pico

Non-printable ASCII characters list

Printable ASCII characters list

Introduction to the Arduino Programming Language

The Arduino Uno WiFi rev 2 board

The Arduino Uno rev 3 board

An introduction to Arduino

Coding is an art

How to block distractions using uBlock Origin

How to send the authorization header using Axios

How to fix the xcrun invalid active developer path error in macOS

MySQL User Permissions

SQLite User Permissions

Converting Numbers from Decimal to Binary

The Binary Number System

The GPL License

The Decimal Number System

Finite State Machines

PostgreSQL vs MySQL, a comparison

How to start a blog using Hugo

Creating a user on MySQL

How to install MySQL on macOS

How to list tables in the current database using PostgreSQL

How to list all databases using PostgreSQL

How to switch database using PostgreSQL

How to list all users in PostgreSQL

This decade in JavaScript

PostgreSQL User Permissions

Introduction to PostgreSQL

How to install SQLite on macOS

A practical guide to Homebrew

Do you always need a database for your app?

How to install PostgreSQL on macOS

Introduction to SQL

What is a Database? And a DBMS?

Relational Databases

Relational Algebra

The Relational Model

Introduction to the ER Data Model

Data models

Information systems, data and information

How to disable an ESLint rule

How to read a CSV file with Node.js

How to write a CSV file with Node.js

How to make a page editable in the browser

What are peer dependencies in a Node module?

What are good CSS Breakpoint values for Responsive Design?

How to flatten an array in JavaScript

JavaScript Nullish Coalescing

You should be the worst developer in your team

How to fix the dangerously SetInnerHTML did not match error in React

How to get cookies server-side in a Next.js app

How to become a Full Stack Developer

How to render HTML in React

How to replace white space inside a string in JavaScript

How I prototype a Web Page

How I fixed the trailing slash in Netlify rewrites

How to debug a React application

How to use Next.js API Routes

How to use the Next.js Router

The Next.js App Bundles

The icons added by Next.js to your app

Adding a wrapper component to your Next.js app

Lazy loading modules in Next.js

How to analyze the Next.js app bundles

Deploying a Next.js app in production

Next.js: run code only on the server side or client side in Next.js

Deploying a Next.js application on Now

Next.js: populate the head tag with custom tags

View source to confirm SSR is working in Next.js

Responsive YouTube Video Embeds

How to learn React

Using the router to detect the active link in Next.js

Prefetching content in Next.js

Styling Next.js components using CSS

Feed data to a Next.js component using getInitialProps

Dynamic content in Next.js with the router

Linking two pages in Next.js using Link

How to use the React Developer Tools

JavaScript Optional Chaining

JavaScript Dynamic Imports

How to install Next.js

Next.js vs Gatsby vs create-react-app

How to use top-level await in JavaScript

How to calculate the number of days between 2 dates in JavaScript

I posted my password / API key on GitHub

How to iterate over object properties in JavaScript

How to format a date in JavaScript

How to handle file uploads in Node.js

How to upload a file using Fetch

How to get both parsed body and raw body in Express

How to use Firebase Firestore as your database

Responsive pre tags in CSS

How to get the days between 2 dates in JavaScript

How to wait for 2 or more promises to resolve in JavaScript

How to set an alias in a macOS or Linux shell

JavaScript labeled statements

Cross-component State Management in Svelte

Working with events in Svelte

Resolve promises in Svelte templates

Svelte templates: loops

Svelte Lifecycle Events

How to update a Git branch from another branch

How to check if a date refers to a day in the past in JavaScript

Reactive Statements in Svelte

Handling State Updates in Svelte

Svelte Bindings

How to check if two dates are the same day in JavaScript

How to get the month name from a JavaScript date

How to get yesterday's date using JavaScript

How to get tomorrow's date using JavaScript

How to add comments in Svelte templates

Svelte Slots

How to rerender a Svelte component on demand

How to invert colors using CSS

How to send urlencoded data using Axios

Svelte templates: conditional logic

How to export functions and variables from a Svelte component

How to import components in Svelte

How to work with props in Svelte

Getting started with Svelte - a short tutorial

How I stopped worrying and learned to love the JavaScript ecosystem

How to spawn a child process with Node.js

How to get last element of an array in JavaScript?

How to check if a JavaScript value is an array?

How to work from home without going crazy

How to join two arrays in JavaScript

How to join two strings in JavaScript

Links used to activate JavaScript functions

What's the difference between using let and var in JavaScript?

How to install an older version of a Homebrew package

How to pass multiple parameters to a partial in Hugo

What is Imposter Syndrome

How to disable a button using JavaScript

How to copy to the clipboard using JavaScript

Why you should not modify a JavaScript object prototype

How to add item to an array at a specific index in JavaScript

How to create a comment in HTML

How to break out of a for loop in JavaScript

How to check if an object is empty in JavaScript

How to return the result of an asynchronous function in JavaScript

How to check if a checkbox is checked using JavaScript?

How to write Unmaintainable Code

Is JavaScript still worth learning?

What is a port

Cross Site Scripting (XSS) tutorial

== vs === equal operators in JavaScript, what's the difference?

What does the double negation operator !! do in JavaScript?

Accessibility on the Web

How to create an HTML attribute using vanilla Javascript

How to check if a JavaScript array contains a specific value

How to remove all children from a DOM element

Touch events

How to check types in JavaScript without using TypeScript

HTML container tags

How to rename fields when using object destructuring

Mouse events

How to put an item at the bottom of its container using CSS

How to authenticate using GraphQL Cookies and JWT

Unix Shells Tutorial

Keyboard events

The HTML `figure` tag

Tutorial purgatory from the perspective of a tutorial maker

The HTML `picture` tag

Handling forms in JavaScript

How to work with scrolling on Web Pages

Web Components Custom Elements

The HTML `a` tag

The HTML `img` tag

How to use the Drag and Drop API

HTML tables

HTML tags for text

The HTML `audio` tag

The HTML `video` tag

How to use getUserMedia()

HTML forms

The HTML `iframe` tag

An introduction to HTML

How to use the Geolocation API

How to disable text selection using CSS

All the software projects I made in the past

How to use the JavaScript bcrypt library

The Reach Router Tutorial

JavaScript Symbols

The CSS z-index property

How to connect your React app to a backend on the same origin

How to use the useReducer React hook

How to use the useContext React hook

How to use the useRef React hook

How to use the useMemo React hook

useEffect React hook, how to use

How to use the useCallback React hook

How to use the useState React hook

The Navigator Object

JavaScript Public Class Fields

How to sort an array by date value in JavaScript

How I record my videos

How to make your first Pull Request on GitHub

Have you filled a developer bucket today?

JavaScript Private Class Fields

How to add an event listener to multiple elements in JavaScript

How to get the value of a CSS property in JavaScript

JavaScript Operators

The Streams API

CSS Normalizing

How to create a GraphQL Server with Node.js and Express

How to enable ES Modules in Node.js

How to get the real number of pageviews of a static site

The CSS float property and clearing

The JavaScript `in` operator

CSS Padding

How to get the value of an input element in React

CSS Fonts

CSS Comments

The JavaScript reduce() Function

The JavaScript map() Function

The JavaScript filter() Function

The JavaScript Global Object

JavaScript Error Objects

CSS Backgrounds

JavaScript Object Properties

JavaScript Recursion

CSS Box Sizing

JavaScript Ternary Operator

CSS Filters

CSS Error Handling

Importing a CSS file using @import

CSS Borders

JavaScript Logical Operators

JavaScript Return Values

The JavaScript Spread Operator

The CSS calc() function

JavaScript Function Parameters

The JavaScript delete Operator

The CSS Display property

The JavaScript Switch Conditional

Styling HTML Tables with CSS

The JavaScript if/else conditional

JavaScript Equality Operators

JavaScript Type Conversions (casting)

CSS Pseudo Elements

CSS Pseudo Classes

CSS Inheritance

CSS Vendor Prefixes

How to style lists using CSS

JavaScript Scope

The BroadcastChannel API

CSS Transforms

JavaScript Statements

CSS Feature Queries

CSS Media Queries and Responsive Design

JavaScript instanceof Operator

The DataView Object

Typed Arrays

The CSS position property

The URL Object

JavaScript Operators Precedence Rules

ArrayBufferView

ArrayBuffer

The FileList Object

JavaScript Comparison Operators

The CSS Box Model

CSS Typography

The FileReader Object

The File Object

JavaScript new Operator

CSS url()

CSS Units

CSS Colors

JavaScript typeof Operator

JavaScript Internationalization

CSS Attribute Selectors

JavaScript Assignment Operator

The Blob Object

CSS Specificity

CSS Cascade

CSS Selectors

JavaScript Reference: Object

The Object valueOf() method

The Object toString() method

The Object toLocaleString() method

The Object propertyIsEnumerable() method

How to fix the "Missing write access" error when using npm

The Object isPrototypeOf() method

The Object hasOwnProperty() method

The Object values() method

The Object setPrototypeOf() method

The Object seal() method

The Object preventExtensions() method

The Object keys() method

The Object isSealed() method

The Object isFrozen() method

The Object isExtensible() method

The Object is() method

The Object getPrototypeOf() method

The Object getOwnPropertySymbols() method

The Object getOwnPropertyNames() method

The Object getOwnPropertyDescriptors() method

How to be productive

The Object getOwnPropertyDescriptor() method

The Object freeze() method

The Object entries() method

The Object defineProperty() method

The Object defineProperties() method

The Object create() method

The Object assign() method

JavaScript Property Descriptors

JavaScript Reference: Number

The Number isFinite() method

The Number toFixed() method

The Number toLocaleString() method

The Number toExponential() method

The Number toPrecision() method

The Number valueOf() method

The Number toString() method

The Number parseInt() method

The Number parseFloat() method

The Number isSafeInteger() method

The Number isNaN() method

The Number isInteger() method

JavaScript Reference: String

The String valueOf() method

Memoization in JavaScript

The String trimStart() method

The String trimEnd() method

The String trim() method

The String toUpperCase() method

The String toString() method

How to debug CSS by bisecting

The String toLowerCase() method

The String toLocaleUpperCase() method

Introduction to Puppeteer

The String toLocaleLowerCase() method

The String substring() method

The String startsWith() method

Web Scraping using Node.js and Puppeteer

The String split() method

The String slice() method

Arduino vs Raspberry Pi

The String repeat() method

The String padStart() method

Making a table responsive using CSS

The String padEnd() method

The String normalize() method

The String match() method

The String localeCompare() method

The UNIX Filesystem Commands

The String lastIndexOf() method

The String indexOf() method

The String includes() method

UNIX Editors

The String endsWith() method

The String concat() method

The String codePointAt() method

The Node.js Runtime v8 options list

The String charCodeAt() method

The String charAt() method

The ES2019 Guide

How I run little JavaScript snippets

How to exit Vim

The String search() method

The String replace() method

Configuring the macOS command line

Configuring VS Code

Everyone can learn programming

Do I need a degree to be a programmer?

Why interview questions for programming jobs are so difficult?

Why use a preview version of a browser?

How to list all methods of an object in JavaScript

Does programming require knowing math?

What is pnpm?

Shell, watch file content as it populates

How to solve the unexpected identifier error when importing modules in JavaScript

The node_modules folder size is not a problem. It's a privilege

JavaScript Generators Tutorial

Should I write comments?

How to learn how to learn

React, how to transfer props to child components

Conditional rendering in React

How to return multiple elements in JSX

How to handle errors in React

Casting in JavaScript

How to style DOM elements using JavaScript

Loosely typed vs strongly typed languages

Passing undefined to JavaScript Immediately-invoked Function Expressions

How to pass a parameter to event handlers in React

The Fish Shell

Introduction to Bash Shell Scripting

The Bash shell

How to continuously rotate an image using CSS

Dynamically select a method of an object in JavaScript

TypeScript Tutorial

How to estimate programming time

How to discover a bug using git bisect

The pros of using a boring stack

The definitive guide to debugging JavaScript

Testing React components

Destructuring Objects and Arrays in JavaScript

Work with objects and arrays using Rest and Spread

Introduction to PeerJS, the WebRTC library

React Render Props

React Portals

React StrictMode

What is Serverless?

Netlify Lambda Functions Tutorial

Handling Forms in React

Using SASS in React

CSS in React

How to install React

Server Side Rendering with React

How I added Dark Mode to my website

Code Splitting in React

React: Presentational vs Container Components

React Concept: Composition

Introduction to create-react-app

How to only accept images in an input file field

Introduction to React Hooks

React Concept: Purity

React Concept: Immutability

React Lifecycle Events

JSON Web Token (JWT) explained

React Higher Order Components

The HTTP/2 protocol

call() and apply() in JavaScript

Unidirectional Data Flow in React

How to reference a DOM element in React

How to count the number of properties in a JavaScript object

How to sort an array of objects by a property value in JavaScript

How to set default parameter values in JavaScript

How to encode a URL with JavaScript

How to empty a JavaScript array

How to replace a DOM element

How to get the scroll position of an element in JavaScript

How to merge two objects in JavaScript

Introduction to Gatsby

What is a CDN?

What is the JAMstack?

Use the Chrome DevTools to debug a Node.js app

How to use MongoDB with Node.js

How MongoDB is different from a SQL database

The MongoDB basics tutorial

How to use the macOS terminal

Angular

How to hide a DOM element using plain JavaScript

Should you use or learn jQuery in 2020?

WebRTC, the Real Time Web API

How much JavaScript you need to know to use React?

How to hide the address bar in Chrome

The JSONP Guide

Introduction to JSON

Run a web server from any folder

An introduction to WebAssembly

What is a Single Page Application?

Should you use Vue or React?

Should you use jQuery or React?

Props vs State in React

How to get the index of an iteration in a for-of loop in JavaScript

How to loop inside React JSX

React: How to show a different component on click

HTML Canvas API Tutorial

React concepts: declarative

React PropTypes

The React Context API

The React Fragment

React Props

The React State

React Events

The Virtual DOM

React Components

Introduction to React

Add click event to DOM elements returned from querySelectorAll

How to change a DOM node value

How to check if a DOM element has a class

How to remove a class from a DOM element

How to generate a random number between two numbers in JavaScript

How to loop over DOM elements from querySelectorAll

How to add a class to a DOM element

How to wait for the DOM ready event in plain JavaScript

Async vs sync code

Why should you use Node.js in your next project?

How to write a JSON object to file in Node.js

How to determine if a date is today in JavaScript

How to get the last updated date of a file using Node.js

How to use Async and Await with Array.prototype.map()

How to remove a file with Node.js

How to create an empty file in Node.js

The HTTP Status Codes List

Caching in HTTP

The curl guide to HTTP requests

The HTTPS protocol

The HTTP protocol

The ES2018 Guide

What is an RFC?

The ES2017 Guide

How to initialize a new array with values in JavaScript

The ES2016 Guide

How to get the current URL in JavaScript

The ES6 Guide

How to create a multiline string in JavaScript

The best podcasts for frontend developers

How to check if a string starts with another in JavaScript

How to get the unique properties of a set of objects in a JavaScript array

How to validate an email address in JavaScript

How to check if a file exists in Node.js

Remote working for software developers

Node, the difference between development and production

Manage Cookies with Express

Handling CORS in Express

Handling file uploads in forms using Express

The idea is nothing

Handling forms in Express

Work with HTTP headers in Express

Setup Let's Encrypt for Express

Express Middleware

Handling redirects with Express

Retrieve the POST query parameters using Express

The Node events module

The Node os module

Express, Request Parameters

How to exit from a Node.js program

How to read environment variables from Node.js

The Pug Guide

An Express HTTPS server with a self-signed certificate

Error handling in Node.js

Routing in Express

Sanitizing input in Express using express-validator

Send files using Express

Send a response using Express

Express Sessions

Send a JSON response using Express

Serving Static Assets with Express

Express Templates

Validating input in Express using express-validator

The basics of working with MySQL and Node

Using WebSockets with Node.js

The Node http module

The Node path module

Working with folders in Node

Working with file descriptors in Node

Node file stats

Writing files with Node

Node File Paths

Reading files with Node

HTTP requests in Node using Axios

The Node fs module

Making HTTP requests with Node

Build an HTTP Server

The Node Event emitter

Understanding setImmediate()

Understanding process.nextTick()

The Node.js Event Loop

npm dependencies and devDependencies

npm global or local packages

Uninstalling npm packages with `npm uninstall`

Accept input from the command line in Node

Output to the command line using Node

Node, accept arguments from the command line

How to use the Node.js REPL

How much JavaScript do you need to know to use Node?

How to install Node.js

A brief history of Node.js

Node Buffers

Get HTTP request body data using Node

Make an HTTP POST request using Node

Differences between Node and the Browser

Expose functionality from a Node file using exports

How to log an object in Node

How to get the current folder in Node

Install an older version of an npm package

Node.js Streams

Find the installed version of an npm package

Parsing JSON with Node.js

Update all the Node dependencies to their latest version

Retrieve the GET query string parameters using Express

Should you commit the node_modules folder to Git?

Semantic Versioning using npm

The package-lock.json file

How to use or execute a package installed using npm

How to update Node.js

Where does npm install the packages?

The package.json guide

Quotes in JavaScript

The JavaScript Cookbook

HTTP vs HTTPS

The HTTP Response Headers List

The HTTP Request Headers List

How HTTP requests work

How to use JavaScript Classes

JavaScript Exceptions

JavaScript Prototypal Inheritance

How to make your JavaScript functions sleep

8 good reasons to become a software developer

Generate random and unique strings in JavaScript

How to setup the Git SSH keys

The npx Node Package Runner

The JavaScript Math library

The JavaScript Arithmetic operators

Semicolons in JavaScript

Roadmap to become a Vue.js 2 developer in 2020

Vue 2, why data must be a function

Vue 2, how to use v-model

How to dynamically apply a class using Vue 2

Store Vue data to localStorage using Vuex

The Vue.js 2 Cheat Sheet

The Tailwind Cheat Sheet

A Moment.js tutorial

The definitive guide to JavaScript Dates

How to inspect a JavaScript object

How to trim the leading zero in a number in JavaScript

Dynamically show a Vue 2 component

A quick reference guide to Modern JavaScript Syntax

How to replace all occurrences of a string in JavaScript

Run package.json scripts upon any file changes in a folder

How to setup Tailwind with PurgeCSS and PostCSS

The Vue 2 Router

The V8 JavaScript Engine

Emmet Tutorial

Using Tailwind with Vue.js 2

How to use SCSS with Vue.js 2 Single File Components

Parcel, a simpler webpack

Vue 2, how to use a prop as the class name

Vue 2, use a component inside another component

Vuex, the Vue.js 2 State Manager

Vue.js 2 Components Communication

Vue.js 2 Events

JavaScript Asynchronous Programming and Callbacks

Vue.js 2 Component Props

Introduction to Electron

Vue.js 2 Slots

Introduction to CommonJS

Introduction to ES Modules

Vue.js 2 Components

Vue.js 2 Filters

Vue 2 methods vs watchers vs computed properties

Vue.js 2 Watchers

Styling Vue.js 2 components using CSS

The stack I use to run this blog

Vue.js 2 Computed Properties

Vue.js 2 Methods

Vue.js 2 Directives

Vue.js 2 templates and interpolations

Vue.js 2 Single File Components

Create your first app with Vue.js 2

Configuring VS Code for Vue Development

How to use VS Code

The Vue.js DevTools

The Vue.js 2 CLI: learn how to use it

An overview of Vue.js 2

Express, a popular Node.js Framework

How to check if a JavaScript object property is undefined

How to append an item to an array in JavaScript

The CSS Guide

Introduction to CSS

How to remove a property from a JavaScript object

How to redirect to another web page using JavaScript

JavaScript Immediately-invoked Function Expressions (IIFE)

JavaScript Strict Mode

How to get the current timestamp in JavaScript

Testing JavaScript with Jest

this in JavaScript

The Speech Synthesis API

How to convert a string to a number in JavaScript

How to format a number as a currency value in JavaScript

Interact with the Google Analytics API using Node.js

How to authenticate to any Google API

How I automate sharing old blog posts on Twitter

How to uppercase the first letter of a string in JavaScript

Unicode in JavaScript

Introduction to Unicode and UTF-8

The Beginner's Guide to Meteor

How to deep clone a JavaScript object

Airtable API for Developers

Glitch, a great Platform for Developers

How to remove an item from an Array in JavaScript

How to check if a string contains a substring in JavaScript

How to use JavaScript Regular Expressions

A tutorial to JavaScript Arrow Functions

Introduction to WebSockets

Working with the DevTools Console and the Console API

A CSS Animations Tutorial

Introduction to CSS Transitions

Compare the options for Animations on the Web

JavaScript Closures explained

The JavaScript Glossary

What is the Doctype

JavaScript Functions

The JavaScript Event Loop

The requestAnimationFrame() guide

Web Workers

How to print your HTML with style

Write JavaScript loops using map, filter, reduce and find

Where to host a Node.js app

JavaScript Loops

JavaScript Events Explained

CORS, Cross-Origin Resource Sharing

Roadmap to learn the Web Platform

What are Data URLs

An in-depth SVG tutorial

XMLHttpRequest (XHR)

HTTP requests using Axios

The WebP Image Format

The History API

Auto trigger deploys on Netlify

Discover JavaScript Timers

Learn how HTTP Cookies work

The Web Storage API: local storage and session storage

Introduction to React Router

CSS System Fonts

The Document Object Model (DOM)

Efficiently load JavaScript with defer and async

Getting started with Next.js, a tutorial

Introduction to Node.js

How to center an element with CSS

A list of cool Chrome DevTools Tips and Tricks

A complete introduction to Apollo, the GraphQL toolkit

JavaScript Expressions

Roadmap to Learn JavaScript

A guide to JavaScript Template Literals

Code Linters and Formatters for Web Developers

The Selectors API: querySelector and querySelectorAll

Keep your code clean with ESLint

The CSS margin property

A tutorial to host your Static Site on Netlify

Format your code with Prettier

Overview of the Browser DevTools

Introduction to PostCSS

CSS Variables (Custom Properties)

The Set JavaScript Data Structure

The Map JavaScript Data Structure

JavaScript Loops and Scope

Dive into IndexedDB

The complete Git guide

How to use async/await in JavaScript

An introduction to Yarn

An introduction to Functional Programming with JavaScript

The Notification API Guide

The Cache API Guide

A list of sample Web App Ideas

Service Workers Tutorial

A developer's introduction to GitHub

JavaScript Variables

JavaScript Types

A short and simple guide to Babel

The Lexical Structure of JavaScript

How to use promises in JavaScript

Styled Components

The Channel Messaging API

CSS Grid Tutorial

The Flexbox Tutorial

The Push API Guide

The Fetch API

The Complete ECMAScript 2015-2019 Guide

Getting started with JSX

An introduction to GraphQL

An introduction to the npm package manager

Learn how to use Redux

Introduction to Webpack

Introduction to the JavaScript Programming Language

The Complete Guide to Progressive Web Apps

How to start with Firebase Hosting

An incomplete list of great Git tutorials

The roadmap to learn React

The Heroku Redis Maxmemory Policy

Tutorial: create a Spreadsheet using React

How I made a CMS-based website work offline

How to set environment variables in bash and zsh

Create an app with Electron and React

An introduction to JavaScript Arrays

How to pass props to a child component via React Router

Build a simple counter with React

A React simple app example: fetch GitHub users information via API

VS Code: use language-specific settings

VS Code setup for React development

Deploying a Go Application in a Docker Container

Go tutorial: REST API backed by PostgreSQL

The complete guide to Go Data Structures

Go Data Structures: Binary Search Tree

Go Data Structures: Set

Building a Web Crawler with Go to detect duplicate titles

Getting started with Go CPU and memory profiling

Visualize your local Git contributions with Go

Use Go to get a list of repositories from GitHub

Go CLI tutorial: fortune clone

Building a CLI command with Go: cowsay

Build a Command Line app with Go: lolcat

Debugging Go with VS Code and Delve

RGB color codes

Git workflow to manage work on multiple branches

A Git Cheat Sheet

JavaScript Coding Style

Using node-webkit to create a Desktop App

How to upload files to the server using JavaScript

Deferreds and Promises in JavaScript (+ Ember.js example)

Introduction to Frontend Testing

Bower, the browser package manager

Some useful tricks available in HTML5

Introduction to Yeoman

Things to avoid in JavaScript (the bad parts)