Advice Archives

Measure Opposing Indicators

All software developers know that measuring a developer’s productivity by counting lines of code written is not an effective way to measure their output.  The correlation between the technical difficulty of a problem and the number of lines of code is not always 1:1.  Which means that one developer can write 10 lines in a day and be very..

The Most Often Overlooked Programmer Skill

Programmers often take something for granted that would make them significantly better at their job.  No it’s not communication skills, or management.  The biggest differentiator between the best and average programmer is how often they have to refer to google to solve a problem. Any programmer who knows the basics of programming in a C like language feels like..

Three Ways to Become a Better Programmer

Programming is a great mix of both the creative and technical skills. Problem solving on a daily basis makes it one of the best jobs imaginable. Staying ahead of the technology curve and continuing to get better at your core skill is what differentiates an average programmer from the superb. The three most effective ways I have found to..

Finding Opportunities to Open Source

There are so many good reasons to open source code. Gain contributions from the wider community Contribute back for all the awesome you’ve gotten from Open Source To build the status of yourself or your company Attract the best programmers Get public feedback on the quality of your software More people will use your software open source reusable components actually..

5 Reasons You Should be Free Coding

Free coding is the practice of writing code quickly off the top of your head.  It should be done as part of a daily ritual for at least 10 uninterrupted minutes.  The goal isn’t necessarily to produce something useful or even complete.  You should strive to open the taps of originating thoughts in your head and pouring them quickly..

Always Be Learning – The World Keeps Changing

Probably the best thing about being a software developer is that everything is always changing and there’s always something to keep you engaged and learning new things. I think that is what helps keep your mind sharp as you get older. Being a programmer full-time is like spending all day doing Sudoku puzzles and getting paid for it. The..

1 Thing Programmers Should Do More Often

This past week I found myself with a task of creating pages on this site for all the Mobile Apps that have been developed by Halotis Inc. At the same time I wanted to get the marketing material organized for all of those apps in a consistent directory structure. Which lead me to something I believe more programmers should..

Applying The Creative Writing Process to Software

Grabbing the best ideas from other industries and applying it to your own is a fantastic way to learn and discover new ways to do things. I was listening to the Tim Ferriss podcast yesterday in an interview with Neil Strauss.  Two best selling authors discussing their creative process for writing a book.  It got me thinking if some of the..

Capital vs Labor

A lot is being said these days about inequality. It is an issue that probably won’t be going away anytime soon as the trends continue to push the top 1% of earners even further away from the 99% as the middle class is getting hollowed out. In the ground breaking book Capital in the Twenty-First Century Thomas Piketty goes into..