Part 4: Daily Security Habits
Everyday Practices That Keep Me Safe
Daily security habits for safe browsing, social media, online shopping, and credit monitoring. Plus what to do if you've been hacked.
Complete archive of all blog posts, including series articles.
Everyday Practices That Keep Me Safe
Daily security habits for safe browsing, social media, online shopping, and credit monitoring. Plus what to do if you've been hacked.
How I Built My Digital Fortress at Home
Secure your home network with proper router configuration, firewalls, and network segmentation. This is what I set up at home and for my mom.
The Two Things That Will Stop 80% of Attacks
Password managers and two-factor authentication are the two most important security tools. Here's what I use and what I set up for my mom.
How I Taught My Mom to Spot Phishing and Phone Scams
Learn to recognize and avoid the most common scams targeting everyday people - from phishing emails to IRS imposters. This is what I taught my mom.
Everything I Taught My Mom About Cybersecurity
A practical, no-nonsense guide to protecting yourself from hackers, scammers, and identity thieves. These are the simple security steps I follow and ask my mom to follow as well.
A troubleshooting saga where the solution was the opposite of conventional wisdom
Five hours of FTP troubleshooting, ghost files, and the counterintuitive solution that finally worked. Sometimes you need to turn things ON, not off.
Benchmarking different approaches to fetch random database records
5 strategies to get random records from databases, with a list of pros & cons for each one. Benchmarks included.
A self-note on navigating GitLab's mandatory upgrade paths
Every major GitLab upgrade requires jumping through hoops. Here's my self-note on upgrading from 14.9.3 to 15.0 via the mandatory 14.10.x intermediate step.
Teaching kids programming through math art and heart-shaped graphs
How to plot a graph of Valentine's Day heart equation using Ruby & GNUPlot. A fun programming activity to do with kids.
TechEmpower Benchmark #20 results prove Lucky Framework's impressive speed
TechEmpower Benchmark
Embracing Functional Concepts in an Object-Oriented World
Discover how to leverage functional programming principles in Ruby using Trailblazer, enhancing code quality and maintainability.