|
software solutions / project leadership / agile coaching and training
|
|
SERVICES
SOFTWARE SOLUTIONS
I have over 10 years of software development experience on several different platforms (mostly Ruby and .NET).
I recognize that software is expensive,
so I'm always trying to find ways to speed up the software development process, but at the same time
remembering that high quality is essential to building software that stands the test of time.
PROJECT LEADERSHIP
I have experience leading and architecting large Agile software
projects and coordinating all aspects
of a project's lifecycle. Whether you're looking for technical expertise or someone
to lead all aspects of an Agile project, I have proven experience from multiple projects
in different environments that can help make your project a success.
AGILE COACHING
I believe that Agile processes and tools should be applied with common sense. I've spent the
last 6 years working on Agile projects as a consulant in many different environments, both in leadership roles
and as a practitioner doing the work. I can help you find out how Agile can work best in your
organization, not just apply a prescriptive process.
TEST DRIVEN DEVELOPMENT TRAINING
TDD Boot Camp is a hands-on, three day, comprehensive training course that will teach you all of the
skills, tools, frameworks that you will need to use test-driven development to develop real world .NET applications.
If you're not looking for something that intensive, check out the the half-day version.
Have any questions? Contact me for more information.
|
|
PRESENTATIONS
|
ABOUT ME
I am an independent consultant in Columbus, OH, specializing in software solutions, project leadership, and Agile coaching and training in a wide range of industries and environments. Find out more here...
Resume
Twitter: @JonKruger My GitHub TDD Boot Camp TDD Immersion Columbus ATDD Developers Group Send me an email! RSS Comments RSS Search Recent PostsA NoSQL HypothesisMore AutoHotKey goodness (database edition) The Human Side of Software Craftsmanship Controlling your time A culture of empowerment Practicing what matters What fills your day? Modifying production code to help testing Video of my “Business of You” talk Does a whole team approach to testing change how developers should test? Have a plan for winning Enjoy today … but not all the time Inconveniencing people How much should you test? You can’t certify this Local, recreateable development databases Getting other people to drive change What’s the best way to write requirements? Change requires problems and solutions |
One gotcha that I ran into recently was cancelling an AddNew(), and a blank row was still in the BindingList. The workaround to this is calling the CancelNew method from ICancelAddNew, which the BindingList implements.
Matt Casto — March 12, 2007 @ 11:54 am
Getting the most out of .NET data binding…
You’ve been kicked (a good thing) – Trackback from DotNetKicks.com…
DotNetKicks.com — April 24, 2007 @ 1:56 pm
Nice. Definitely saved. Couple questions/points:
Your person object isn’t thread safe; you should always assign your event to a temp variable, then check that variable to see if its null prior to invoking the event.
Why would you want to explicitly implement IDataErrorInfo? Is it in case your Person object already has an indexer that isn’t listed in the code at the top?
mcgurk — April 24, 2007 @ 2:20 pm