Category Archives: brownfield

Technical Debt Is Like Your Friend, The Mafia Bookie

You’ve known the guy for years… he’s your friend and you’ve never had any troubles in spite of his job. Then one day, you’re hard up for some money to pay rent or get a car repair done. Fortunately your … Continue reading 

| Comments Off

Ninject.RhinoMocks: Auto Mocking Container For .NET 3.5 and Compact Framework 3.5

Earlier today, I decided I was tired of calling RhinoMocks directly. I love RhinoMocks. It’s a great tool and I don’t want to write tests without it (or another mocking framework like Moq or whatever…). But I’m tired of all … Continue reading 

| Comments Off

Swashbuckling Tentacles

Surrounded by the wriggling tentacles of the beast that had attached itself to the ship, Ed – the lone surviving member of the ship’s crew – brandishes he sword and lunges toward the nearest of the appendages. With a cry … Continue reading 

| Comments Off

“Hero Mode Refactoring” AKA Enemy Of Brown Field Development

What do I mean by “Hero Mode Refactoring”?  We’ve all worked with code that wasn’t easily made testable. Most of the time we see a big ball of mud and have no idea where to begin. Sometimes however we have … Continue reading 

Also posted in commands, data binding, fluent Silverlight, lambda expressions, Silverlight | 23 Comments

PTOM – Brownfield development – Making your dependencies explicit

Introducing DI and “poor man’s DI” Introduction Greenfield Development happens when you start a brand new project, as in, clean slate development. No legacy code lying around, no old development to maintain. You’re starting afresh, from scratch, from a blank … Continue reading 

Also posted in legacy code, patterns, practices, PTOM, SOLID, TDD | 4 Comments

Pablo’s Topic of the Month – May 2009 Edition

Have you ever read a blog post about TDD, Dependency Injection, or some other concept and thought, “Sounds great . . . if you work in an ivory tower, but I have to work with [insert your code-base here].”?  Or … Continue reading 

Also posted in asynchronous, multi threading | 19 Comments