Silicon Valley Code Camp 2012 is almost there

September 29, 2012  |  Blog, Code Camps, Events, Silicon Valley Code Camp  |  Share

It is only 1 week to the Silicon Valley Code 2012 at the Foothill College in Lost Altos and it will be the 3rd year that I will present there after participating for several years.

This year, I shifted my focus a little bit and will not talk about Clean Code, not that I would be less passion about it. And be assured, more on Clean Code is coming soon. Instead the focus will be on Dependency Injection in the architecture talk, with some references to Clean Code.

For the first time I will hold a new talk about debugging and troubleshooting distributed web and cloud applications.I am already really excited about venturing out to another area of software engineering and operations with my presentation and the audience feedback.

It is not too late
It is still time to sign up and participate in the Silicon Valley Code Camp.
And the best is, it is free! Really, 220 Session for free! Even the lunch is free!

All this is thanks to Peter Keller, Tammy Baker and their great team, the Foothill College and an army of volunteers making it happening. Silicon Valley Code Camp most likely is the biggest Code Camp worldwide, an amazing achievement and most importantly a fun event with great many great presentations.

Here are the details to my talks and yes, please sign up and participate!

Debugging & Troubleshooting Distributed Web & Cloud Application
Level: Intermediate | Room: 4220 | 5:00 PM Saturday

In the past, applications where created as monolithic entities running on a single server. If this is the past for you, too, you will have experienced the downside of modern distributed and cloud applications, as debugging, troubleshooting, and monitoring is not easily accomplished with traditional approaches.

Within this session, we will explore different possibilities for collecting and analyzing the needed information to solve issues on modern distributed application and discuss the advantages and disadvantages of each approach like debugger, log files, performance counter and third party solutions.

The focus of this session will be on Developer and DevOps need, as increased release cycles and third party dependency more and more result in the need for troubleshooting also on production system, rather than in an isolated test environment.

This session requires a solid understanding of distributed applications and knowledge of SOA, but most principles also apply to and can be beneficial for more traditional application design approaches.

The used code examples are in .NET but the shown principles generally apply to other languages, too, and shown software is often available for a variety of environments.

Cut your Dependencies with Dependency Injection
Level: Intermediate | Room: 4201 | 11:15 AM Saturday
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.

About the author

Architects decoupled solutions tailored to business needs and crafts maintainable code to last, enjoys cycling, running and eating and works as a Senior Software Engineer at AppDynamics in San Francisco