Brownfield
ELI5 — The Vibe Check
The opposite of greenfield — a project with existing code you have to work with (and work around). Most real-world development is brownfield. You inherit someone else's decisions, patterns, and technical debt. Welcome to reality.
Real Talk
A brownfield project involves developing within an existing codebase and infrastructure. It requires understanding existing patterns, dealing with legacy decisions, and incrementally improving the system without breaking it.
When You'll Hear This
"This is brownfield — we can't just rewrite everything." / "Brownfield requires understanding the existing architecture first."
Related Terms
Greenfield
A brand new project with zero existing code. A blank canvas.
Legacy Code
Old code that nobody wants to touch but everyone depends on.
Refactoring
Refactoring is improving the internal structure of code WITHOUT changing what it does from the outside.
Technical Debt
Technical debt is the coding equivalent of putting things on a credit card.