Articles for category: Delivery

May 24, 2016

Greg Thomas

We should get it for free

I never heard that phrase until I became a developer – “We should get it for free.” What does that even mean? You mean by putting all this effort into creating something, where I’ve put blood, sweat and tears into it all, when something goes wrong… I should get it for free? Or, because I coded this up so well, if we need to tweak something in there, we should get that part for free? Or, because so and so is building XYZ, I don’t have to, so I get it for free? None of those really, ring “free” to me,

May 18, 2016

Greg Thomas

The Perfect Software Architecture

The Perfect Software Architecture has the following characteristics; It starts backup when the server goes down. When an internal component fails, it restarts it, releases the instance and starts again. It can run for hours, days, weeks, months and years with no maintenance. If a connection to another system fails, it lets you know but never stops. It doesn’t fault. It doesn’t require a secondary service to “watch it”. It just works. Note: There is nothing in there about design patterns, about the perfection of the code and memory management, about logs rolling over, etc, etc. It just works. Good running code

April 27, 2016

Greg Thomas

Senior Years but Junior Experience

There is a problem that arises when someone pivots in technology to a new platform, new language, new coding standard, etc. They expect to jump into that same level of position, but with only junior experience behind them. It’s a hard pivot – you’ve spent 10 years doing Oracle Databases and now you are a PHP programmer for 6 months?  Some of these pivots are complimentary where the skills carry over but sometimes they are not – i.e., going from Google Apps to SharePoint App Development.  The only thing you’re really leveraging is your ability to learn and try something new.

April 20, 2016

Greg Thomas

How to Be A Great Software Developer

If you’ve read this blog for awhile then you know (I hope) that the general gist is around how you can become a Great Software Developer.  It’s not easy, it doesn’t happen overnight and there are a lot of steps you need to take to getting in there. In addition, part of this blog is a way for me to get better at writing and sharing these ideas out (bad grammar and all). To this end, I recently wrote a post, combining both worlds on this blog on the topic of – “How to be a Great Software Developer”. Thanks for reading.  

April 19, 2016

Greg Thomas

Don’t Hire a Coder, Hire a Leader

In this case, I need a coder, I need someone to assist on projects and products, I need someone to make a dent in the workload on our plates. That is today. Tomorrow, I will need a leader, someone to groom future team members and continue their growth by guiding, coaching and mentoring them.  I’ll need someone that does more then provide great bug regression counts but someone who can review others work and make them not feel like a loser but that they are on the right path.  I’ll need someone that can say no to unyielding demand and