Phil Nash
Troubles with multipart form data and fetch in Node.js
Shallow clones versus structured clones
JavaScript is getting array grouping methods
Node.js includes built-in support for .env files
Easy and accessible pagination links for your Astro collections
Build bots on Bluesky with Node.js and GitHub Actions
Create a CLI Chatbot with the ChatGPT API and Node.js
The yaml document from hell — JavaScript edition
Better two factor authentication experiences with WebOTP
Alias your Mastodon username to your own domain with Jekyll
How to use the Bitly API in Ruby
Don't ever write your own function to parse URL parameters
Restart your app and not your tunnel with ngrok and nodemon
How to display dates in your user's time zone with the Intl API
How to stream file downloads in Node.js with Got
I built a VSCode extension: ngrok for VSCode
Making a responsive Twitch Embed
The story of a mildly popular Ruby gem
Mistakes I've made treating file paths as strings
How to find CFPs for developer conferences
Testing signed and encrypted cookies in Rails
How not to sort an array in JavaScript
How to start a Node.js project
2018 in review
Service workers: beware Safari's range request
Techniques for animating on the canvas in React
Implementing one time passwords in Crystal
Git commands to keep a fork up to date
Spring clean your dev machine
Use the web share API easily with web components
CSS: select first-of-class with the subsequent sibling combinator
gzip a file in Ruby
Permissions on the web suck
Two tests you should run against your Ruby project now
Experimenting with the background fetch API
Speed up bundle install with this one trick
Always install Bundler alongside Ruby with rbenv
The web share API
Doing things wrong
A toast to ES2015 destructuring
On fixing a favicon
Dev Tools Tricks: Store objects and elements as variables in the console
Git back to the future
A community offers to help
Install a service worker declaratively
August is iOS month
Creating an asset pipeline with Jekyll-Assets
Critique my Swift on Exercism
The surprise multipart/form-data
This site isn't finished