Skip to main content
Home
About Me
Portfolio
Software Development
Blog
News
Interview Questions
Coding Solutions
Competitive Programming
PHP Quiz
Cyber Security
Tools
Training
Events
News
People
Hacker Groups
Gaming
News
Events
Museums
Contacts
Home
Software Development
News
PHP web development
Flavio Copes
Select category and news to read
Laminas blog
Laracasts
PHP Round table
PHP.net official website
PHP.net releases
Symfony
Yii framework
Anthony Ferrara
Ash Allen
David Carr
Dries Buytaert
Fabien Potencier
Jordi Boggiano
Rob Allen
Django Framework
Planet Python
Planet SciPy
Practical Business Python
PyCharm Blog
Pycoders
Python Tips
PythonAnywhere News
Real Python
Stack Abuse
The Mouse Vs. The Python
Java Code Geeks
Java Revisited
Java World
Oracle Blogs
Stack Abuse
Thoughts on Java
Martin Fowler
Robert "Uncle Bob" Martin
Angular (Official)
Angular University
Angular in Depth
CSS Tricks
Codrops
Egghead.io
Flavio Copes
ReactJS
Sitepoint
Smashing Magazine
Toptal
Webdesigner Depot
Flavio Copes
I help people learn to code.
Website
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
What’s coming next
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 '#
' 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)
PHP web development
Laminas blog
Laracasts
PHP Round table
PHP.net official website
PHP.net releases
Symfony
Yii framework
PHP Developers
Anthony Ferrara
Ash Allen
David Carr
Dries Buytaert
Fabien Potencier
Jordi Boggiano
Rob Allen
Python
Django Framework
Planet Python
Planet SciPy
Practical Business Python
PyCharm Blog
Pycoders
Python Tips
PythonAnywhere News
Real Python
Stack Abuse
The Mouse Vs. The Python
Java
Java Code Geeks
Java Revisited
Java World
Oracle Blogs
Stack Abuse
Thoughts on Java
Sofware Engineers
Martin Fowler
Robert "Uncle Bob" Martin
Frontend Development
Angular (Official)
Angular University
Angular in Depth
CSS Tricks
Codrops
Egghead.io
Flavio Copes
ReactJS
Sitepoint
Smashing Magazine
Toptal
Webdesigner Depot
Do you like cookies?
🍪 I use cookies to ensure you get the best experience on my website.
Cookie policy
|
More cookies info
.
I agree