14,391 reputation
52768
bio website vertigrated.com/blog
location Atlanta, GA
age 47
visits member for 4 years, 6 months
seen 14 hours ago

Director of Technology

A software developer since the mid-80's I ran a successful consulting business for 15 years. I have worked for everything startups and international companies that did billions of dollars a quarter in profit.

As a technology consultant I made a career out of finding the next job, learning more about my clients business than they knew and giving them direction to future successes. I have comprehensive experience with both software and hardware development companies.

I have extensive experience as a hiring manager as well, earned from years of experience building, teaching and managing creative Agile Technical teams.

Extensive Answers are in my GitHub repository


May
20
comment Where should my team start with becoming “modern”?
Who told you that businesses were supposed to pay you to be trained in fundamental concepts? They lied. That is what you were supposed to be paying your school to teach you to make you valuable enough to be paid back what you spent on school. Sounds like you need your money back.
May
20
comment Where should my team start with becoming “modern”?
I would bet money that their school did not even mention Version Control Systems much less anything like DVCS! Which is a bigger problem than all the things mentioned X 1000!
May
17
comment How exactly do exclusive code rights work?
I have had to deal with this exact same situation many times and there are way too many nuances that leave openings for a real lawyer to successfully attack.
May
17
comment How exactly do exclusive code rights work?
just remember the saying, every man that is his own lawyer has a fool for a client has been pretty accurate since at least 1814!
May
17
comment How exactly do exclusive code rights work?
I owned my own consulting business for over 17 years, I have worked with the legal departments of major companies my entire life, I work for one of the largests companies in the world right now and have regular dealings and discussions with the legal team over software licenses. It is not a cut and dry as you make it sound, especially when one party thinks they have been harmed in some way, does not really mean they have been harmed, does not even have to go to trial, they can clean you out financially and just the threat of a trial and its costs gets them a settlement 99% of the time.
May
17
comment How exactly do exclusive code rights work?
popular opinion means nothing in court ... if it did there would be no money in becoming a lawyer
May
16
comment How exactly do exclusive code rights work?
I'm voting to close this question as off-topic because this is solely about legal matters and not about programming.
May
16
comment How exactly do exclusive code rights work?
I have been asked to draft up a contract ... are you a lawyer? Do you have any legal training? Would you ask a lawyer to draft a sorting algorithm for you? They are just setting you up to write up something that will screw you in the end, because I am sure they have an actual lawyer that is being paid real money to protect them, you should have your own lawyer paid by yourself doing the same for you.
May
16
comment How exactly do exclusive code rights work?
this answer translates as you need actual legal representation that was not hired by your client
May
16
comment How exactly do exclusive code rights work?
this answer translates as you need actual legal representation that was not hired by your client
May
14
comment Which code is better for branch prediction optimization?
the branch prediction does matter; trying to defeat the compiler and the runtime and failing matters even more
May
14
comment What process(s) do you often go through when abandoning a team project?
You do not have to pull your code, give/license it to them as it stands legally and chalk it up to experience, get a clause that gives you license to the code as well but no-responsibility for it going forward if you think it is worth keeping or them suing you in the future over it for some reason; like a undiscovered bug costs them millions and ruins the company after the code goes live or you build something successful 10 years from now and they claim you used code from this project in it and want a cut.
May
14
comment What process(s) do you often go through when abandoning a team project?
10K LOC is NOTHING! I have written 300K LOC in less than half the time you mention and it went into production with less than 6 bugs attached to it, and they were all minor non functional typo type things. You should be able to clean room recreate that 10K LOC in a week now and it will probably be better from the hindsight.
May
14
comment Infinitely repeating decimals
I'm voting to close this question as off-topic because it is about a specific piece of commercial hardware that is closed source and any answers from anyone other than the programmer of that vendors hardware are just speculation.
May
14
comment What factors should influence how I determine when to abandon a small project with a friend?
the quickest way to lose a friend is to work with them as equals!
May
14
comment How to explain design decisions when refactoring code
KISS/YAGNI
May
6
comment Why is naming a table's Primary Key column “Id” considered bad practice?
this shows why knowledge of formal relational theory is important, the table name represents what a single row is. The table Car represents a Table where each Row represents a single Car. Calling in Cars changes the semantic and shows a complete lack of understanding of formal relational theory basic principals. Rails is a prime example of someone that knew enough to be dangerous.
May
5
comment How should pagination allowing links to arbitrary pages be handled in a RESTful API?
the parameters are relevant as they are a poor design choice as they clutter up the API and basically represent RPC over HTTP GET instead of a REST experience.
May
5
comment Software pattern for combining properties
that is what it is, pretty simple a good IDE will have a refactoring to let you generate the Facade and Delegate the calls to instances for you.
May
5
comment Software pattern for combining properties
Composition by Facade Pattern