Danny Guo
Beat the Drum
Prefer Numbered Lists to Bullets
Google Banned Me From Google Voice
How to Get iCloud+ for Free
My Cat Alerted Me to a DDoS Attack
My Peloton Desk Setup
How I Do Code Review
A Code Review of My Earliest Projects
Making Make a README
Start With a Minimum Viable System
How to Convert Any JavaScript Value to a Boolean
My Credit and Debit Card Collection
Forex Trading for Fun and Luckily Profit
How to Enforce Exhaustive TypeScript Enum Mappings Using Records
Why I Blog
Updating My Favicon, Courtesy of Randall Munroe
How to Use Tasker to Block Spam Phone Calls From a Certain Area Code on Android
How to Disable 5G for a Samsung Galaxy S21 FE Phone
How to Use Newlines in an Environment Variable File for Docker
How to Break and Continue in Nested Loops in JavaScript
How to Check if a JavaScript String Begins or Ends With a String
My Seatbelt Rule for Judgment
How to Use a Samsung Galaxy Watch4 as a Heart Rate Monitor for a Peloton Bike
How to Get a Free S/MIME Certificate
Automating My Air Conditioner
How to Replace All Instances of a Substring in JavaScript
How to Swap Column Values in SQL
How to Use Git Bisect for Debugging
How to Prevent a Website Page From Showing Up in Search Results
What I Learned by Relearning HTML
Using Fuse.js to Add Dynamic Search to a React App
How to Fix instanceof Not Working For Custom Errors in TypeScript
Is Safari the Next Internet Explorer?
How to Concatenate Strings in Lua
How to Improve Interface Responsiveness With Web Workers
BEBEN X8 Review
Morning Joy
Fixing MacBook Pro Thermal Performance Issues
Clearing Mac Storage Space
How to Keep Your JS Libraries Up to Date
Serve Videos Instead of GIFs
Playwright vs. Puppeteer
How to Handle PII in Websites
Migrating From Authy to Bitwarden for 2FA Codes
Optional Chaining and Nullish Coalescing in JavaScript
Rendering Sibling Elements in React Using Fragments
The Introductory Guide to AssemblyScript
The History and Legacy of jQuery
Automating TurboTax Data Entry With Puppeteer
How to Add Copy to Clipboard Buttons to Code Blocks in Hugo
Animated Multiline Link Underlines with CSS
Using Mailgun for a Free Custom Domain Email Address
I Published My AWS Secret Key to GitHub
MoMath Hackathon 2018: Vortex Pool
Remap Caps Lock to Escape and Control
Migrating from Jekyll to Hugo
Custom Website Selection Colors
The Decline of the MacBook Pro
A Tribute to Kindle
Splurge Stopper
Building Dynamic Firefox Themes
Philanthropy for All
Digital Security Coach
Great Writing