Why I Love to Code and Teach

The other day I had the wonderful honor of providing a tailored session on test driven development, interfaced based programming, and OO design principles.

I am first and foremost a developer and I love to be in the trenches driving out complex business solutions that deliver value into the hands of clients.

I did , however, start off in the world of computers in a part time Comp Sci teaching position. One thing I learned during that brief period is how much I enjoyed helping other developers improve their own skillsets. I have been blessed to work with many talented people over the years, along the way I have managed to accumulate an extensive knowledge base that I try to share with others as time permits.

One of the main reasons I have been getting active in the developer community in the last year is to share on a larger scale with the developer community. It is an extremely refreshing experience when you can see the light go on in the eyes of a developer who realizes the value in a concept you are trying to convey.

Do I think I know it all? Absolutely not. Learning is a continuing journey. I love when I read something/ meet someone who shares a new idea with me that I was previously unaware of. I love having those humbling experiences that help keep the pride level in check!!

I wanted to share with some of my readers some comments from the developers that provided anonymous feedback to the course that I gave. Again, the biggest reason I am actively trying to share is that in a small way this is how I can give back for the blessings that I have received over the course of both my personal and professional life. Reading these comments is continual encouragement and inspiration that prompts me to push the envelope everyday, and in my small way take part in helping developers realize more satisfaction from their own jobs:

What was the best part of the presentation? How would you improve the next presentation?
I found the demonstration of OO Design practices the most helpful. For example, the creation/use of a NullObject.
More focused on one topic with the same length of presentation.
Examples are great. For not being a ‘developer’, I was able to follow the examples and understand the code. He’s great! Great for me – however was information overload for some junior people
That the slides where few, just to help in describing what he was going to do, and that he showed how to do it in code building as he is explaining the concepts.
I think a few breaks might have kept the interest throughout the presentation.
Null Objects Implementing an Interface building presentation layers (no code in UI)
I would’ve liked a bit more of a structured presentation. JP also covered a lot of topics, which was good, but perhaps could’ve been spread out over several presentations. I would’ve liked to go through the interface programming/mock objects part with a fresh mind. I needed a couple of breaks because I just can’t sit for that long at a time!
I thought the use of interfaces was interesting. I was impressed with his knowledge and speed. Focusing only one topic in the same time span will help us fully understand.
live coding
the examples
I really liked the “on the fly” demos JP did to illustrate TDD. I appreciated that he went over basic definitions and that he asked us what we knew and what we didn’t know as he was going along.
Tying good OOD principles to TDD. Introduced me to many new dev tools.
Interface programming / Mock Objects
Interface/Mock obj/Design pattern/OO/Development Tools Great Overall