The Curious Engineer

Flavio Copes

2012–2019

762 posts

2020–2026 →

2019 369

December 2019

  1. This decade in JavaScript
  2. PostgreSQL User Permissions
  3. Introduction to PostgreSQL
  4. How to install SQLite on Mac (it's already installed)
  5. A practical guide to Homebrew
  6. Do you always need a database for your app?
  7. How to install PostgreSQL on macOS
  8. Introduction to SQL
  9. What is a Database? And a DBMS?
  10. Relational Databases
  11. Relational Algebra
  12. The Relational Model
  13. Introduction to the ER Data Model
  14. Data models
  15. Information systems, data and information
  16. How to disable an ESLint rule
  17. How to read a CSV file with Node.js
  18. How to write a CSV file with Node.js
  19. How to make a page editable in the browser
  20. npm peerDependencies explained, and how npm 7+ installs them
  21. What are good CSS Breakpoint values for Responsive Design?
  22. How to flatten an array in JavaScript
  23. JavaScript Nullish Coalescing
  24. You should be the worst developer in your team
  25. Fix 'dangerouslySetInnerHTML did not match' in React
  26. How to get cookies server-side in a Next.js app
  27. How to become a Full Stack Developer
  28. How to render HTML in React
  29. How to replace white space inside a string in JavaScript
  30. How I fixed the trailing slash in Netlify rewrites

November 2019

  1. How to debug a React application
  2. How to use Next.js API Routes
  3. How to use the Next.js Router
  4. The Next.js App Bundles
  5. The icons added by Next.js to your app
  6. Adding a wrapper component to your Next.js app
  7. Lazy loading modules in Next.js
  8. How to analyze the Next.js app bundles
  9. Deploying a Next.js app in production
  10. Run code only on server or client in Next.js
  11. Deploying a Next.js application on Vercel
  12. Next.js: populate the head tag with custom tags
  13. View source to confirm SSR is working in Next.js
  14. Responsive YouTube Video Embeds
  15. Detect the active link in Next.js
  16. How to learn React
  17. Prefetching content in Next.js
  18. Styling Next.js components using CSS
  19. Feed data to a Next.js component using getInitialProps
  20. Dynamic content in Next.js with the router
  21. Linking two pages in Next.js using Link
  22. How to use the React Developer Tools
  23. JavaScript Optional Chaining
  24. JavaScript Dynamic Imports
  25. How to install Next.js
  26. Next.js vs Gatsby vs create-react-app
  27. How to use top-level await in JavaScript
  28. Calculate the number of days between 2 dates in JavaScript
  29. I posted my password / API key on GitHub
  30. How to format a date in JavaScript

October 2019

  1. File uploads in Node.js with Express
  2. How to upload a file using Fetch
  3. How to get both parsed body and raw body in Express
  4. How to use Firebase Firestore as your database
  5. Responsive pre tags in CSS
  6. How to get the days between 2 dates in JavaScript
  7. How to wait for 2 or more promises to resolve in JavaScript
  8. How to set an alias in a macOS or Linux shell
  9. Cross-component State Management in Svelte
  10. Working with events in Svelte
  11. Resolve promises in Svelte templates
  12. Svelte templates: loops
  13. Svelte Lifecycle Events
  14. How to update a Git branch from another branch
  15. Check if a date is in the past in JavaScript
  16. Reactive Statements in Svelte
  17. Handling State Updates in Svelte
  18. Svelte Bindings
  19. How to check if two dates are the same day in JavaScript
  20. How to get the month name from a JavaScript date
  21. How to get yesterday's date using JavaScript
  22. How to get tomorrow's date using JavaScript
  23. How to add comments in Svelte templates
  24. Svelte Slots
  25. How to rerender a Svelte component on demand
  26. How to invert colors using CSS
  27. How to send urlencoded data using Axios
  28. Svelte templates: conditional logic
  29. Export functions and variables from a Svelte component
  30. How to import components in Svelte

September 2019

  1. How to work with props in Svelte
  2. Getting started with Svelte - a short tutorial
  3. Overcoming JavaScript fatigue and loving the ecosystem
  4. Running commands with Node.js child processes
  5. How to get last element of an array in JavaScript?
  6. How to check if a JavaScript value is an array?
  7. How to work from home without going crazy
  8. How to join two arrays in JavaScript
  9. How to join two strings in JavaScript
  10. Links used to activate JavaScript functions
  11. let vs var in JavaScript: what's the difference?
  12. How to install an older version of a Homebrew package
  13. How to pass multiple parameters to a partial in Hugo
  14. What is Imposter Syndrome
  15. How to disable a button using JavaScript
  16. The definitive guide to the JavaScript Clipboard API
  17. Why you should not modify a JavaScript object prototype
  18. Add item to an array at a specific index in JavaScript
  19. How to comment in HTML (and why comments aren't private)
  20. JavaScript loop exits: forEach mistakes and nested loops
  21. How to check if an object is empty in JavaScript
  22. Return the result of an async function in JavaScript
  23. How to check if a checkbox is checked using JavaScript?
  24. How to write Unmaintainable Code
  25. Is JavaScript still worth learning?
  26. What is a port
  27. Cross Site Scripting (XSS) tutorial
  28. == vs === in JavaScript: what's the difference?
  29. What does the double negation operator !! do in JavaScript?

August 2019

  1. Accessibility on the Web
  2. How to create an HTML attribute using vanilla Javascript
  3. How to check if a JavaScript array contains a specific value
  4. How to remove all children from a DOM element
  5. Touch events
  6. How to check types in JavaScript without using TypeScript
  7. HTML container tags
  8. How to rename fields when using object destructuring
  9. Mouse events
  10. How to put an item at the bottom of its container using CSS
  11. How to authenticate using GraphQL Cookies and JWT
  12. Unix Shells Tutorial
  13. Keyboard events
  14. The HTML figure tag
  15. Every developer should have a blog. Here’s why, and how to stick with it
  16. Tutorial purgatory from the perspective of a tutorial maker
  17. The HTML picture tag
  18. Handling forms in JavaScript
  19. How to work with scrolling on Web Pages
  20. The definitive guide to Web Components and Custom Elements
  21. The HTML a tag (links)
  22. HTML img tag: add images with src, alt, and responsive sizes
  23. The definitive guide to drag and drop in JavaScript
  24. HTML tables
  25. HTML tags for text
  26. The HTML audio tag
  27. The HTML video tag
  28. The definitive guide to getUserMedia()
  29. HTML forms
  30. The HTML iframe tag
  31. An introduction to HTML

July 2019

  1. The definitive guide to the JavaScript Geolocation API
  2. How to disable text selection using CSS
  3. All the software projects I made in the past
  4. How to use the JavaScript bcrypt library
  5. React Router basics
  6. JavaScript Symbols
  7. The CSS z-index property
  8. Connect your React app to a backend on the same origin
  9. How to use the useReducer React hook
  10. How to use the useContext React hook
  11. How to use the useRef React hook
  12. How to use the useMemo React hook
  13. useEffect React hook, how to use
  14. How to use the useCallback React hook
  15. How to use the useState React hook
  16. The Navigator Object
  17. JavaScript Public Class Fields
  18. How to sort an array by date value in JavaScript
  19. How I record my videos
  20. How to make your first Pull Request on GitHub
  21. Have you filled a developer bucket?
  22. JavaScript Private Class Fields
  23. Add an event listener to multiple elements in JavaScript
  24. How to get the value of a CSS property in JavaScript
  25. JavaScript Operators
  26. The Streams API
  27. CSS Normalizing
  28. How to create a GraphQL Server with Node.js and Express
  29. How to enable ES Modules in Node.js
  30. How to get the real number of pageviews of a static site

June 2019

  1. The CSS float property and clearing
  2. The JavaScript in operator
  3. CSS Padding
  4. How to get the value of an input element in React
  5. CSS Fonts
  6. CSS Comments
  7. The JavaScript reduce() Function
  8. The JavaScript map() Function
  9. The JavaScript filter() Function
  10. The JavaScript Global Object
  11. JavaScript Error Objects
  12. CSS Backgrounds
  13. JavaScript Object Properties
  14. JavaScript Recursion
  15. JavaScript Ternary Operator
  16. CSS Filters
  17. CSS Error Handling
  18. Importing a CSS file using @import
  19. CSS Borders
  20. JavaScript Logical Operators
  21. JavaScript Return Values
  22. The JavaScript Spread Operator
  23. The CSS calc() function
  24. JavaScript Function Parameters
  25. The JavaScript delete Operator
  26. The CSS Display property
  27. The JavaScript Switch Conditional
  28. Styling HTML Tables with CSS
  29. The JavaScript if/else conditional

May 2019

  1. JavaScript Equality Operators
  2. JavaScript Type Conversions (casting)
  3. CSS Pseudo Elements
  4. CSS Pseudo Classes
  5. CSS Inheritance
  6. CSS Vendor Prefixes
  7. How to style lists using CSS
  8. JavaScript Scope
  9. The BroadcastChannel API
  10. CSS Transforms
  11. JavaScript Statements
  12. CSS Feature Queries
  13. CSS Media Queries and Responsive Design
  14. JavaScript instanceof Operator
  15. The DataView Object
  16. Typed Arrays
  17. The CSS position property
  18. The URL Object
  19. JavaScript Operators Precedence Rules
  20. ArrayBuffer
  21. ArrayBufferView
  22. The FileList Object
  23. JavaScript Comparison Operators
  24. The CSS Box Model
  25. CSS Typography
  26. The FileReader Object
  27. The File Object
  28. JavaScript new Operator
  29. CSS url()
  30. CSS Units
  31. CSS Colors
  32. JavaScript typeof Operator

April 2019

  1. JavaScript Internationalization
  2. CSS Attribute Selectors
  3. JavaScript Assignment Operator
  4. The Blob Object
  5. CSS Specificity
  6. CSS Cascade
  7. CSS Selectors
  8. JavaScript Reference: Object
  9. The Object valueOf() method
  10. The Object toString() method
  11. The Object toLocaleString() method
  12. The Object propertyIsEnumerable() method
  13. The Object isPrototypeOf() method
  14. Fix the 'Missing write access' error in npm
  15. The Object hasOwnProperty() method
  16. The Object values() method
  17. The Object setPrototypeOf() method
  18. The Object seal() method
  19. The Object preventExtensions() method
  20. The Object keys() method
  21. The Object isSealed() method
  22. The Object isFrozen() method
  23. The Object isExtensible() method
  24. The Object is() method
  25. The Object getPrototypeOf() method
  26. The Object getOwnPropertySymbols() method
  27. The Object getOwnPropertyNames() method
  28. The Object getOwnPropertyDescriptors() method
  29. The Object getOwnPropertyDescriptor() method
  30. How to be productive
  31. The Object freeze() method
  32. The Object entries() method

March 2019

  1. The Object defineProperty() method
  2. The Object defineProperties() method
  3. The Object create() method
  4. The Object assign() method
  5. JavaScript Property Descriptors
  6. JavaScript Reference: Number
  7. The Number isFinite() method
  8. The Number toFixed() method
  9. The Number toLocaleString() method
  10. The Number toExponential() method
  11. The Number toPrecision() method
  12. The Number valueOf() method
  13. The Number toString() method
  14. The Number parseInt() method
  15. The Number parseFloat() method
  16. The Number isSafeInteger() method
  17. The Number isNaN() method
  18. The Number isInteger() method
  19. JavaScript Reference: String
  20. The String valueOf() method
  21. The String trimStart() method
  22. Memoization in JavaScript
  23. The String trimEnd() method
  24. The String trim() method
  25. The String toUpperCase() method
  26. The String toString() method
  27. The String toLowerCase() method
  28. How to debug CSS by bisecting
  29. The String toLocaleUpperCase() method
  30. The String toLocaleLowerCase() method
  31. Introduction to Puppeteer
  32. The String substring() method
  33. The String startsWith() method
  34. The String split() method
  35. Web Scraping using Node.js and Puppeteer

February 2019

  1. The String slice() method
  2. The String repeat() method
  3. Arduino vs Raspberry Pi
  4. The String padStart() method
  5. The String padEnd() method
  6. Making a table responsive using CSS
  7. The String normalize() method
  8. The String match() method
  9. The String localeCompare() method
  10. The String lastIndexOf() method
  11. The UNIX Filesystem Commands
  12. The String indexOf() method
  13. The String includes() method
  14. The String endsWith() method
  15. UNIX Editors
  16. The String concat() method
  17. The String codePointAt() method
  18. The String charCodeAt() method
  19. The Node.js Runtime v8 options list
  20. The String charAt() method
  21. How I run little JavaScript snippets
  22. The ES2019 Guide
  23. The String search() method
  24. The String replace() method
  25. Configuring the macOS command line
  26. Configuring VS Code
  27. Do I need a degree to be a programmer?
  28. Why are programming interview questions so hard?
  29. Why use a preview version of a browser?
  30. How to list all methods of an object in JavaScript
  31. Does programming require knowing math?
  32. What is pnpm?

January 2019

  1. Fix the 'Unexpected identifier' error importing JS modules
  2. The node_modules folder size is a privilege, not a problem
  3. JavaScript Generators Tutorial
  4. Everyone can learn programming
  5. How to learn how to learn
  6. React, how to transfer props to child components
  7. Conditional rendering in React
  8. How to return multiple elements in JSX
  9. How to handle errors in React
  10. Casting in JavaScript
  11. How to style DOM elements using JavaScript
  12. Loosely typed vs strongly typed languages
  13. Passing undefined to a JavaScript IIFE
  14. How to pass a parameter to event handlers in React
  15. The Fish Shell: A Complete Guide
  16. Introduction to Bash Shell Scripting
  17. The Bash shell: a practical guide from commands to scripts
  18. How to continuously rotate an image using CSS
  19. Dynamically select a method of an object in JavaScript
  20. The TypeScript Guide
  21. How to estimate programming time
  22. How to discover a bug using git bisect
  23. The pros of using a boring stack
  24. The definitive guide to debugging JavaScript
  25. My notes on the Deep Work book
  26. Testing React components
  27. Destructuring Objects and Arrays in JavaScript
  28. Work with objects and arrays using Rest and Spread
  29. Introduction to PeerJS, the WebRTC library

2018 358

December 2018

  1. React Portals
  2. React StrictMode
  3. What is Serverless?
  4. Netlify Lambda Functions Tutorial
  5. Handling Forms in React
  6. CSS in React
  7. How to install React
  8. Server Side Rendering with React
  9. Code Splitting in React
  10. How I added Dark Mode to my website
  11. React Concept: Composition
  12. Introduction to create-react-app
  13. How to only accept images in an input file field
  14. Introduction to React Hooks
  15. React Concept: Purity
  16. React Concept: Immutability
  17. React Lifecycle Events
  18. JSON Web Token (JWT) explained
  19. React Higher Order Components
  20. The HTTP/2 protocol
  21. call() and apply() in JavaScript
  22. Unidirectional Data Flow in React
  23. How to reference a DOM element in React
  24. How to count the number of properties in a JavaScript object
  25. Sort an array of objects by a property in JavaScript
  26. How to set default parameter values in JavaScript
  27. How to encode a URL with JavaScript
  28. How to empty a JavaScript array
  29. How to replace a DOM element
  30. How to get the scroll position of an element in JavaScript

November 2018

  1. How to merge two objects in JavaScript
  2. Introduction to Gatsby
  3. What is a CDN?
  4. What is the JAMstack?
  5. Debugging Node.js: the complete practical guide
  6. How to use MongoDB with Node.js
  7. How MongoDB is different from a SQL database
  8. The scarcity principle applied to software products
  9. The MongoDB basics tutorial
  10. How to use the macOS terminal
  11. How to hide a DOM element using plain JavaScript
  12. Should you use or learn jQuery today?
  13. WebRTC, the Real Time Web API
  14. How much JavaScript you need to know to use React?
  15. Hide the Chrome address bar (URL bar) on Mac, Windows, Linux
  16. The JSONP Guide
  17. Introduction to JSON
  18. Run a web server from any folder
  19. What is a Single Page Application?
  20. Should you use Vue or React?
  21. Props vs State in React
  22. Get the index in a JavaScript for-of loop
  23. How to loop inside React JSX
  24. React: How to show a different component on click
  25. HTML Canvas API Tutorial
  26. React concepts: declarative

October 2018

  1. The React Fragment
  2. React Props
  3. The React State
  4. React Events
  5. The Virtual DOM
  6. React Components
  7. Introduction to React
  8. Add a click event to querySelectorAll elements
  9. How to change a DOM node value
  10. How to check if a DOM element has a class
  11. How to remove a class from a DOM element
  12. Generate a random number between two numbers in JavaScript
  13. How to loop over DOM elements from querySelectorAll
  14. How to add a class to a DOM element
  15. How to wait for the DOM ready event in plain JavaScript
  16. Async vs sync code
  17. Why should you use Node.js in your next project?
  18. How to write a JSON object to file in Node.js
  19. How to determine if a date is today in JavaScript
  20. How to get the last updated date of a file using Node.js
  21. How to use Async and Await with Array.prototype.map()
  22. How to remove a file with Node.js
  23. How to create an empty file in Node.js
  24. The HTTP Status Codes List
  25. Caching in HTTP
  26. The curl guide to HTTP requests
  27. The HTTPS protocol
  28. The HTTP protocol
  29. What is an RFC?
  30. The ES2018 Guide
  31. How to initialize a new array with values in JavaScript
  32. The ES2017 Guide
  33. How to get the current URL in JavaScript
  34. The ES2016 Guide
  35. Why should I create an email list?

September 2018

  1. How to create a multiline string in JavaScript
  2. The ES6 Guide
  3. How to check if a string starts with another in JavaScript
  4. Get the unique properties of objects in a JavaScript array
  5. How to validate an email address in JavaScript
  6. Product / market fit
  7. How to check if a file exists in Node.js
  8. Remote working for software developers
  9. Node, the difference between development and production
  10. Manage Cookies with Express
  11. The niche
  12. Handling CORS in Express
  13. Handling file uploads in forms using Express
  14. Handling forms in Express
  15. The idea is nothing
  16. Work with HTTP headers in Express
  17. Setup Let's Encrypt for Express
  18. Express Middleware
  19. Handling redirects with Express
  20. Have a purpose for your business
  21. Retrieve the POST query parameters using Express
  22. The Node events module
  23. The Node os module
  24. Express, Request Parameters
  25. Generating value
  26. How to exit from a Node.js program
  27. How to read environment variables from Node.js
  28. The Pug Guide
  29. An Express HTTPS server with a self-signed certificate
  30. Error handling in Node.js
  31. The freedom of a product business
  32. Routing in Express
  33. Sanitizing input in Express using express-validator
  34. Send files using Express
  35. Send a response using Express
  36. Developers, learn marketing
  37. Express Sessions
  38. Send a JSON response using Express

August 2018

  1. Serving Static Assets with Express
  2. Create your own job security
  3. Express Templates
  4. Validating input in Express using express-validator
  5. The basics of working with MySQL and Node
  6. Using WebSockets with Node.js
  7. As an indie maker, what kind of product should you build?
  8. The Node http module
  9. The complete Node.js path guide
  10. Working with folders in Node
  11. Build your own platform
  12. Node file stats
  13. Working with file descriptors in Node
  14. Node File Paths
  15. Writing files with Node
  16. HTTP requests in Node using Axios
  17. Reading files with Node
  18. Making HTTP requests with Node
  19. The Node fs module
  20. The Node Event emitter
  21. Build an HTTP Server
  22. Understanding process.nextTick()
  23. Understanding setImmediate()
  24. npm dependencies and devDependencies
  25. Build a lifestyle business
  26. The Node.js Event Loop
  27. Uninstalling npm packages with npm uninstall
  28. npm global or local packages
  29. Output to the command line using Node
  30. Accept input from the command line in Node
  31. How much JavaScript do you need to know to use Node?
  32. How to use the Node.js REPL
  33. Node, accept arguments from the command line
  34. A brief history of Node.js
  35. How to install Node.js
  36. Get HTTP request body data using Node
  37. The Node.js Buffer guide
  38. Differences between Node and the Browser
  39. Make an HTTP POST request using Node
  40. How to log an object in Node
  41. Expose functionality from a Node file using exports
  42. Install an older version of an npm package
  43. How to get the current folder in Node
  44. Review of the book The 4-Hour Work Week
  45. Find the installed version of an npm package
  46. Node.js Streams
  47. Update all the Node dependencies to their latest version
  48. SEO for developers writing blogs
  49. Parsing JSON with Node.js
  50. Should you commit the node_modules folder to Git?
  51. Retrieve the GET query string parameters using Express
  52. The package-lock.json guide
  53. Semantic Versioning using npm
  54. How to update Node.js
  55. How to use or execute a package installed using npm
  56. The package.json guide
  57. Where does npm install the packages?
  58. Quotes in JavaScript
  59. The JavaScript Cookbook

July 2018

  1. HTTP vs HTTPS
  2. The HTTP Response Headers List
  3. The HTTP Request Headers List
  4. How HTTP requests work
  5. How to use JavaScript Classes
  6. JavaScript Exceptions
  7. JavaScript Prototypal Inheritance
  8. How to make your JavaScript functions sleep
  9. 8 good reasons to become a software developer
  10. Generate random and unique strings in JavaScript
  11. How to setup the Git SSH keys
  12. The npx Node Package Runner
  13. The JavaScript Math library
  14. The JavaScript Arithmetic operators
  15. Semicolons in JavaScript
  16. Roadmap to become a Vue 3 developer
  17. Why data must be a function in Vue
  18. How to use v-model in Vue
  19. The Vue.js Cheat Sheet
  20. Common CSS properties and their Tailwind utility classes
  21. A Moment.js tutorial
  22. The definitive guide to JavaScript Dates
  23. How to inspect a JavaScript object
  24. How to trim the leading zero in a number in JavaScript
  25. Dynamically show a Vue component
  26. A quick reference guide to Modern JavaScript Syntax
  27. How to replace all occurrences of a string in JavaScript
  28. Run package.json scripts upon any file changes in a folder

June 2018

  1. How to setup Tailwind CSS
  2. Vue Router for Vue 3
  3. The V8 JavaScript Engine
  4. Emmet Tutorial
  5. Using Tailwind CSS with Vue 3
  6. Parcel, a simpler webpack
  7. Vuex, the Vue.js State Manager
  8. Vue Components Communication
  9. Vue.js Events
  10. JavaScript Asynchronous Programming and Callbacks
  11. Vue Component Props
  12. How to build your first Electron app
  13. Vue Slots
  14. Introduction to CommonJS
  15. Introduction to ES Modules
  16. Vue Components
  17. Formatting values in Vue templates
  18. Vue methods vs watchers vs computed properties
  19. Vue.js Watchers
  20. Styling Vue.js components using CSS
  21. Vue.js Computed Properties
  22. The stack I use to run this blog
  23. Vue.js Methods
  24. Vue Directives
  25. Vue templates and interpolations
  26. Vue Single File Components
  27. Create your first app with Vue.js
  28. Configuring VS Code for Vue Development

May 2018

  1. How to use VS Code
  2. The Vue.js DevTools
  3. The Vue CLI: current setup and migration guide
  4. An overview of Vue.js
  5. The Express Guide
  6. How to check if a JavaScript object property is undefined
  7. How to append an item to an array in JavaScript
  8. Introduction to CSS
  9. How to remove a property from a JavaScript object
  10. How to redirect to another web page using JavaScript
  11. JavaScript Immediately-invoked Function Expressions (IIFE)
  12. JavaScript Strict Mode
  13. How to get the current timestamp in JavaScript
  14. Testing JavaScript with Jest
  15. this in JavaScript
  16. The Speech Synthesis API
  17. How to convert a string to a number in JavaScript
  18. How to format a number as a currency value in JavaScript
  19. Interact with the Google Analytics API using Node.js
  20. How to authenticate to any Google API
  21. How I automate sharing old blog posts on X (Twitter)
  22. How to uppercase the first letter of a string in JavaScript
  23. Unicode in JavaScript
  24. Introduction to Unicode and UTF-8
  25. The Beginner's Guide to Meteor
  26. How to deep clone a JavaScript object
  27. Airtable API for Developers
  28. Glitch, a great Platform for Developers
  29. How to remove an item from an Array in JavaScript
  30. How to check if a string contains a substring in JavaScript

April 2018

  1. How to use JavaScript Regular Expressions
  2. A tutorial to JavaScript Arrow Functions
  3. Introduction to WebSockets
  4. Working with the DevTools Console and the Console API
  5. A CSS Animations Tutorial
  6. Introduction to CSS Transitions
  7. Compare the options for Animations on the Web
  8. JavaScript Closures explained
  9. The JavaScript Glossary
  10. How the HTML doctype controls standards and quirks mode
  11. JavaScript Functions
  12. The JavaScript Event Loop
  13. The definitive guide to requestAnimationFrame()
  14. Web Workers
  15. The complete guide to print CSS
  16. Write JavaScript loops using map, filter, reduce and find
  17. Where to host a Node.js app
  18. JavaScript Loops
  19. JavaScript Events Explained
  20. CORS, Cross-Origin Resource Sharing
  21. The Web Platform Guide
  22. What are Data URLs
  23. An in-depth SVG tutorial
  24. XMLHttpRequest (XHR)
  25. Getting started with Axios requests and error handling
  26. The WebP Image Format
  27. The History API
  28. Auto trigger deploys on Netlify

March 2018

  1. Discover JavaScript Timers
  2. How to set, read and secure cookies in a web app
  3. The Web Storage API: local storage and session storage
  4. Introduction to React Router
  5. CSS System Fonts
  6. The Document Object Model (DOM)
  7. Efficiently load JavaScript with defer and async
  8. The Next.js Guide
  9. The Node.js Guide
  10. How to center anything with CSS
  11. A list of cool Chrome DevTools Tips and Tricks
  12. A complete introduction to Apollo, the GraphQL toolkit
  13. JavaScript Expressions
  14. A guide to JavaScript Template Literals
  15. The Selectors API: querySelector and querySelectorAll
  16. Keep your code clean with ESLint
  17. The CSS margin property
  18. A tutorial to host your Static Site on Netlify
  19. Format your code with Prettier
  20. Overview of the Browser DevTools
  21. Introduction to PostCSS
  22. CSS Variables (Custom Properties)
  23. The Set JavaScript Data Structure
  24. The JavaScript Map Data Structure
  25. JavaScript Loops and Scope

February 2018

  1. Dive into IndexedDB
  2. The Git Guide
  3. How to use async/await in JavaScript
  4. An introduction to Yarn
  5. An introduction to Functional Programming with JavaScript
  6. The Notification API Guide
  7. The Cache API Guide
  8. A list of sample Web App Ideas
  9. Service Workers Tutorial
  10. A developer's introduction to GitHub
  11. JavaScript Variables
  12. JavaScript Types
  13. A short and simple guide to Babel
  14. The Lexical Structure of JavaScript
  15. How to use promises in JavaScript
  16. Styled Components
  17. The Channel Messaging API
  18. CSS Grid Tutorial
  19. The Flexbox Tutorial
  20. The Push API Guide
  21. The Fetch API
  22. The Complete ECMAScript Guide

January 2018

  1. Getting started with JSX
  2. An introduction to GraphQL
  3. An introduction to the npm package manager
  4. Learn how to use Redux
  5. Introduction to Webpack
  6. Introduction to the JavaScript Programming Language
  7. The Complete Guide to Progressive Web Apps
  8. How to start with Firebase Hosting
  9. An incomplete list of great Git tutorials

2017 24

December 2017

  1. The React Guide
  2. The Heroku Redis Maxmemory Policy

November 2017

  1. Tutorial: create a Spreadsheet using React

October 2017

  1. How I made a CMS-based website work offline

August 2017

  1. How to set environment variables in bash and zsh
  2. Create an app with Electron and React
  3. An introduction to JavaScript Arrays
  4. VS Code setup for React development
  5. VS Code: use language-specific settings
  6. React app example: fetch GitHub users from the API
  7. Build a simple counter with React
  8. Deploying a Go Application in a Docker Container
  9. Go tutorial: REST API backed by PostgreSQL
  10. Go Data Structures: Binary Search Tree
  11. The complete guide to Go Data Structures
  12. Go Data Structures: Set
  13. Building a Web Crawler with Go to detect duplicate titles
  14. Getting started with Go CPU and memory profiling
  15. Visualize your local Git contributions with Go

July 2017

  1. Use Go to get a list of repositories from GitHub
  2. Go CLI tutorial: fortune clone
  3. Building a CLI command with Go: cowsay
  4. Build a Command Line app with Go: lolcat
  5. Debugging Go with VS Code and Delve

2014 4

July 2014

  1. RGB color codes

April 2014

  1. Git workflow to manage work on multiple branches

January 2014

  1. JavaScript Coding Style
  2. A Git Cheat Sheet

2013 6

December 2013

  1. Using NW.js to create a Desktop App

October 2013

  1. How to upload files to the server using JavaScript

September 2013

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

July 2013

  1. Introduction to Frontend Testing

May 2013

  1. Bower, the browser package manager

April 2013

  1. Introduction to Yeoman

2012 1

July 2012

  1. Things to avoid in JavaScript (the bad parts)

2020–2026 →