Archives
All the articles I've archived.
-
Context Is All You Need—Almost
Published:Most disappointing LLM answers are fluent solutions to the wrong problem—the fix is the missing facts, not a fancier prompt.
-
What Makes a High School CS Capstone Topic Survive Month Three
Published:A high school CS capstone dies in month three when the topic was chosen to impress someone who will never read the code—not when the student was obsessed with a real problem they could actually finish.
-
How to Use ChatGPT on a CS Assignment Without Cheating — or Staying Lost
Published:Pasting the homework PDF into ChatGPT gets you working code in four minutes — and a student who cannot explain a single function in office hours.
-
Trust, But Verify: A Survival Guide for AI-Generated Modern C++
Published:AI can generate a thousand lines of modern C++ before your coffee cools. Whether that code is correct is another question entirely—because in C++, 'it compiled' and 'it's correct' are separated by a minefield called undefined behavior.
-
Trust, But Verify: A Survival Guide for AI-Generated Python Code
Published:Welcome to 2026, where we can generate a thousand lines of Python in the time it takes to brew coffee, but we still can't guarantee it won't bankrupt us.
-
From Python to GDScript: A Performance Nerd's Field Guide
Published:If you're a Python developer curious about game development, or a Godot beginner wondering how much of your Python brain still applies: most of it does. The parts that don't are *interesting*.
-
Python Doesn't Have Variables. That's Why These Gotchas Keep Winning.
Published:Python does not have variables — it has names bound to objects — and that single mismatch is why mutable defaults, late-binding closures, and half the interview quiz still catch working programmers.
-
Throw Out the Box Model Before You Write Another Line of Python
Published:Four lines of Python that look like they print [1, 2, 3] actually print [1, 2, 3, 4] — and if that surprises you, the rest of the language will keep lying to you until you throw out the box model.
-
AP Computer Science A After 2025: The Ideas That Matter and the Traps That Don’t
Published:If your AP Computer Science A prep still drills extends and “write a recursive method,” you are studying a course College Board already replaced.
-
The Easy Guide to g++ Command Line Arguments for C++23
Published:Building Your Canonical Debug and Release Configurations
-
Mastering C++ reserve(): The Performance Game-Changer You're Probably Not Using Enough
Published:After nearly four decades of writing performance-critical C++ code, I've seen countless developers overlook one of the most impactful optimizations hiding in plain sight: the humble reserve() method.
-
C++ Prime Number Generator
Published:Classic and modern prime number generators for C++.
-
Modern C++23 Design Patterns for High-Performance Code
Published:In high-performance C++, design patterns are not just academic exercises – they’re essential tools.
-
What is C++? A Deep Dive into the Language That Powers Performance-Critical Software
Published:As a developer who has spent countless hours wrangling with compilers, debugging memory leaks, and optimizing hot paths, I've developed both a deep appreciation and healthy respect for C++.
-
Why I Love Functional Programming in C++, TypeScript, and Python
Published:Modern C++, TypeScript, and Python are all multi-paradigm, and they’ve been quietly evolving powerful functional features.
-
Robust Streaming Statistics: When Every Byte Counts
Published:Have you ever tried to compute statistics on a dataset so large it wouldn't fit in memory?
-
Generating Good Passwords
Published:Whether you like them or not, passwords remain the primary line of defense for most online services.
-
Mastering C++23: The Future of Performance-Critical Programming
Published:With the official ratification of C++23, I've spent the last couple of years exploring what this standard brings to the table for developers like us who care deeply about squeezing every ounce of performance from our code while maintaining readability and safety.
-
Unlocking the Power of Iota in C++23
Published:In C++, the venerable std::iota algorithm has long served this purpose, but with C++20 and C++23 we gained even more powerful, flexible, and performant variants.
-
The Perilous World of Undefined Behavior in C++23
Published:I've battled my fair share of mysterious crashes, inexplicable performance issues, and code that works perfectly on my machine but fails spectacularly in production.
-
The Complete Beginner's Guide to Learning C++ in 2025
Published:In this guide, I'll walk you through starting your C++ journey from scratch, with a focus on free resources, practical learning paths, and the tools that will make your experience smoother.
-
Unit Testing at Speed with Catch2
Published:A practical guide to Catch2 v3 for modern C++ projects.
-
Awesome C++: The Ultimate Resource Guide
Published:I've compiled this comprehensive resource guide to help both newcomers and veterans navigate the vast C++ ecosystem.
-
Smart Pointers in C++23: A Comprehensive Guide
Published:Here, I’ll share my deep dive into std::unique_ptr, std::shared_ptr, and std::weak_ptr in C++23, discussing their design, performance characteristics, thread-safety nuances, and best practices.
-
Solving the C++ Class Hash Problem
Published:Easily create a hash value for your classes.
-
Modern CMake Best Practices: Building Better C++ Projects in 2025
Published:We’ll explore modern CMake best practices that have transformed my workflow and can help you build better C++ projects.
-
Redesigning FastCodeGuru: From Hugo to Astro for a Faster, Modern Site
Published:Building a high-performance C++ blog like FastCodeGuru.org demands a website that mirrors those same values of speed and quality.
-
C++ Universal Constructor
Published:Can the default-, copy-, and move-constructors be combined in C++?
-
C++ Iterator Invalidation
Published:Iterator invalidation is one of C++’s most unforgiving pitfalls.
-
Bit-twiddling vs. Logic in Modern C++
Published:Why `if (a & b)` is not a free lunch.
-
Unique Id Generator Survey
Published:I compare seven widely used pseudo-random unique-ID generators.
-
FastCodeGuru Website, Inside & Out
Published:How a $3 Domain, Hugo 0.147, and Cloudflare Pages power a lightning-fast C++ blog.
-
Effective Modern C++: Writing Clean, Bug-Free, and High-Performance Code
Published:Today, I want to share my insights on how to leverage modern C++ features to write code that's not only fast but also clean and reliable.
-
Practical Profiling with perf on Linux
Published:`perf` is the user-space front-end to the Linux perf_event subsystem.
-
Mastering the Art of LLM Integration: A Developer's Guide to Effective AI Utilization
Published:I've been exploring how Large Language Models (LLMs) can transform our development workflows.
-
Modern Idioms with the C++23 Standard Algorithms Library
Published:Mastering algorithm idioms consistently delivers some of the biggest productivity and performance gains.
-
Mastering C++ Range-Based For Loops: Performance Patterns You Need to Know
Published:Range-based for loops, introduced in C++11, are one of my favorite features for writing cleaner, more maintainable code.