🏠 Go back to the homepage
-
The Full-Stack Independent Developer
-
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
-
Van life: electricity
-
Electronic components: Servo Motors
-
Electronic components: the DHT11 temperature and humidity sensor
-
Electronic components: the 1602 LCD Display
-
Electronic components: Analog Joystick
-
Living the "van life" as a developer
-
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
-
On using IndexedDB as the main database
-
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
-
How I decided to create a new projects management app
-
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: Dictionaries
-
JavaScript Data Structures: Set
-
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
-
event.stopPropagation vs event.preventDefault() vs. return false in DOM events
-
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
-
Subfolder vs subdomain
-
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
-
Sharing the Journey Towards Building a Software Product Business
-
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
-
The Deno Handbook: a concise 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
-
On being a generalist
-
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
-
Dealing with the fire
-
I wrote 1 blog post every day for 2 years. Here's 5 things I learned about SEO
-
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
-
Write what you don't know
-
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 `dangerouslySetInnerHTML` 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 ES Modules
-
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
-
Having a business mindset for developers
-
The definitive guide to XSS
-
Which equal operator should be used in JavaScript comparisons? == vs ===
-
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
-
Every developer should have a blog. Here’s why, and how to stick with it
-
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
-
How to use the useEffect React hook
-
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
-
The FormData Object
-
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
-
On going independent as a developer
-
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
-
The TypeScript Guide
-
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
-
My notes on the Deep Work book
-
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
-
Zeit Now Tutorial
-
Introduction to Gatsby
-
What is a CDN?
-
The social proof principle
-
What is the JAMstack?
-
Use the Chrome DevTools to debug a Node.js app
-
How to use MongoDB with Node.js
-
The scarcity principle applied to software products
-
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
-
How to add a click event to a list of 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
-
Disconnect time from money
-
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
-
Why should I create an email list?
-
The ES2016 Guide
-
How to get the current URL in JavaScript
-
How to create a multiline string in JavaScript
-
The ES6 Guide
-
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
-
Product / market fit
-
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
-
The niche
-
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
-
Have a purpose for your business
-
Handling redirects with Express
-
Retrieve the POST query parameters using Express
-
The Node events module
-
The Node os module
-
Generating value
-
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
-
The freedom of a product business
-
Error handling in Node.js
-
Routing in Express
-
Sanitizing input in Express using express-validator
-
Send files using Express
-
Developers, learn marketing
-
Send a response using Express
-
Express Sessions
-
Send a JSON response using Express
-
Create your own job security
-
Serving Static Assets with Express
-
Express Templates
-
Validating input in Express using express-validator
-
The basics of working with MySQL and Node
-
As an indie maker, what kind of product should you build?
-
Using WebSockets with Node.js
-
The Node http module
-
The Node path module
-
Build your own platform
-
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
-
Build a lifestyle business
-
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
-
How to use the Node.js REPL
-
Node, accept arguments from the command line
-
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
-
Review of the book The 4-Hour Work Week
-
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
-
SEO for developers writing blogs
-
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 object
-
The JavaScript Arithmetic operators
-
Semicolons in JavaScript
-
Roadmap to become a Vue.js developer in 2020
-
Vue, why data must be a function
-
Vue, how to use v-model
-
How to dynamically apply a class using Vue
-
Store Vue data to localStorage using Vuex
-
The Vue.js 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 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 Router
-
The V8 JavaScript Engine
-
An Emmet reference for HTML
-
Using Tailwind with Vue.js
-
How to use SCSS with Vue.js Single File Components
-
Parcel, a simpler webpack
-
Vue, how to use a prop as the class name
-
Vue, use a component inside another component
-
Vuex, the Vue.js State Manager
-
Vue.js Components Communication
-
Vue.js Events
-
JavaScript Asynchronous Programming and Callbacks
-
Vue.js Component Props
-
Introduction to Electron
-
Vue.js Slots
-
Introduction to CommonJS
-
Introduction to ES Modules
-
Vue.js Components
-
Vue.js Filters
-
Vue methods vs watchers vs computed properties
-
Vue.js Watchers
-
Styling Vue.js components using CSS
-
The stack I use to run this blog
-
Vue.js Computed Properties
-
Vue.js Methods
-
Vue.js Directives
-
Vue.js templates and interpolations
-
Vue.js Single File Components
-
Create your first app with Vue.js
-
Configuring VS Code for Vue Development
-
How to use Visual Studio Code
-
The Vue.js DevTools
-
The Vue.js CLI: learn how to use it
-
An overview of Vue.js
-
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
-
A guide to 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
-
An introductory guide 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
-
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
-
Modern Asynchronous JavaScript with Async and Await
-
An introduction to Yarn
-
An introduction to Functional Programming with JavaScript
-
The Notification API Guide
-
Introduction to Redux Saga
-
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
-
Understanding JavaScript Promises
-
Styled Components
-
The Channel Messaging API
-
CSS Grid Tutorial
-
The Flexbox Guide
-
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
-
Accessing HTTP POST parameters in Go
-
Go, count the months since a date
-
How to set environment variables in bash and zsh
-
Go, how to watch changes and rebuild your program
-
Create an app with Electron and React
-
An introduction to JavaScript Arrays
-
Go, remove the io.Reader.ReadString newline char
-
Why Go is a powerful language to learn as a PHP developer
-
How to pass props to a child component via React Router
-
A React simple app example: fetch GitHub users information via API
-
Build a simple counter with React
-
VS Code setup for React development
-
VS Code: use language-specific settings
-
Deploying a Go Application in a Docker Container
-
Enabling CORS on a Go Web Server
-
Go tutorial: REST API backed by PostgreSQL
-
Using environment variables in Go
-
Working with a SQL Database in Go
-
Is Go object oriented?
-
Comparing Go Values
-
The complete guide to Go Data Structures
-
Go Data Structures: Binary Search Tree
-
Go Data Structures: Graph
-
Go Data Structures: Linked List
-
Go Data Structures: Queue
-
Go Data Structures: Stack
-
Implement Events Listeners in Go through Channels
-
Go Data Structures: Hash Table
-
Go Data Structures: Dictionary
-
Generate implementations for generic types in Go
-
Go Maps Cheat Sheet
-
Go Data Structures: Set
-
Go Best Practices: Pointer or value receivers?
-
Go Best Practices: Should you use a method or a function?
-
Building a Web Crawler with Go to detect duplicate titles
-
Measuring execution time in a Go program
-
Solving the "does not support indexing" error in a Go program
-
Getting started with Go CPU and memory profiling
-
Visualize your local Git contributions with Go
-
Go, convert a string to a bytes slice
-
Go, append a slice of strings to a file
-
Use Go to get a list of repositories from GitHub
-
List the files in a folder with Go
-
Go CLI tutorial: fortune clone
-
Using Shell Pipes with Go
-
Building a CLI command with Go: cowsay
-
Build a Command Line app with Go: lolcat
-
GOPATH Explained
-
Using Command Line Flags in Go
-
Binary Search Algorithm Implemented in Go
-
Filesystem Structure of a Go project
-
Generating random numbers and strings in Go
-
Named Go returns parameters
-
Debugging Go with VS Code and Delve
-
The Go Empty Interface Explained
-
Go Strings Cheat Sheet
-
Go Variadic Functions
-
JSON processing with Go
-
Go Date and Time Formatting
-
Go Tags explained
-
Go pointers in a nutshell
-
Sorting a map type in Go
-
The basics of a Go Web Server
-
Making a copy of a struct in Go
-
Using NGINX Reverse Proxy to serve Go services
-
An easy way to handle Git subrepositories
-
Modern PHP coding style guide
-
Basics of PHP Caching
-
Properly document PHP code
-
Installing PHP and Nginx on Mac OSX
-
RGB color codes
-
Managing PHP Dependencies using Composer
-
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)