Blog
~~~
- How to slugify a string in JavaScript Mar 15, 2023
- How to turn an image into a data URI string Mar 13, 2023
- How to get an image width and height using Node Mar 9, 2023
- Revalidation and ISR gotcha on Vercel Mar 7, 2023
- How to download an image from URL in Node Mar 2, 2023
- How to add a simple dark mode Feb 21, 2023
- CSS, how to select elements that do NOT have a class Feb 15, 2023
- The valley of sorrow in learning programming Feb 14, 2023
- How to use ES modules in Netlify functions Feb 11, 2023
- How to return HTML from a Netlify function Feb 10, 2023
- How to play a sound from the macOS command line Feb 7, 2023
- SQL, copy data from one table to another Feb 5, 2023
- Vite Tutorial Feb 4, 2023
- Hiding classes in VS Code Feb 3, 2023
- What is SWC? Feb 2, 2023
- AppleScript by example, episode 1 Feb 1, 2023
- How to concatenate strings in AppleScript Jan 31, 2023
- How to find the bundle ID of a Mac app Jan 30, 2023
- How to add an “Open in VS Code” icon in macOS Finder Jan 28, 2023
- Ubuntu how to upgrade Node.js Jan 27, 2023
- How to add a path to Fish Shell Jan 26, 2023
- Notion API, update the icon emoji of a page Jan 25, 2023
- Notion API, update a checkbox value in a database Jan 24, 2023
- How to self-host Plausible analytics Jan 23, 2023
- Run a Node.js script from your macOS menu bar Jan 22, 2023
- JavaScript, how to remove multiple line breaks Jan 21, 2023
- Optimize images from a Node.js script Jan 20, 2023
- How to execute a shell command using Node.js Jan 17, 2023
- Notion API, select all pages with a specific emoji Jan 16, 2023
- Getting year-month-date from JS dates Jan 12, 2023
- How to use .env files in Node.js with import syntax Jan 11, 2023
- How to download and save an image using Node.js Jan 10, 2023
- Slugify a string in JavaScript Jan 9, 2023
- Using Vite to create a new React app Jan 8, 2023
- CSS box-sizing: border-box Jan 7, 2023
- How to have a flex child not fill entire height Jan 4, 2023
- How to clone anything in JavaScript Dec 29, 2022
- Fish Shell, how to remove the welcome message Dec 27, 2022