Past Meetup

South Bay.NET: Clean Code - Dependency Injection

This Meetup is past

43 people went


All Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation.

Why writing Clean Code makes us more efficient over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs.

We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns.

This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.

This presentation is based on C# and Visual Studio 2015. However, the demonstrated patterns and practice can be applied to every other programming language too.

About Theo
Theo have been designing and implementing .NET based applications, components and frameworks since .NET 1.0. Currently, Theo is a Director Customer Success at AppDynamics, one of the leading application performance management solutions for distributed application for web and cloud.
Previously, Theo worked in health care and factory automation with focus on component based software and framework development for many years. Theo's special interests are software architecture, framework and platform design, and writing Clean Code applying craftsmanship principles.

Twitter: TheoJungeblut (
Feedback: Speakerrate (
Slides: Slideshare (

We will meet at the German International School of Silicon Valley (GISSV) in Room 21. Please see map below for campus details.

6:30 doors open (pizza and drinks)
6:45 announcements
7:00 - 7:45 presentation - part 1
7:45 - 8:00 break
8:00 - 8:45 presentation - part 2
8:45 - 9:00 Raffle and Wrapping up