About Me

Training

Nothin But .Net Developer Bootcamp

Navigation

Search

Categories

On this page

No More Potential For A June Course
Screencast – Getting Started With Machine.Specifications
Potential Course Opening For the week of June 14-18
Screencast – Git Part 2
Nothin But .Net (Edmonton 2010) – Retrospective

Archive

Blogroll

 Agile Developer Venkat's Blog
 Ayende @ Blog
 B#
 Barry Gervin's Software Architecture Perspectives
 Boy Meets World
 Brad Abrams
 Canadian Developers
 Christopher Steen
 Claritude Software News
 Clemens Vasters: Enterprise Development and Alien Abductions
 Coding Horror
 Coding in an Igloo
 Dare Obasanjo aka Carnage4Life
 Darrell Norton's Blog [MVP]
 David Hayden [MVP C#]
 Don Box's Spoutlet
 Eric Gunnerson's C# Compendium
 EZWeb guy: Jeffrey Palermo [C# MVP]
 Fear and Loathing
 Generalities & Details: Adventures in the High-tech Underbelly
 Greg Young [MVP]
 Greg's Cool [Insert Clever Name] of the Day
 IanG on Tap
 Ingo Rammer's Weblog
 ISerializable - Roy Osherove's Blog
 James Kovacs' Weblog
 Jason Haley
 Jean-Luc David
 Jeremy D. Miller -- The Shade Tree Developer
 JetBrains .NET Tools Blog
 Jimmy Nilsson's weblog
 John Bristowe's Weblog
 John Papa [MVP C#]
 Jon Skeet's Coding Blog
 JonGalloway.ToString()
 Jump the Fence or Walk Around
 Lambda the Ultimate - Programming Languages Weblog
 Larkware News
 Lutz Roeder
 Marquee de Sells: Chris's insight outlet
 Martin Fowler's Bliki
 Mike Nichols - SonOfNun Technology
 MSDN Magazine - .NET Matters
 MSDN Magazine - All Articles
 OdeToCode Blogs
 Onion Blog
 Planet TW
 Raymond Lewallen [MVP]
 Rockford Lhotka
 RodMan's Corner
 Roger Johansson's blog
 Sahil Malik - blah.winsmarts.com
 Sam Gentile's Blog
 Scott Bellware [MVP]
 Scott Hanselman's Computer Zen
 ScottGu's Blog
 secretGeek
 Service Station, by Aaron Skonnard
 Signum sine tinnitu--by Guy Kawasaki
 Stephen Toub
 Steve Eichert's Blog
 Steven Rockarts
 The Blog Ride
 The Coding Hillbilly
 The Daily WTF
 TheServerSide.net: News
 Tim Gifford
 Vance Morrison's Weblog
 you've been HAACKED

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 519
This Year: 28
This Month: 0
This Week: 0
Comments: 1593

 Wednesday, May 19, 2010
Wednesday, May 19, 2010 2:00:00 PM (Mountain Standard Time, UTC-07:00) ( Training )

Due to the commencement of a new project, I will not be holding course for the week that was previously available in June.

Thanks to everyone who took the time to submit suggestions for course locations. I will make sure to consider all of the locations for future course locations.

God Bless You and Develop With Passion!!

Comments [1] | | # 
 Tuesday, May 11, 2010
Tuesday, May 11, 2010 2:00:00 PM (Mountain Standard Time, UTC-07:00) ( BDD | ScreenCasts | Training )

In this screencast I walkthrough getting started writing unit tests using the Machine.Specifications testing library (the developwithpassion fork of this project).

Along with introducing the basics of using Machine.Specifications, I also make a point of demonstrating some of the customizations to the library that exist only in the fork which contains all of the functionality that I ported from developwithpassion.bdd.

Some of the things covered in this screencast are as follows:

-Cloning the developwithpassion fork of Machine.Specifications
-Packaging a binary from the source
-Structure of a unit test in Machine.Specifications
-AAA style testing (very brief)
-DevelopWithPassion specific extensions to the Machine.Specifications library

This is another video in the prep series for the Nothin But .Net series of classes; if you are considering taking the class or are a person who has registered for one of the upcoming course, consider this material absolutely essential to know.

As always, any feedback that can be made on the video would be greatly appreciated. In this video I decided to omit the actual camera feed that has accompanied the last couple of videos (if you miss it, please let me know).

Along with good critical feedback on the video, if you could also submit any suggestions for things that you may want to see/hear about in the future, please let me know.

In the meantime, Develop With Passion!!!

Video: Introducing Machine.Specifications

 

+++On a pure technical note, I ported all of the screencasts from Windows Azure storage to a regular Vimeo account (much cheaper and far less issues with respect to publishing from screenflow).

Comments [3] | | # 
 Friday, May 07, 2010
Friday, May 07, 2010 7:58:00 PM (Mountain Standard Time, UTC-07:00) ( Training )

A sudden change is scheduling has opened up another week where I can host a Nothin But .Net course. This post is meant as a way to try to quickly notify people so that requests can be submitted for potential locations.

If you, or anyone you know, has expressed interest in attending one of the courses; please do not hesitate to contact me at jp@jpboodhoo.com and specify the location that you suggest.

At the end of next week I will post an announcement on the locations that have been suggested.

Develop With Passion!!

Comments [0] | | # 
 Wednesday, May 05, 2010
Wednesday, May 05, 2010 7:01:09 PM (Mountain Standard Time, UTC-07:00) ( )

Having thought that I had figured out my publishing issues, this should have been published last Friday!

Here we are with the 2nd part to getting started with git. This time around the focus is on using git in a collaborative scenario with the aid of github. Some of the topics covered are as follows:

-Configuring remote repositories
-Cloning from a remote repository
-Pushing changes back to a remote repository
-Pulling changes from a remote repository
-Brief overview of dealing with an actual merge conflict

As before, any feedback that you would be willing to offer would be greatly appreciated.

You can view the screencast here:

Git Part 2

Develop With Passion!!

Comments [1] | | # 
 Saturday, May 01, 2010
Saturday, May 01, 2010 12:48:00 AM (Mountain Standard Time, UTC-07:00) ( Inspiration | Training )

It is now 12:05AM MST and I am sitting in our hotel room writing down this blog post to recap, while it is still fresh in my head, the events of the first official public in-person NBDN course of the year.

The course consisted of 12 people with varying skill levels in .Net. The range was people who were just about to write their first .net application, to people who wanted to ramp up their existing skill set with .Net.

It was a great group of people who were all there to improve their skillset in one way or another. Once again, I was reminded of how much I have to improve with respects to my ability to effectively deliver this course to people who attend.  I love the feedback that people take time to share that ultimately will continue to help make me a better teacher of the material that I want to deliver.

Past students of the course can attest to the fact that although the course is labeled Nothin But .Net, the course is way more than just about how to use C# or .Net. The sample application that we try to build using .Net is used as a delivery mechanism for all of the important aspects of the course; the most important aspects being taught, end up being things that really have nothing to do with .Net whatsoever. Some of these things include:

-The importance of settings goals for yourself and patiently working towards their realization
-Not getting caught up in the "pointless" comparison traps that can prevent people from reaching "their" full potential
-Getting back to coding as a fun exercise, that allows us to grow at a pace that is commensurate with our own experience
-Becoming people who care more about "building and developing people" than people who just build and develop software
-Taking the time to learn/relearn fundamental building blocks of software engineering and computer science that can enable for a better ability to deliver software
-Aquiring and practicing habits that can allow you to maintain the momentum of learning and growth for your career
-Identifying how to not "stay" in comfort zones, and realizing that "comfort zones" can often lead us into places where we become complacent (this is an important concept that applies to way more than just software development).
-Failing hard, embracing failure, and using it as a means to move forward without fear
-The importance of building a "dev" workbench that is customized to the way you work best
-...........

As for the technical aspects of the course , some of the things that we covered were (all in the context of writing code):

-Git as a version control system
-Practical application of fundamental OO Principles
-Design principles and patterns the can aid in the creating of organic, highly changeable, software systems
-Code as a self documenting system
-Problem decomposition
-Leveraging Context/Specification testing to incrementally work through the design of system components
-Logging strategies
-Top Down Development
-Tools for .Net programmers
-Patterns for application startup
-Leveraging brownfield applications as great opportunities to sharpen the refactoring sword
-Code smells
-C# and .Net framework specific topics/techniques

This course was the first "public" course that we leveraged the new 9AM-9PM course day length. A 12 hour day may already seem outrageous to some, but this schedule is less aggressive than past iterations of the course. Although it results in less time than previous years had access to, I think it is a much healthier schedule and I will definitely be maintaining it going forward throughout the rest of the year. A 12 hour course day is still a long day!!

Lunches were a bit of a mess as I decided to have us all eat in the food court. This meant that people paid for their own meals (which I will have to reimburse them for through paypal) and we were not all able to sit together to have discussions. Yesterday and today we ate at restaurants in Bourbon street, which definitely allowed for more people to take part in a bigger shared conversation.

There were lots of amazing conversation, lots of great food (ok, some great food), and lots of code slinging that happened. It was awesome to have people be patient with me as I fumbled around with my keyboard this week. My typing skills were definitely not where they usually are. Thankfully I don't think it detracted too much from the flow of the sessions where I was coding. As always, I loved seeing people pair up with each other to work on problems.

It was particularly awesome to see people who were having problems following along with the class exercises, take the time to sit down and practice coding other things that would give them a grounding in topics they were interested in pursuing at a later date. I constantly reminded people that it was not important to understand it all  now, rather it is important to develop their own new ideas as to how to potentially tackle and solve their business and development challenges!!

I had a blast. Could things have been better. Absoultely. The day things can't get better is the day I stop teaching as it means the course has stopped growing. When I receive the feedback next week it will let me know how the individual feelings varied (I will be posting the reviews). I am confident that everyone in the class is ready to prepare a new learning plan from themselves that is not about "finishing"!!

Every time I finish one of these courses, I thank God for the opportunity to be able to share my failures, trials, strategies, victories, and most importantly what role Jesus has played in helping me to become more of who I want to be daily.  It is truly a blessing, and an honor that I am extremely humbled to be able to take part in.

Thank you Edmonton 2010, you have kicked off the ball for public 2010 year and I am truly honored to have been able to share in all of your lives for the duration of this week. I pray that the Lord will richly bless you and your families as you patiently and steadily "keep moving forward". Please keep in touch with one another and don't hesitate to call me if you have questions, concerns, or just want to chat!! OK, I’m off to bed!!

(the hats in the picture bear the slogan: Develop With Passion)

nbdn_2010_april_edmonton

Develop With Passion!!!

Comments [3] | | #