Tallahassee Code Camp - Session Resources
I enjoyed presenting in
Tallahassee Code Camp last weekend on September 22nd, 2007. I presented 3 sessions on C# 3.0, Design Patterns, and Scrum. Here are the details on the sessions and the resources.
Overview of C# 3.0This session will introduce you to the various new features of C# 3.0 – Automatically implemented properties, Object and type initializers, Lambda expressions, type inference, and LINQ queries.
PresentationSource Code [for complete solution, last state]
Visual Studio Settings File for Code Snippets in Toolbox [Use Tools --> Import Export Settings to import this settings file in your environment, once import is successful you'll see the code snippets I was using in Toolbox]
I was using Visual Studio 2008 Team Suite VPC for my demos. You can download it from
here.
Other Resources on C# 3.0 and Visual Studio 2008Visual C# Developer CenterVisual Studio Developer CenterOverview of Visual Studio 2008 - A WhitepaperOverview of C# 3.0C# 3.0 Unified Language SpecificationThe Art of Design using Design Patterns in .NETHave you worked on a
design problem and thought if there was a standard solution to that? Have you
thought of enhancing your design vocabulary to add factories, facades, proxies,
decorators, visitors, mediators, and bridges etc? Come to this session to learn
about design patterns. A Design Pattern is an elegant, tested, well documented,
and reusable solution to standardized software design problem. This session will
look at some of the standard Gang of Four (GoF) Patterns. GoF patterns are
divided broadly into creational, structural, and behavioral categories. We'll
discuss when, why, and how to use them with real world scenarios. The demos
would be in C#.
PresentationHead First Design Patterns - Book Home PageC# Code ExamplesC# Code Examples with Class Diagrams in VS 2005You would need
NUnit to run the unit tests from the project.
Agile Development
using Scrum
Welcome to the world
of pigs and chickens, scrum lords, stand up meetings, product backlog, burn down
graphs, and much more. We’ll introduce you to Scrum, an agile software
development process. I’ll be explaining my experience from a current project to
discuss what it takes to scrumify an existing/new project. This would be an
interactive session and audience participation would be highly encouraged. Come
prepared to learn and share best practices in agile development.
Presentation
Resources on Scrum
http://www.controlchaos.com
http://www.implementingscrum.com
Scrum Podcast - HanselMinutes - Podcast #23
Please refer to the presentation slides for more resources. I prepared a 3 page sheet on various resources. If you need a copy, please send me an email.
The attendance in all my sessions was really good - from 20-35 people.Thanks to everyone who attended my sessions. I would love to hear your feedback. Please contact me with any comments/questions. I was very pleased with how the audience responded to all my talks. The turnout in this year's code camp was much better compared to last year. According to Steve Lane (Primary organizer along with Jose Fuentes), there were 160+ people who attended the code camp. It was good to see Shawn Weisfeld, Joe Healy, Jeff Barnes, Russ Fustino, Wes Dumey, Bayer White, Mike Mollenhour, Keith Rowe, Kelvin McDaniel, Jacob Sanford, and John Dunagan
As I was presenting a session on Scrum, I decided to listen to Rob Eisenberg's and Christopher Bennage's sessions on Agile Development. I must say those sessions were very insightful. I learnt a lot from those sessions. Those were only the sessions that I could attend, beyond presenting my own 3 sessions.
Another notable mention was Jacob Sanford's book celebration in the after party. Jacob has written an excellent book on ASP.NET Design. Congratulations to him.
Overall it was a very well organized event. Thanks and kudos to all the organizers.