85
23 Mar 2014
A Fan of Ravioli Code
Wolf Rentzsch talks to Andrew Pontious about programming pasta: disorganized “spaghetti” code, multi-layered “lasagna” code, and conceptually-separated “ravioli” code (his favorite). Bonus: new GitHub project!
Links:
- Spaghetti code « Wikipedia
- Libraries vs Collaborating Objects « Edge Cases
- Inside-Out Apps « Secure Mac Programming
- Colin Campbell tweet: “iOS architecture, where MVC stands for Massive View Controller”
- Single Responsibility Principle & iOS « The Bendyworks Blog
- Single responsibility principle « Wikipedia
- Shawna Scott tweet: “Duplication is far cheaper than wrong abstractions. We teach novices DRY without teaching them when to break that rule.”
- Writing Solid Code (Microsoft Programming Series), by Steve Maguire « Amazon.com
- Dependency Injection Demystified « James Shore
- Nicholas C. Zakas tweet: “Dependency injection, or as it’s also known, passing arguments.”
- rentzsch/hypo « GitHub
- TYPHOON - A new dependency injection container for Objective-C
- Working Effectively with Legacy Code, by Michael Feathers « Amazon.com
- The Bunnies Experiment « Brent Simmons (inessential.com)
- Don’t Let Architecture Astronauts Scare You « Joel on Software
Rejected Episode Titles:
- Pasta Programming
- A Bevy of Related Pastas
- Lasagna Code
- Shell Pasta Code
- Often Known as Onion Code
- Kind of Like a Jenga Stack
- Let’s See How Many Metaphors We Can Throw In
- Spaghetti with Meatballs
- So Maybe Like Swedish Meatballs?
- If Anybody’s Still Listening
- Macaroni Code
- Ravioli Code
- Do Their Ravioli Thing
- It’s Meatballs Through and Through
- Kitchen Countertop Programming
- The Double-Curly Technique
- Bulkheads in the Titanic
- The Rachel Ray Episode
- Changes Rippled Through Just Like a Dream
- Lost in a Sea of Ravioli
- I Had Fundamental Misunderstandings
- A Terrible, Terrible, Terrible Name
- Dependency Injection…Duh Duh Duh!
- A Twenty-Five Dollar Term for a Five-Cent Concept
- Ball of Mud View Controller
- We All Know About Asparagus