
Share Dialog
Share Dialog
Subscribe to Danno Ferrin
Subscribe to Danno Ferrin
When I was sixteen, I worked the grill at McDonald's during the dinner rush. The heat was intense, the pace relentless, and the margin for error razor-thin. But what struck me most wasn't the pressure or the chaos. It was how methodical everything was. McDonald's doesn't achieve consistency across thousands of locations by accident. They have detailed training materials, precise procedures, and ironclad rules that every crew member learns.
One rule that stuck with me was "clean as you go." Keep a towel handy. Wipe up spilled condiments immediately. Clean grease spatter as it happens. Don't let messes accumulate. At the time, I thought this was just about making the end-of-shift cleanup easier. Less mess during service meant less scrubbing at closing time. Simple efficiency.
Years later, I discovered that "clean as you go" isn't just a fast-food rule. It's a fundamental principle in Michelin-starred kitchens. These chefs are obsessive about their craft, and cleaning is part of that obsession. But it serves a deeper purpose than I initially understood. In high-end kitchens, rigorous cleaning prevents ingredients from one dish from accidentally contaminating another. When you're crafting a delicate sauce or preparing a precisely seasoned protein, even trace amounts of the wrong flavor can ruin the entire dish. These chefs are meticulous about their flavor profiles, and cross-contamination is their enemy.
The cleaning protocol at three-Michelin-star restaurants goes far beyond what most people imagine. Every surface gets cleaned before and after service. Additional cleaning happens between each phase of prep. Every detail matters, and the cleaning reinforces this standard. It's not just about hygiene, it's about maintaining the integrity of the craft.
This lesson from the kitchen has become central to how I approach software development: clean as you go.
Modern development environments make this easier than ever. Automated linter tools and formatting rules are built into most IDEs and code editors. These tools are your towel. They catch the small messes, the stylistic inconsistencies, the minor violations of convention before they accumulate into larger problems.
Use these tools, and use them with zeal. Configure your linters properly. Turn off the rules you genuinely think are counterproductive, but once you establish your standards, stick to them religiously. If you see a linting error, fix it immediately, in the moment, as you write the code. Maybe hold off until you're ready to commit, but never commit dirty code if you can avoid it.
Just like in those Michelin kitchens, these small violations have a tendency to contaminate other parts of your codebase. One developer sees inconsistent indentation and thinks it's acceptable. Another sees unused variables and assumes cleanup isn't a priority. Before long, your entire codebase looks like a line cook's station at the end of a busy Saturday night, grease and mess everywhere.
The developers who come after you will thank you. The code reviewers examining your pull requests will thank you. Most importantly, future you, debugging code at 2 AM three months from now, will thank you for taking the extra few seconds to clean up that variable name, fix that indentation, or remove that unused import.
Clean as you go. It's not just good practice. It's good craftsmanship.
When I was sixteen, I worked the grill at McDonald's during the dinner rush. The heat was intense, the pace relentless, and the margin for error razor-thin. But what struck me most wasn't the pressure or the chaos. It was how methodical everything was. McDonald's doesn't achieve consistency across thousands of locations by accident. They have detailed training materials, precise procedures, and ironclad rules that every crew member learns.
One rule that stuck with me was "clean as you go." Keep a towel handy. Wipe up spilled condiments immediately. Clean grease spatter as it happens. Don't let messes accumulate. At the time, I thought this was just about making the end-of-shift cleanup easier. Less mess during service meant less scrubbing at closing time. Simple efficiency.
Years later, I discovered that "clean as you go" isn't just a fast-food rule. It's a fundamental principle in Michelin-starred kitchens. These chefs are obsessive about their craft, and cleaning is part of that obsession. But it serves a deeper purpose than I initially understood. In high-end kitchens, rigorous cleaning prevents ingredients from one dish from accidentally contaminating another. When you're crafting a delicate sauce or preparing a precisely seasoned protein, even trace amounts of the wrong flavor can ruin the entire dish. These chefs are meticulous about their flavor profiles, and cross-contamination is their enemy.
The cleaning protocol at three-Michelin-star restaurants goes far beyond what most people imagine. Every surface gets cleaned before and after service. Additional cleaning happens between each phase of prep. Every detail matters, and the cleaning reinforces this standard. It's not just about hygiene, it's about maintaining the integrity of the craft.
This lesson from the kitchen has become central to how I approach software development: clean as you go.
Modern development environments make this easier than ever. Automated linter tools and formatting rules are built into most IDEs and code editors. These tools are your towel. They catch the small messes, the stylistic inconsistencies, the minor violations of convention before they accumulate into larger problems.
Use these tools, and use them with zeal. Configure your linters properly. Turn off the rules you genuinely think are counterproductive, but once you establish your standards, stick to them religiously. If you see a linting error, fix it immediately, in the moment, as you write the code. Maybe hold off until you're ready to commit, but never commit dirty code if you can avoid it.
Just like in those Michelin kitchens, these small violations have a tendency to contaminate other parts of your codebase. One developer sees inconsistent indentation and thinks it's acceptable. Another sees unused variables and assumes cleanup isn't a priority. Before long, your entire codebase looks like a line cook's station at the end of a busy Saturday night, grease and mess everywhere.
The developers who come after you will thank you. The code reviewers examining your pull requests will thank you. Most importantly, future you, debugging code at 2 AM three months from now, will thank you for taking the extra few seconds to clean up that variable name, fix that indentation, or remove that unused import.
Clean as you go. It's not just good practice. It's good craftsmanship.
<100 subscribers
<100 subscribers
Clean as you go. It will make your job easier and your craft better.
In the latest blog post, @shemnon.eth shares insights from their experience working at McDonald's, spotlighting the invaluable "clean as you go" principle that extends into high-end kitchens. This approach emphasizes the importance of maintaining cleanliness not only for practical efficiency but also for perfection in flavor. Transitioning this concept to software development, the post encourages developers to embrace automated tools that catch issues early, reminding us that attention to detail now can save considerable headache later.
2 comments
Clean as you go. It will make your job easier and your craft better.
In the latest blog post, @shemnon.eth shares insights from their experience working at McDonald's, spotlighting the invaluable "clean as you go" principle that extends into high-end kitchens. This approach emphasizes the importance of maintaining cleanliness not only for practical efficiency but also for perfection in flavor. Transitioning this concept to software development, the post encourages developers to embrace automated tools that catch issues early, reminding us that attention to detail now can save considerable headache later.