Max Schmitt
MS
Home
Home
Projects
Projects
Blog
Blog
Hire me
Blog
2023
2nd Mar. 2023
Next.js: Page Transitions with Framer Motion
28th Feb. 2023
Building a Responsive Website Tester with Iframes and React
28th Feb. 2023
Next.js: Using HTTP-Only Cookies for Secure Authentication (2023)
27th Feb. 2023
Next.js: The Easiest Way to Create an API Proxy (2023)
27th Feb. 2023
Next.js: How to Get and Set Cookies (2023)
27th Feb. 2023
Next.js: How to Set Meta Tags
2022
19th Dec. 2022
8 Tools to Run a Freelance Web Development Business
18th Dec. 2022
Extending Playwright's Built-In Test Method for Super-Clean Test Setups
18th Dec. 2022
React: How to Create an Autogrowing Textarea
27th Jul. 2022
Making the Cakedesk App Icon
17th Jul. 2022
Introducing Cakedesk: A Desktop Application to Manage your Freelance Clients, Invoices and Proposals
29th Mar. 2022
Error reporting with Rollbar and Next.js
18th Feb. 2022
React: Making a Juicy SVG-Powered Like Animation
15th Feb. 2022
React: Preventing Layout Shifts When Body Becomes Scrollable
13th Feb. 2022
React Leaflet: Opening Popups Programmatically
2021
5th Sep. 2021
Padding Strings in JavaScript: padLeft & padRight
4th Sep. 2021
React: Implementing Material Design's Floating Labels
17th Aug. 2021
React: Using Refs in Loops
16th Jul. 2021
Node.js: Validating Shopify Webhooks with Express
16th Jul. 2021
Git: Using Patch Files to Share Code Changes Without Branches or Commits
15th Jul. 2021
Creating React Components that can be Controlled and Uncontrolled
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
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
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
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