To be successful, in a fast moving startup we must move away from maintenance windows, and scheduled downtime. The team I am currently working with has been beaten into submission, and now deploys multiple times a day. This has allowed us the peace of mind to fix, iterate, change, and break production all in minutes. … Continue reading Always Be Cap Deploying (ABCD)
Modules are not just for readability. Moving methods to a module because your class is too large is wrong. Unless you are sharing the code, you are just adding levels on indirection. You are confusing everyone.
As developers, we have keep too much in short term memory. When was the last time we integrated with master? When was this feature supposed to be turned on in production? Where are we? Who are we? With all of these questions, the addition of social networking we are far too distracted to be as … Continue reading Sharpen Your Focus
As a consultant, I have to track my time. I have to track the amount of time that I work on every project in a single day. On days that I am not on-site with a client, I will jump from project-to-project across six active, busy projects. Tracking time is a solved problem. There are … Continue reading Simplification
Here is a mindset I’ve come across recently: ‘fix it later.’ In a culture of resourcing, waterfall-ing, and lackluster performers, fixing it later is exactly status-quo and is exactly what is wrong with your software project. If they, reasons nefarious or not, don’t want the project to be workharder to make the project better they … Continue reading Fix It Later
Be hard on your own code. Your job, as a programmer, is to write ‘good’ code. Regardless of if it is working or not, human beings will need to read it to understand what it does. This means that you should follow convenstions, remove extra whitespace, and apptly name things. You should write code just … Continue reading Code Like It Is For A Blog
Direct quote: It’s speculation, but I’d look for the re-enable event when creating a new user in our DB rather than un-deleting the existing one. Please stop speculating when talking about an issue. Please take ten minutes of time to track down the source, and see what it could be. Ready? You can find the … Continue reading Speculation