Posts

Showing posts from February, 2013

Agile Principles, Patterns, and Practices

Image
Agile Principles, Patterns, and Practices in C# Written by one of the founders of Agile Development, Robert Martin aka "Uncle Bob" (or Bob as I'll refer to him), its a variation of his book: "Agile Principles, Patterns and Practices" for C#. I'm reading the C# version since its what's available on Safari Books (free to me!). But not to worry, its not a C# book per se and many of the chapters are language independent. Plus C# is very (very) like Java or even php 5.2+ which is also like Java so its easy to follow the code examples if you know those languages. Below are mostly key quotes from Bobs book. When I add I'll usually prefix with "Denis aside:" " Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions   over processes and tools Working software   over comprehensive docum

Virtual Box troubleshooting

We're using Vagrant with Oracle Virtual Box for development setup on the current project. I get the idea and the benefits but Virtual Box is not without its quirks. A few weeks ago after a few days vacation and powering down my machine I spent at least a day getting my environment to run again. At least one other developer has had even worse time. Vagrant has become a little bit of a pain point for some on the project. I think its pros outweight the cons but here are some useful troubleshooting tips I've learned. Prefer to do "vagrant suspend" when moving off (mac sleep, wifi, power etc) and then do "vagrant resume" when ready to restart. A colleague even does vagrant suspend when stepping away for a coffee! One pattern is I seem to be having issues when I switch from ethernet at work to wifi at home.  Hitting the site in Chrome results in error " Google Chrome   is having trouble accessing the network." I understand that a change like th