The Terminal Is Not Scary: Essential Command Line Skills Every Developer Needs
Making the case that CLI fluency multiplies productivity and teaching the 20 commands that cover 80% of tasks
Your Code Comments Are Useless: Writing Documentation That Future You Will Thank You For
Distinguishing between worthless what-comments and valuable why-comments with real examples
Stop Guessing: How to Actually Debug Code Like a Senior Engineer
Teaching systematic debugging approaches instead of random print statements and prayer
The Art of Writing Code That Humans Can Read: Naming Conventions That Actually Work
Arguing that naming is the hardest problem in programming and providing concrete patterns for variables functions and classes
You Don't Understand HTTP: The Protocol Fundamentals That Explain Half Your Bugs
Demonstrating how ignorance of status codes headers caching and connection reuse causes mysterious production issues
Git Beyond Push and Pull: The Commands Every Developer Uses Wrong
Exposing how most developers only know 10% of Git and the commands (rebase bisect reflog stash) that separate juniors from seniors
Kill Global State: Using URL Search Params Instead
Advocating for URL-based state (search params) over global stores
Is the Rust Rewrite Worth the Development Time?
Discussing the learning curve tax versus the runtime performance payoff
Instrumenting a Node.js Service with OpenTelemetry Auto-Instrumentation
Get traces and metrics from a Node.js service without vendor lock-in: zero-code setup, the ESM loader trap that silently drops spans, a production-ready SDK config, surprising defaults, and a Collector pipeline that keeps your backend a config choice.
Injecting Secrets at Runtime: Vault vs Environment Variables
Proper use of Vault/AWS Secrets vs committing keys to Git