Posts Tagged ‘Single Responsibility Principle’

Kicking off 2013

Kicking off 2013

January 11, 2013  |  Bay .NET User Group, Blog, Events, User Groups  |  No Comments  |  Share

BayNetUG

Over the lifetime of a product, maintaining the product is actually one – if not the most – expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code.

Read More Post a comment (0)
SoCal Code Camp San Diego June 23 -24

SoCal Code Camp San Diego June 23 -24

SoCal Rock & Roll Code Camp San Diego is happening this Weekend It is still time to sign up and enjoy the SoCal Code Camp in Sand Diego Saturday & Sunday June 23rd and 24th. Sign up now if you haven’t done it and join my presentations below

http://www.socalcodecamp.com/

Read More Post a comment (0)

Silicon Valley Code Camp 2011: Code Contracts and Pex

October 19, 2011  |  Blog, Code Camps, Events, Silicon Valley Code Camp  |  No Comments  |  Share

Here is my “Contract First Development with Microsoft Code Contracts and Microsoft Pex”-presentation from the Silicon Valley Code Camp 2011.

The presentation can also be downloaded directly from the Downloads page, here.

Silicon Valley Code Camp 2011: Clean Code

October 19, 2011  |  Blog, Code Camps, Events, Silicon Valley Code Camp  |  No Comments  |  Share

Here is the Clean Code presentation I held at the Silicon Valley Code Camp 2011.

The presentation can also be downloaded directly from the Downloads page, here.

Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)

View more presentations from Theo Jungeblut
Your comments and feedback are welcome!

LIDNUG Presentation is now available for tomorrow presentation on Dependency Injection

June 1, 2011  |  Blog, Events, LIDNUG, User Groups  |  No Comments  |  Share

Update: Due to technical difficulties the presentation was moved to Friday 06/03/2011 10 am to 11:30 am.

The Power Point Presentation for my upcoming presentation on “Lego for Software Engineers: Maintainable and Reusable with .NET” with an even  stronger focus on Dependency Injection for the Linked.NET Users Group (LIDNUG)  [Thursday 06/02/211, 10:00 am to 11:30 am] can be downloaded here.

You can still sign up for it here: http://lidnug-lego.eventbrite.com/ 

Summited my sessions for the Silicon Valley Code Camp 2011

April 18, 2011  |  Blog, Code Camps, Events, Silicon Valley Code Camp  |  No Comments  |  Share

After being offline for almost a month due to a bigger backyard project, I finally found the time to work out the sessions, I just summited for the SVCC2011 Oct 8th and 9th at Foothill College. The SVCC is free like the years before and an amazing volunteer powered event organized by Peter Keller. Great job Peter!

The session Clean Code session is now strongly focusing on clean code only. It does not include Code Contracts or supportive VS2010 tools anymore to allow a stronger focus and more time for the main subject.

The Contract-First Development session completely focuses on Microsoft Code Contracts and Pex, giving attendees the time needed to really dive into the advantages of using it.

The session overview on the Silicon Valley Code Camp 2011 website:

http://siliconvalley-codecamp.com/Sessions.aspx

Below are the session details with some more links included:

Clean Code – 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. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained.

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

Contract-First Development with Microsoft Code Contracts and Microsoft Pex

Design by Contract/Programming, or also called Contract-First development with Code Contracts and Pex, is a design/development approach which first defines a contract for class and its methods before implementing it. Since VS2010, by specifying invariants, pre and post conditions for methods with Code Contracts, Microsoft provides the platform support for taking advantage of this programming paradigm. This allows for writing less and cleaner coder, which is easier to read, test, and document.

Pex, like Code Contracts a development out of the Microsoft Research Lab, allows for automatically creating unit tests. By integrating with Code Contracts, many of the needed Unit Tests can be actually generated instead of written manually.

Finally, Code Contracts also integrate tightly with Microsoft Sandcastle, generating more detailed and accurate MSDN style API documentation and utilizing the conditions specified through Code Contracts.

Within this session, I will give an introduction to Contract-First Development, Code Contracts, Pex and Sandcastle, pointing specifically to the advantages while also addressing limitations and risks.

Design by Contract/ Contract-First Development links
http://en.wikipedia.org/wiki/Design_by_contract

Code Contracts links
http://research.microsoft.com/en-us/projects/contracts/
http://www.codeproject.com/KB/cs/CodeContracts.aspx
http://www.codeproject.com/KB/cs/CodeContracts_Pt2.aspx

Pex links
http://research.microsoft.com/en-us/projects/pex/
http://lammichalfranc.wordpress.com/2010/08/15/microsoft-pex-automated-unit-testing/http://blogs.u2u.be/peter/post/2010/04/10/Pex-and-Code-Contracts.aspx

Sandcastle links
http://blogs.msdn.com/b/sandcastle/
http://sandcastle.codeplex.com/

Presenting at the Bay.NET User Group tonight on “Clean Code”

March 2, 2011  |  Bay .NET User Group, Blog, Events, User Groups  |  No Comments  |  Share

Tonight I present for the first time for the Bay.NET User Group (South Chapter) in Mountain View. Being excited and nervous at the some time I am looking forward to tonight.Here are the details for the presentation:

Clean Code – Why writing Clean Code makes us more efficient

When:

Wednesday, 3/2/2011 at 6:00 PM Where:Microsoft Silicon Valley Campus Bldg 1 Event Description

Over the lifetime of a product, maintaining the product is actually one – if not the most – expensive area(s) of the overall product time costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during initial development time, and results into more stable code. Theo will present design patterns and best practices which will make you write better code. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Additionally, Theo will explain what the patterns & practices benefits are. Finally, you will learn how tools and platform features like VS2010, Resharper, StyleCop and Code Contracts will support you being more successful in writing more stable code in shorter time. Agenda
6:00-6:30 Checkin Networking 6:30-6:45 Intro 6:45-8:45 Presentation 8:45-9:00 Wrapup – RaffelPresenter’s Bio

me 😉

Here is the link if you still like to sign up or just come by tonight:http://www.baynetug.org/DesktopModules/DetailXEvents.aspx?ItemID=472&mid=49

The presentation can be already found here

2011-03-02 Clean Code [pdf]

Presentation at Silicon Valley Code Camp 2010

January 18, 2011  |  Blog, Code Camps, Events, Silicon Valley Code Camp  |  No Comments  |  Share

It has been a while since the Silicon Valley Code Camp V5.0, so it is really time to provide the code example and my presentation on Lego for Software Engineers.

It was a really great experience to present at the Silicon Valle Code Camp for the first time. As it was the first time presenting for me presenting outside of my normal work environment, I have to say I was quite happy with the interest in my presentation considering the really great line up of well known speakers.

The presentation can be now be found here: 2010-10-10 Lego for Software Engineers

The solution with the code examples can be found here: Source Code [zip]