Making Decisions on a Small Team

Almost daily teams make decisions based on a variety of different inputs and personalities.  A particular difficulty is when you as a developer/manager are in need of a consensus decision from two different parties who often disagree.  The disagreement can be based upon differing incentives, or even personality conflicts- this method has worked well for me in either case. Discovery – Getting the inputs from each party Go and talk to each party individually- on the phone or in-person is best.  The conversational aspect is important as people will often allow you to see more of what they need via verbal communication- rather than writing something down that is set in stone.  I find it’s best to listen at this point- if a solution is proposed at this point keep your ears open to see if it is viable.  However, if you are asked to make a decision before getting input…


My first Pluralsight attempt

My job has ebbs and flows so during one of those ebbs I decided to check out some extra work via Pluralsight authorship. It’s been more than a year since I first contacted them and I still have yet to submit my final audition video. I’ve had a few 200+ hour months in the last year so I forgive myself for not making quicker progress. However, between the time of my first submission and review, a whole bunch of content was added to Pluralsight which conflicted with my topic. In addition, there were some audio difficulties I had. Even the Pluralsight author’s site has changed (for the better). Some of the original advice (setup a dedicated VM just for Pluralsight) has been replaced with more straightforward requirements. However, for those looking to see the content I originally submitted. Here it is! I did not choose this for my final submission….


Surviving a legacy code project

Oftentimes when I do consulting I am called in to fix someone else’s mess.  Some refer to legacy code meaning code that’s  deprecated, or code in an “old” technology stack.  Some refer to legacy code as code that lacks unit tests.  Most likely you’re going to get both… at once… and at first you’ll feel like this…   However, after the grieving process you can do one of two things. Quit your job/contract/project. March forward in maniacal madness. Now I’m being facetious when I compare work on a legacy software project to personal grief, but it’s undeniable that it can affect your perceived your value.  My personality drives me to make applications work- to become better.  Yet we are sometimes put in situations where we don’t have the tools, budget, or environment to make something better.  Here is how I describe the process. While I can’t offer you anything more than my personal…

Entrepreneurship, Start-Ups

Allan Grant on Hacking Entrepreneurship

I attended a meetup at Pivotal in Sydney, NSW today.  The speaker was Allan Grant, CTO and founder of Hired, and also an expert on dinosaurs (not really, although that joke was made).  Probably the most prevalent themes in Allan’s talk were: It’s okay to be a little pushy. It’s okay to break the rules. It’s okay, and even necessary, to fail. If you’re not experiencing some push-back, or turbulence because of the above three points- Wash, Rinse, Repeat.  To give you an example of Allan’s tenacity, see below: Allan’s career of finding the line and occasionally (frequently) hopping over it began at a young age.  His first banning/suspension/kick-out came after he began modifying MUDs (for the youngsters like me these are multi-user dungeons, just think of as precursors to WOW).  Pretty soon he was banned, so he wrote his own.  He had a similar level of success in school,…


Motion Tracking Trap Shooting

As with all new activities I engage in I go through the following stages. Initial Excitement. Trap Shooting is the best!! Recursive Excitement. I’m going to be the best at this and everyone will bow before my might! Energy High and “I should write an app for this!” I bet I could score a round of trap with computer vision! Sleepless nights. Coding, coding, coding. Learning, learning learning. Exhaustion, A Full Cycle of Grief. I hate these licensing requirements! This won’t be cross platform!!!  I don’t know fast Fourier transforms!!!  I’m too stupid!!!! Write a blog post. See Below I used the aForge library to do the image processing and the FFMPEG to stitch it all back together.  Blue bounding boxes for the areas set to detect motion.  Green to track that silly little birdie.  Will post code SOON!