Software Engineering

Coding, Python, web development, architecture, and deployment

  • Move Fast, Break Things and Collect Data

    With the help of unit tests, BDD, Coverage reports, Continuous Integration, and Source code control it has become easier than ever to build code that is robust against regressions while letting you branch and play with ideas quickly and without risk.  However there are times when the scale of code use in production requires a…

  • 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…

  • Getting my Git On

    For the past week I have been trying to be more active on GitHub.  I’m writing code every single day in an effort to boost my presence and learn a few new things. GitHub has created a social network around writing software which serves as a productive (and necessary) tool and also as a portfolio…

  • 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…

  • Building Things Quickly

    Developer productivity is a  perpetual area of improvement. Finding better tools, new abstractions, learning shortcut keys and using modern project planning is a way to continually get better at your job.  The goal of doing all that is to produce better software faster. Choosing the right tool for the job plays a big part. Lets…

  • Slot Machines

    For the last couple of evenings I have been learning about slot machines and how they work.  There is actually quite a bit more to them than first meets the eye. I have a side project going to build a slot machine server application that can simulate many kinds of slot machine games.  Given 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…

  • White Shoe Syndrome

    You know what you need to do to launch your business, you have the skills, you have the idea, and yet progress is slow. Maybe you have White Shoe Syndrome. The problem with white shoes is that they are always dirty and need to be cleaned. When it is time to sit down at your…

  • Free Coding

    Getting into the flow or zone as a coder is when you are your most productive and code spews from your fingers into your favourite text editor as fast as you can type. When in the zone you can seemingly pour out 100’s of lines of code in no time. But how do you get…

  • Tele 10 Finished

    One more thing to knock off the bucket list.  Yesterday Heather and I finished the Tele 10 race in St. John’s.  My time was good considering zero training runs over the last few months.  I was counting on the adaptation to Calgary altitude to help me power through the race.  That seemed to work.  At…