Max Schmitt
MS
Home
Home
Projects
Projects
Blog
Blog
Blog
2021
28th Mar. 2021
macOS: How to get your Local IP Address
28th Mar. 2021
How to open a localhost website on iPhone / iOS
18th Mar. 2021
How I Create Client Invoices from the Command Line using Node.js and Airtable
2020
30th Nov. 2020
Mongoose: Instantiate Document from Schema
27th Oct. 2020
Cypress: How to interact with a database during your tests
25th Oct. 2020
Cypress: Writing and organizing test setups with cypress-routines
20th Oct. 2020
How to close all tmux panes at once
20th Oct. 2020
How to speed up your development workflow with tmux scripts
1st Oct. 2020
Next.js: How to Redirect from getInitialProps
30th Sep. 2020
5 Qualities to look for when hiring a freelance web developer
24th Sep. 2020
Next.js: Using HTTP-Only Cookies for Secure Authentication
18th Sep. 2020
Next.js: How to show the default 404 page
20th Aug. 2020
How to deploy Sanity from GitHub Actions
20th Aug. 2020
UI Detail: Highlighting the last active item in a list
15th Aug. 2020
Bold active-states without layout jumps
25th Jun. 2020
Next.js: How to get and set cookies
20th Jun. 2020
How to escape HTML tags with MDX
10th Jun. 2020
XML RSS feeds with Node.js
7th Jun. 2020
Deeply nested subcommands in Node CLIs with Commander.js
1st Jun. 2020
How to generate a sitemap.xml with Node.js the simple way
17th May. 2020
How to use an SSH key inside GitHub actions
10th Jan. 2020
Error reporting with Rollbar and Next.js
2019
19th Jul. 2019
How I automatically generate social media preview images for my blog posts
17th Jul. 2019
How to fix "Error: spawn node ENOENT" when using child_process in Node.js
15th Jul. 2019
Writing a static site generator with MDX & Webpack
5th Jul. 2019
CSS: Watch out for 100vh height in mobile browsers
1st Jul. 2019
Testing mobile, tablet and desktop devices with Cypress
8th Apr. 2019
Local subdomains on macOS with Dnsmasq and Caddy
20th Jan. 2019
How to deploy a Next.js app to Dokku
2018
21st Aug. 2018
Tutorial: How to Deploy Apps and Websites with Dokku
15th Aug. 2018
Tutorial: How to Write Integration Tests for REST APIs with node.js
2015
27th Jul. 2015
When sourcing `.bashrc` in a Vagrant provisioning script doesn't work
16th Jul. 2015
How to create an object from an array in JavaScript
10th Jul. 2015
How to persist folders and files with dokku and docker-options
3rd Jul. 2015
Getting missing duplicate columns in Knex.js
1st Jul. 2015
How to write your gulpfile using ES6
26th Apr. 2015
Compiling your ES6 command line apps to work with node.js
25th Apr. 2015
Making your io.js command line apps compatible with node.js
24th Apr. 2015
How to add an Istanbul code coverage badge to your GitHub repository
2014
29th May. 2014
Using Angular and AngularUI with Browserify
8th May. 2014
5 must-have Atom packages / plugins
7th May. 2014
Tutorial: Gulp and Browserify without the gulp-browserify plugin
30th Apr. 2014
Tutorial: CSRF for Express 4.x
10th Apr. 2014
How to make an object inherit from a class in JavaScript
4th Apr. 2014
node.js FTP error: ECONNREFUSED
27th Mar. 2014
gulp.js Tutorial: SASS, Browserify, jade and workflow optimization
13th Mar. 2014
From Wordpress to Octopress to DocPad
27th Feb. 2014
gulp-watch and watching new files
5th Feb. 2014
Testing Web Workers with Jasmine and gulp
22nd Jan. 2014
Prevent gulp.js from crashing on error
2013
28th Nov. 2013
setInterval / setTimeout slows down on TAB change
28th Oct. 2013
How to Inherit Events from Backbone Views
5th Oct. 2013
pozzle: A minimalistic Puzzle Game that changes the Way you think
27th Aug. 2013
jQuery Component for Crafty
3rd Jul. 2013
How to determine the width and height of SVG-text before rendering with Raphaël