Software Engineering 101, Southern Style

Microsoft often holds events on how to use our latest tools and technologies. I love going to those events, and helping people get the most out of our tools and frameworks.

One thing that I am passionate about is how we can all be better developers. Jim Holmes put on an event in Columbus a few months ago called Software Engineering 101 that covers how to be a better developer. The morning is comprised of presentations on SOLID, etc. The afternoon is just one big pair programming session to work and learn hands on how to use the principles discussed in the morning. The afternoon will provide guidance and challenges to give you something to work towards.

The Columbus event was sold out and packed very quickly. It was such a huge success I begged Jim to bring is to Nashville. We will be holding the event in the Nashville office. The event will also be webcasted so people will be able to participate online. We will even be able to help people who are pairing at home.

While we will be using mostly .NET and Visual Studio, these practices work for any language or platform. Please spread the word. And bring your computer!

Event details:

Saturday, February 27, 2010
8:00am - 5:00pm
Microsoft Office
2555 Meridian Blvd., Ste. 300
Franklin, TN 37067

clip_image001
clip_image002

Seating for the live event is limited, so register today. If you can't join us for the in-person event, register for the online experience.

8:00 am – Introductions

8:15 am - Principles of Object Oriented Programming 

9:30 am - SOLID Software Development

11:00 am - Understanding Code Metrics

11:20 am – Hands On Demo

12:30 pm - Lunch (not provided)

1:30 pm - Hands on Test Driven Development 5:00 pm – Closing

Software Engineering 101

This is a one-day, FREE event focused on core skills that modern developers need to have to be successful today. This isn’t about learning the basics of Silverlight, WPF, or <insert_new_tech_of_day>, rather, this conference will help you understand how to build software that is better designed, more maintainable, and more testable.

We’ll spend the morning on fundamentals around object-oriented programming, the SOLID principles and a few other important skills. .NET is completely object-oriented, but many developers don’t fully grasp the underlying principles to get the most of it. We will then build on this with a tour of the SOLID principles. SOLID is an acronym for the five principles that developers should follow regardless of project type or platform. This session will rely on the object-oriented knowledge, and will teach the developers how to better write their code. The next section will focus on metrics in code (and will use our tools for the samples) to show that you need to understand and instrument your codebase as you extend it. The last session will build on all of this to show modern test driven development (showing MStest and other frameworks). Using all of these skills, and our tools/platform, developers will build better software with a higher level of quality, and better customer satisfaction.

The afternoon will focus on hands-on practice with the skills, since it isn’t enough to just watch someone talk about them. A programmers problem (think like an assignment in a CS class in college) will be given. Developers will need to bring their own laptops with Visual Studio, to work through the afternoon. People will pair up on their laptops to write the tests and code they need to solve the problems. Those that are attending the session from home will participate in the same way, writing the code on their laptop to solve the problems.

We will have ‘presenters’ in the live meeting that can answer Q&A, and even check on their code by using the live meeting. We will pick one speaker and one person that is new to these skills to pair together, and color comment on what they are doing over live meeting. So people attending from home can do the work on their own VS, and watch a new person learn and do at the side of the speaker over live meeting.

Tags:

Comments

numerologist.com New Zealand
2/19/2010 12:05:09 PM Permalink

Thank you for a great post.  Really enjoyed reading it, and will be back for more when I have time.

stock broker United States
2/20/2010 7:27:55 PM Permalink

Great post I bookmared it on Delicious and submitted on Digg. Hopefully it sends more visitors your way Smile

Daniel Millions United States
2/21/2010 6:34:57 AM Permalink

Have your thought about adding some social bookmark buttons to your blog posts. At least add one for Digg so we can digg you up!

Discount magazines United Kingdom
2/22/2010 1:58:14 PM Permalink

I know this is really boring and you are skipping to the next comment, but I just wanted to throw you a big thanks - you cleared up some things for me!

Used Computers Canada
2/23/2010 7:50:55 AM Permalink

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

skate 3 Demo Xbox 360 Germany
2/24/2010 3:33:29 AM Permalink

<A href="http://skate3.de/release/">Skate 3 Release</A>

news article Australia
2/25/2010 8:45:33 AM Permalink

Good morning, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I've came across. It really helps make reading your blog a lot easier.

Milton Emami Australia
2/26/2010 11:29:50 AM Permalink

Hi, This is an exceptional summary, I located your website checking google for a similar topic and found this. I couldnt find too much other information and facts on this posting, so it was wonderful to discover this one. I will probably end up being returning to look at some other articles that you have written another time.

Angelo Fenwick Australia
2/26/2010 11:29:52 AM Permalink

