RSS.Social

Danny Guo

follow: @[email protected]

Posts

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