The Curious Engineer

All blogs / Software / engineering practice

Danny Guo

dannyguo.com/blog

Blog posts by Danny Guo

Software / engineering practiceJavaScript / TypeScriptGeneral

Posts
64 from 13 Jun 2017 to 31 Jan 2025
Posting
now and then
Kind
personal blog
Feed
https://www.dannyguo.com/blog/feed.xml

2025 1

  1. Beat the Drum

2024 8

  1. Prefer Numbered Lists to Bullets
  2. Google Banned Me From Google Voice
  3. How to Get iCloud+ for Free
  4. My Cat Alerted Me to a DDoS Attack
  5. My Peloton Desk Setup
  6. How I Do Code Review
  7. A Code Review of My Earliest Projects
  8. Making Make a README

2023 6

  1. Start With a Minimum Viable System
  2. How to Convert Any JavaScript Value to a Boolean
  3. My Credit and Debit Card Collection
  4. Forex Trading for Fun and Luckily Profit
  5. How to Enforce Exhaustive TypeScript Enum Mappings Using Records
  6. Why I Blog

2022 9

  1. Updating My Favicon, Courtesy of Randall Munroe
  2. How to Use Tasker to Block Spam Phone Calls From a Certain Area Code on Android
  3. How to Disable 5G for a Samsung Galaxy S21 FE Phone
  4. How to Use Newlines in an Environment Variable File for Docker
  5. How to Break and Continue in Nested Loops in JavaScript
  6. How to Check if a JavaScript String Begins or Ends With a String
  7. My Seatbelt Rule for Judgment
  8. How to Use a Samsung Galaxy Watch4 as a Heart Rate Monitor for a Peloton Bike
  9. How to Get a Free S/MIME Certificate

2021 9

  1. Automating My Air Conditioner
  2. How to Replace All Instances of a Substring in JavaScript
  3. How to Swap Column Values in SQL
  4. How to Use Git Bisect for Debugging
  5. How to Prevent a Website Page From Showing Up in Search Results
  6. What I Learned by Relearning HTML
  7. Using Fuse.js to Add Dynamic Search to a React App
  8. How to Fix instanceof Not Working For Custom Errors in TypeScript
  9. Is Safari the Next Internet Explorer?

2020 12

  1. How to Concatenate Strings in Lua
  2. How to Improve Interface Responsiveness With Web Workers
  3. BEBEN X8 Review
  4. Morning Joy
  5. Fixing MacBook Pro Thermal Performance Issues
  6. Clearing Mac Storage Space
  7. How to Keep Your JS Libraries Up to Date
  8. Serve Videos Instead of GIFs
  9. Playwright vs. Puppeteer
  10. How to Handle PII in Websites
  11. Migrating From Authy to Bitwarden for 2FA Codes
  12. Optional Chaining and Nullish Coalescing in JavaScript

2019 5

  1. Rendering Sibling Elements in React Using Fragments
  2. The Introductory Guide to AssemblyScript
  3. The History and Legacy of jQuery
  4. Automating TurboTax Data Entry With Puppeteer
  5. How to Add Copy to Clipboard Buttons to Code Blocks in Hugo

2018 12

  1. Animated Multiline Link Underlines with CSS
  2. Using Mailgun for a Free Custom Domain Email Address
  3. I Published My AWS Secret Key to GitHub
  4. MoMath Hackathon 2018: Vortex Pool
  5. Remap Caps Lock to Escape and Control
  6. Migrating from Jekyll to Hugo
  7. Custom Website Selection Colors
  8. The Decline of the MacBook Pro
  9. A Tribute to Kindle
  10. Splurge Stopper
  11. Building Dynamic Firefox Themes
  12. Philanthropy for All

2017 2

  1. Digital Security Coach
  2. Great Writing