Tulsa DNUG - Agile Code

by October 24, 2011 01:00 PM

My Tulsa DNUG presentation description:

From the Agile Manifesto: Responding to change over following a plan. From the manifesto's 12 principles: Welcome changing requirements, even late in development and Continuous attention to technical excellence and good design enhances agility.

Code that works to enable those three statements is code that I refer to as agile code. We'll talk about writing that kind of code by working through a simple example pulled from the book Agile Principles, Patterns, and Practices in C# by Robert Martin.

Like my last presentation, I burned through this lightning fast. And once again, people started opening up and turned the night into a great meeting. I'm not too surprised since it seems any topic that has anything at all to do with Agile brings out passion in people. It was a fun group and I'm glad they invited me over.

Oh, and what was my favorite quote of the night? "You can't cure stupid". Pure awesome!

See the code I used in the presentation here.

Tags: , ,

Fort Smith DNUG - SOA For The Developer

by October 10, 2011 01:00 PM

My Fort Smith DNUG presentation description:

Service Oriented Architecture has been a buzz word for a while now and gets talked about all the time. However, I see very few presentations targeting the developer and what he/she should be doing in code as an SOA advocate. In this presentation we surface an old and well known design pattern called the Gateway. When developing applications that talk to other applications (or pull data straight out of their databases!), this pattern can save your bacon at worst and at best will give you a clear and easy to see delineation between your app and external systems.

I actually burned through the presentation rather quickly and for a moment thought the whole thing was going to be a dud. And then people started opening up with comments and questions and I'd say the night turned into a huge success. Awesome group to present in front of. Thanks for the invite!

See the code I used in the presentation here.

Tags: , ,

NWA TechFest 2011 - LINQ

by March 28, 2011 11:04 AM

This was my session along with its extract from NWA TechFest 2011:

LINQ and Extension Methods

LINQ has been around for a while now. I heard just the other day, "I think I'm going to start really using LINQ, it seems kind of cool." I almost passed out! So for all of those just now getting acquainted with LINQ, this is the session for you. I'm going to move quickly in the beginning to get out those few things that will make using it all the easier from now on. Then we'll fill whatever remaining time we have with a few advanced queries and some must-have extension methods you'll want to include in all of your projects.

I would venture to say it went great. I got some great feedback and the audience was extremely interactive which is always awesome. Especially loved when we got to the point where I talked about the common extension methods I use in all of my projects. I got a few raised eyebrows and a few looks that made it apparent the person thought I was nuts. Good times!

As promised, here is the source from the session: 2011-03-25_Techfest.zip. And yes, all of the extension methods are in there :)

Happy coding

Tags: ,


by October 11, 2009 12:08 PM

For those that haven't heard or don't remember, DEVLOOP stands for Developing Excellence Via Leveraging Object Oriented Principles. It's basically an internal user group started by Paul Clements and myself back around late 2006 or early '07 (I believe Jay Smith was heavily involved early on too). The acronym was coined by Paul himself if memory serves. Since we're OOP and pattern zealots, the name fit perfect!

For me personally, devloop has been invaluable in my career and I can't think of a single thing that has done more for me.

Tags: , ,

NWA DNUG - Linq to NHibernate

by September 16, 2009 05:09 PM

I just wanted to post the code from last night's NWADNUG lightning round for those who asked.


A group of us were also talking about repositories at Jose's after the meeting. I wanted to remind of you this post where I showed the repository I use on one of my projects at work. It's another case where I'm not using an IoC container to manage the unit of work.

Feel free to fire away with any questions!

Happy coding

Tags: , , ,