Programming Reference

Principles, laws, legendary bugs, and interactive filtering for GitHub Pages

💻 Clean code survival kit

Programming principles on one side. Bug folklore on the other.

A polished, client-side only reference page for GitHub Pages. Browse timeless coding rules, classic programming laws, famous bug species, and golden developer quotes — all filterable without any backend.

📌 Sticky header 🧭 Quick filter ⚖️ Laws & quotes 🏷️ Badges & cards ⚡ Static hosting friendly
📐 Principles

Programming Principles

Core ideas that keep code readable, maintainable, scalable, and slightly less haunted.

8 entries
Rule Meaning Quick Dev Translation
DRYDon’t Repeat Yourself
Avoid duplication in logic, structure, and knowledge. If you copied it three times, the code is already judging you.
KISSKeep It Simple, Stupid
Prefer simple solutions over complicated cleverness. The best code is the one nobody has to decode.
YAGNIYou Aren’t Gonna Need It
Don’t build features before they are actually needed. Stop writing phase 9 architecture for a phase 1 button.
SLAPSingle Level of Abstraction
Keep code in a function at one abstraction level. Don’t mix business logic, SQL, regex, and existential pain in one method.
4CsClean Code over Clever Code
Readable and maintainable code beats smart-looking tricks. Future you would like fewer wizard spells and more plain English.
SOCSeparation of Concerns
Split responsibilities into distinct parts. Your controller should not also be therapist, database, and template engine.
GRASPGeneral Responsibility Assignment Software Patterns
Patterns for assigning responsibilities to classes and objects properly. Put logic where it actually belongs instead of wherever it first compiled.
SRPSingle Responsibility Principle
A class or module should have one reason to change. If one file handles login, billing, PDF export, and weather, something went wrong.
⚖️ Laws

Universal Programming Laws

Classic rules, planning traps, and hard-earned observations from software development culture.

30 entries

🧷 The First Law of Programming

Universal

“If it works, don’t touch it.”

🕵️ The Second Law of Programming

Universal

“If it breaks, it was the guy who left most recently.”

🎭 Murphy’s Law (Programming Edition)

Universal

Anything that can go wrong will go wrong, usually during a live demo.

🖥️ Derivation

Universal

A computer will do exactly what you write, not what you want.

⏳ Hofstadter’s Law

Planning

It always takes longer than you expect, even when you take into account Hofstadter’s Law.

👥 Brooks’s Law

Management

Adding manpower to a late software project makes it later.

📉 The Ninety-Ninety Rule

Planning

The first 90% of the code accounts for the first 90% of the development time. The remaining 10% accounts for the other 90%.

🏢 Conway’s Law

Organization

Any piece of software reflects the organizational structure that produced it.

📬 Zawinski’s Law

Features

Every program eventually expands until it can read mail.

👀 Linus’s Law

Bugs

With enough eyes, bugs are easier to spot.

🐢 Wirth’s Law

Performance

Software slows down faster than hardware speeds up.

🧠 Greenspun’s Tenth Rule

Complexity

Complex, buggy systems are often just bad imitations of Common Lisp.

🐉 Hydra Rule

Bugs

Fixing one bug causes two new ones to appear.

📝 Murphy’s Corollary

Maintenance

If software is useless, it will have to be documented. If it is useful, it will have to be changed.

💻 “Works on My Machine” Principle

Daily life

The ultimate argument that ends every bug discussion — until production disagrees.

🦅 Eagleson’s Law

Code

Any code you haven’t looked at for 6 months might as well have been written by someone else.

🥮 Baklava Principle

Architecture

Code with so many thin abstraction layers that each one merely passes the call along, creating an unreadable stack.

🎤 Beyoncé Principle

Testing

If you liked it, then you should have put a CI test on it.

🐛 Lubarsky’s Law of Cybernetic Entomology

Bugs

There is always one more bug.

🎬 Demo Paradox

Demos

The probability of a flawless demo is inversely proportional to the number of viewers and directly tied to the amount of money involved.

🪵 Woodpecker Effect

Quality

If builders built houses the way programmers write programs, the first woodpecker to come along would destroy civilization.

🎥 Hollywood Principle

Frameworks

“Don’t call us, we’ll call you.” A classic way to describe inversion of control in frameworks.

📚 Harper Principle

Psychology

No book is ever truly lost by lending — except the ones you actually wanted to keep.

💾 Parkinson’s Law in IT

Data

Data expands to fill all available memory.

👶 “9 Programmers” Principle

Management

Nine programmers cannot deliver a baby in a month — a warning against naïve linear staffing assumptions.

🔪 Murderous Psychopath Law

Maintainability

Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live.

🌤️ Golden Rule of Optimism

Career

Never worry that something doesn’t work. If everything worked perfectly, you wouldn’t have a job.

🗑️ Landfill Law

Legacy

Every project contains at least one module that nobody understands, yet nobody dares to remove.

⏰ Last-Minute Principle

Friday

The most serious bug appears exactly 5 minutes before the end of your Friday shift.

🚨 Inevitability Theory

Deployment

If a bug “should practically never happen,” it will happen to the most important client within the first hour after deployment.

🐞 Bugs

Kinds of Bugs

