Tagged articles

Programming Practices

5 articles · Page 1 of 1
21CTO
21CTO
Aug 7, 2026 · Fundamentals

5 Bad C++ Practices: OOP, Design Patterns, and Heap Allocation

The article critiques five common C++ misconceptions—overusing OOP, treating books as a coding substitute, obsessing over advanced language features, indiscriminately applying templates, and needlessly allocating small objects on the heap—using concrete game‑dev examples and detailed reasoning.

C++Design PatternsGame Development
0 likes · 10 min read
5 Bad C++ Practices: OOP, Design Patterns, and Heap Allocation
Radish, Keep Going!
Radish, Keep Going!
Apr 8, 2026 · Backend Development

7 Guerrilla Tactics to Outsmart AI Code Assistants in Go

The article revisits Roedy Green's satirical "How To Write Unmaintainable Code" and adapts its tricks into seven concrete techniques—ranging from meaningless variable names to build‑tag mazes—that deliberately cripple AI code assistants like Claude Code while highlighting the trade‑offs for maintainability.

AILLM defenseProgramming Practices
0 likes · 12 min read
7 Guerrilla Tactics to Outsmart AI Code Assistants in Go
FunTester
FunTester
Nov 4, 2019 · Fundamentals

Why Test‑Driven Development Could Accelerate Your Software Projects

This article explains what Test‑Driven Development (TDD) is, outlines its step‑by‑step workflow, reviews its historical origins, compares it with traditional testing, and discusses the key benefits and drawbacks to help teams decide whether to adopt TDD.

Programming PracticesSoftware developmentTest‑Driven Development
0 likes · 7 min read
Why Test‑Driven Development Could Accelerate Your Software Projects
21CTO
21CTO
Oct 25, 2018 · Fundamentals

Why Bad Code Persists: 3 Core Reasons and How to Fix It

The article examines why the software industry produces low‑quality code, identifying three main causes—low expectations, poor programming books, and shortcut‑driven practices—and suggests how developers and leaders can improve code standards.

Programming PracticesSoftware Engineeringbad code
0 likes · 6 min read
Why Bad Code Persists: 3 Core Reasons and How to Fix It
DevOps
DevOps
Aug 24, 2017 · Fundamentals

An Introduction to Test-Driven Development: Benefits, Principles, Process, and Tips

This article explains Test‑Driven Development (TDD) by outlining its advantages, underlying principles, step‑by‑step workflow, core guidelines, testing techniques, and practical tips, helping developers adopt the practice efficiently with minimal cost.

Programming PracticesTest‑Driven Developmentsoftware testing
0 likes · 14 min read
An Introduction to Test-Driven Development: Benefits, Principles, Process, and Tips