Good morning, You write some very good blogs. I always check back here often to see if you have updated. I thought you might want to know, when I click your RSS feed it re-directs me to http://www.kidsolo.com

Patricia Swaby Australia
2/26/2010 11:29:54 AM Permalink

Good morning, You write some very good blogs. I always check back here often to see if you have updated. I thought you might want to know, when I click your RSS feed it re-directs me to http://www.kidsolo.com

Fatcow United States
2/28/2010 4:28:16 AM Permalink

Should I get a Dedicated Hosting? Right now I am using godaddy but they keep turning off my websites due to high server overload. Im getting about 2,000 unique views a day. What brand should I get?

Hypothekenrechner Germany
2/28/2010 5:56:35 AM Permalink

I hope that it might give an easier way for it ...

news article Australia
2/28/2010 8:27:23 AM Permalink

Hi, This is a excellent article, but I was wondering how do I suscribe to the RSS feed?

marriage records United Kingdom
2/28/2010 11:58:24 PM Permalink

That was a really interesting read about Software Engineering 101, Southern Style

Doug Dellasciucca United States
3/1/2010 6:27:38 AM Permalink

Hi that is a genuinely interesting view, It does give one food for thought, I am very delighted I stumbled on your blog, i was using Stumbleupon at the time, in any case i don’t want to ramble on too much, but i would like to say that I will be back when I have a little time to read your blog more thoroughly, Once again thanks a lot for the blog post and please do keep up the right work,

Refurbished Computers Canada
3/1/2010 8:16:41 AM Permalink

Thank you for another fantastic blog. Where else could I get this kind of information written in such an incite full way? I have a project that I am just now working on, and I have been looking for such information... Regards… http://www.pctechoutlet.com

Clay Decker United States
3/1/2010 5:48:00 PM Permalink

Hi i am so pleased I found your blog, I really found you by mistake, while I was searching Yahoo for something else, At Any Rate I am here now and would just like to say thank you for a wonderful blog posting and a all round intriguing blog (I also love the theme/design), I do not have time to read it all at the right now but I have bookmarked it and also added your RSS feeds.

wow mobiles United States
3/2/2010 12:44:10 PM Permalink

WoW Mobiles is awesome! I get free mobile service with t-mobile because I refered 3 people to wow. You can too!

wow mobiles United States
3/2/2010 2:44:27 PM Permalink

WoW Mobiles is awesome! I get free mobile service with t-mobile because I refered 3 people to wow. You can too!

Dominic Poniatoski United States
3/4/2010 9:55:47 AM Permalink

Personally, I determined that migrating from Python version 2 to 3 was primarily a matter of relearning a few things: It certainly wasn’t as drastic a change as moving from Python to say the Java or Perl languages. Many of the modifications have been long hoped-for, such as true division and changes to dict. Executing a print() is a whole lot smoother than System.out.println() in Java, so the learning curve is relatively lesser and there are rewards to be acquired.

free game online Turkey
3/6/2010 3:00:31 PM Permalink

Considerably, the blog post is actually the freshest on this worthy subject. I fit in with your conclusions and will thirstily look forward to your incoming updates. Saying thanks will not just be enough, for the increadible lucidity in your writing. I will at once grab your rss feed to stay abreast of any updates. Delightful work and much success in your business dealings! Take care, Onder..

Iluminada Woolums Belgium
3/6/2010 8:46:31 PM Permalink

This is appealing to me. I 'll be looking forward to future posts.

daybeds United States
3/10/2010 11:31:49 AM Permalink

Using all of these skills, and our tools/platform, developers will build better software with a higher level of quality, and better customer satisfaction.

Johnny celebrity Australia
3/12/2010 11:05:25 AM Permalink

Good morning, I often read your blog.I love it, you talk about anything from sport, news, entertainment, adult topics or just general topics. Keep up the good work. Have you ever thought about blogging for money? there is a website http://www.kidsolo.com that pays you to write articles, you would be good at it.

Johnny weird Australia
3/12/2010 4:10:55 PM Permalink

Good afternoon, This is an outstanding article, and I can agree with what was written here. I will be back to check out the comments soon. Thanks

chat forum Australia
3/13/2010 9:10:58 AM Permalink

get the latest IPL cricket updates at http://www.kidsolo.com

Johnny News Australia
3/13/2010 10:42:09 AM Permalink

Latest updates of IPL cricket at http://www.kidsolo.com

watch the pacific episode 1 United States
3/17/2010 12:03:40 PM Permalink