The unofficial software bestiary: rare, cursed, expensive, and occasionally profitable.

11 entries

💸 Bloombug

Money bug

A bug that accidentally generates money.

🔁 Counter Bug

Blame ping-pong

A bug you present when someone reports a bug that they themselves caused.

🗡️ Excalibur Bug

Legendary

A bug that everyone has tried to fix, but nobody has proven worthy enough to pull from the stone.

👻 Heisenbug

Observer effect

A bug that disappears or changes behavior when you try to inspect it.

⚛️ Higgs-Bugson

Theoretical physics

A hypothetical bug inferred from weird logs and user folklore, but impossible to reliably reproduce.

🔥 Hindenbug

Catastrophic

A catastrophic bug that destroys data, confidence, and probably the weekend.

📦 Schrödinbug

Quantum chaos

A feature that seems both fine and broken until someone opens the code, after which it becomes definitely broken.

🪄 Sorcerer’s Apprentice Mode Bug

Protocol storm

A protocol bug where one message causes many more, each triggering the same bug again.

🛸 UFO Bug

Customer folklore

A customer-reported bug that keeps returning no matter how many times you prove it isn’t there.

⬜ Whitespace

Esolang

A language made only of spaces, tabs, and newlines. Printed out, the program looks like a blank page.

🧠 Brainfuck

Esolang

It has only 8 commands. Writing “Hello World” looks like randomly headbutting the keyboard.

💬 Quotes

Golden Programming Quotes

Short truths from the trenches: support debt, debugging guilt, and caffeine-powered software engineering.

7 entries

💘 Programming & Support

Classic quote

“Programming is like sex: one mistake and you have to support it for the rest of your life.”

🕵️ Debugging

Classic quote

“Debugging is like being the detective in a crime movie where you are also the murderer.”

☕ Developer Fuel

Classic quote

“A programmer is a machine that turns caffeine into code.”

🤔 Debugging Ratio

Modern quote

“Most programmers spend 10% of their time writing code and 90% wondering why what they wrote doesn’t work.”

🧪 First-Time Success

Testing quote

“If your code works the first time, you’re probably testing it the wrong way.”

🔢 Binary Joke

One-liner

“There are 10 types of people: those who understand binary, and those who don’t.”

🧠 Hard Things

Classic quote

“There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors.”

🗣️ Slang

Programming Slang & Weird Situations

From AI-era jargon to local classics, debugging rituals, cursed code styles, esolangs, and absurd bug types and project situations.

20 entries

🌊 Vibecoding

AI era

A style of work where the developer does not write code line by line, but only gives the vibe — describes intent to an AI chatbot and accepts what the model outputs without deep analysis.

🤖 Are you proxy?

AI era

A rhetorical question aimed at someone who sounds too synthetic or mindlessly repeats AI-generated answers.

🌑 Going Dark Side

AI era

A conscious decision to write something manually, without Copilot or ChatGPT.

🕳️ Deep Shallow

AI era

Something that looks brilliant and deep at first glance, but after inspection turns out to be empty, AI-generated nonsense.

🪬 Voodoo Programming

Classic

When a developer does not understand why the code works, but is afraid to change anything so as not to “jinx it.” Fixes happen through ritual copying from Stack Overflow.

📦 Cargo Cult Programming

Classic

Blindly copying design patterns or libraries just because “that’s what Google does,” without understanding whether they fit the project.

🍝 Spaghetti Code

Classic

Code so tangled and unstructured that changing an icon color causes a database failure in another country.

🧀 Lasagna Code

Classic

Code with so many layers of abstraction that getting to the real logic takes all day.

🍕 Pizza Code

Classic

Code that is flat, huge, and served in slices because nobody can understand it as a whole.

🦆 Rubberducking

Classic

A debugging method where you explain the problem step by step to a rubber duck on your desk. Halfway through, you solve it yourself, and the duck contributes exactly as planned: nothing.

🧙 Yoda Conditions

Classic

Writing conditions like if (4 == foo). It sounds like Yoda and is used to avoid accidental assignment instead of comparison.

⚡ Pokémon Exception Handling

Classic

The “catch them all” strategy: using an empty try-catch that captures every error and ignores it instead of fixing anything.

🚲 Bikeshedding

Classic

A team spends three hours arguing about the button color because everyone understands it, while ignoring the critical database architecture bug because that part is hard.

🦕 Loch Ness Monster Bug

Absurd bug type

A bug seen only once by one person in their lifetime and never reproduced again under controlled conditions.

📜 Common Law Feature

Absurd bug type

A bug that has been in the system so long that users got used to it and now treat it as an official feature. Fixing it triggers customer protests.

😱 Fear-Driven Development

Absurd situation

Project management by panic, deadlines moved to yesterday, and threats of being fired — resulting in the worst code in company history.

🧱 Reality 101 Failure

Absurd situation

A situation where the program does exactly what the client asked for, but the feature turns out to be completely useless in the real world.

👨‍🍳 Chef

Esolang

Code looks like a cooking recipe. If the program compiles, in theory you can also cook it.

😹 LOLCODE

Esolang

A cat-meme language where you begin with HAI, end with KTHXBYE, and errors sound like a meme in production.

No matching results for this filter. Try a broader search term or switch back to All.