Software Engineer is what reads well on the resume but Software Gardener reads well to the experienced. The analogy that building software is more like gardening vs engineering has been around for a while. You can find other articles with very good descriptions of the analogy. In short: “In engineering, the final product is defined […]
This was my first year of attending GoogleIO after attempting to for 3 years now. What I was most excited about was #dartlang and meeting the Dart team. After attending 3 of the 4 Dart sessions and some short conversations with the team, here are my biggest take aways that I think are worth sharing.
A major feature announcement at GoogleIO 2013 was Google Now Reminders. When Google Now was launched I was very excited for reminders, but it was implemented horribly. It would set an alarm, like a wake up alarm, to remind you. This is not how I want to be reminded. I ended up putting reminders into […]
I am not a system admin so I don’t remember how to do an infinite loop in bash, tcsh, ksh, perl, wtv*sh etc. So I really like the solution of the ‘watch‘ command. Example: The Problem on Second Try Sometimes, however, the first try works as desired and the second try prints weird errors, often […]
Code Katas are so useful we wanted to analyze, share, and relive the infamous experience. Code katas are a core training practice for software development that I believe heavily in. To read more about what they are and a list of good ones to practice see my Dojo Code Katas post. Here I want to […]
Code Katas are a professional training practice developers use to stay in shape when it comes to programming, problem solving, tool utilization and much much more. A great definition and background can be found at codekata.pragprog.com. That link has a good list of Code Katas but has not been updated in a long time. It can […]