Ehila... Hi. Forgive me if my english language is not very good.anyway...i simply intend to tell that i appreciate this article a lot.Thank you!

the pacific episode 2 United States
3/18/2010 12:35:46 PM Permalink

Olla... Hello there. Forgive me but my english isn't very good.anyway...i just intend to say that i appreciate this page a lot.Say thank you!

Dani Germany
3/19/2010 7:15:55 AM Permalink

Just now I discovered the entire internet for this kind of information. Thank to your efforts this journey has come to an end right  now. You wrote the post in a very understandable way. So I say thanks and add your blog to my favorites now. Enjoy the day

Bulgaria Property United States
3/20/2010 4:26:19 AM Permalink

I like the blog, but could not find how to subscribe to receive the updates by email.

Stephen Bolivia
3/21/2010 9:14:03 AM Permalink

I was looking for this information and I chance upon your blog. This is just great, thanks for posting this.

flex video conferencing United States
3/21/2010 6:57:26 PM Permalink

I really enjoyed reading the articles on your blog. I'll bookmark it so I can read later on.

Dancing Bear United Kingdom
3/22/2010 1:49:40 AM Permalink

Hello there, Are you going to be writing a follow up piece? My hubby and me have passed some time browsing over your web pages and funnily enough  you highlighted one thing i was talking about just the other month with our son. We very often notice ourselves arguing on the littlest of points, isn't it childish? At any rate we wish everyone all the best from France.

Retirement Calculators Germany
3/22/2010 7:54:13 AM Permalink

Take care that you do not limit yourself. Many guys restrict themselves to what they believe they are able to do. Be sure you can go as far as your mind lets you.

Jamorama Review United States
3/24/2010 1:43:31 AM Permalink

hopefully this comment doesn't appear multiple times (it seems to freeze once i try to post my comment.. not sure if it's actually posting), but all I really wanted to say was wonderful post and thanks for sharing.

Volker Germany
3/24/2010 1:44:09 PM Permalink

Hallo an alle,
ich bin gerade auf einer kleinen Reise quer durchs www. Nun bin ich also auf dieser tollen Homepage gelandet und muss sagen: Der Besuch hat sich gelohnt! Ich werde deine Seite auf jeden Fall wieder mal besuchen! Wenn du Lust hast, kannst du ja auch mal auf meiner Homepage vorbei schauen. Ich würde mich sehr freuen. Nun wünsche ich eine tolle Zeit!

i know i'm a little off topic, but i just wanted to say i like the layout of your blog. i'm new to the blogegine platform, so any advice on getting my blog looking nice would be appreciated.

coffee roaster United States
3/25/2010 5:37:41 PM Permalink

Great post, good work. It Couldn't be written any greater. Reading this post reminds me of my old professor! He constantly kept blabbing about this. I will forward this article to him. Pretty sure he will have a great read. Thanks for posting!

saas crm United States
3/26/2010 2:41:36 AM Permalink

Free CRM software systems allow you the most inexpensive way to automate your lead list, sales pipeline, after the sale follow up........

Used Computers Canada
3/26/2010 6:09:13 AM Permalink

Thank you for another fantastic blog. Where else could I get this kind of information written in such an incite full way? I have a project that I am just now working on, and I have been looking for such information... Regards… http://www.pctechoutlet.com

livejasmine United States
3/27/2010 12:38:35 AM Permalink

Intimately, the post is in reality the freshest topic on this registry related issue. I concur with your conclusions and will eagerly look forward to your forthcoming updates. Saying thanks will not just be enough, for the wonderful clarity in your writing. I will immediately grab your rss feed to stay abreast of any updates.

Marie Mediziner Germany
3/30/2010 8:22:17 AM Permalink

Thanks, you have gained a new fan, resources like the one you mentioned here are very useful to me. I will post a link to this page on my blog. I am sure my visitors will find that very useful, please check out my site sometime and leave me a comment to let me know what you think. Regards, Marie

data back up pc westchester Lao P.D.R.
4/1/2010 12:09:05 AM Permalink

Interesting post Smile

Hey I am trying to create a feed via rss from your blog to my site. How should we do this ???

wow leveling guide United States
4/3/2010 8:55:46 PM Permalink

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

Rabbit Vibrator United States
4/4/2010 8:14:06 AM Permalink

Great post, thankyou.

arabica coffee United States
4/7/2010 12:06:50 PM Permalink

You are absolutely correct on that!

Forex Trading United States
4/9/2010 12:28:27 AM Permalink

Typically, a nation that runs a substantial trade balance deficit has a weak currency due to the continued commercial selling of the currency. This can, however, be offset by financial investment flows for extended periods of time.