Twitter GitHub Facebook Instagram dirv.me

Daniel Irvine on building software

  1. Merge sort kata in Clojure 31 May 2015
  2. Craft Conf 2015 25 April 2015
  3. On writing 20 April 2015
  4. First steps 16 April 2015
  5. Craft = Art + Skill 30 March 2015
  6. I am a software craftsman 6 March 2015
  7. Generating source and spec files in Vim with UltiSnips and Projectionist 23 February 2015
  8. Vim snippets for Clojure 22 February 2015
  9. Slowing Down 17 February 2015
  10. Paredit for Vim Clojure development 23 October 2014
  11. Some thoughts on Spring MVC 3 October 2014
  12. Developers' Debating Society 30 September 2014
  13. Beyond the IDE: Debugging is the last resort 24 September 2014
  14. Beyond the IDE: Source code as text 23 September 2014
  15. Autoformatting Java code in Vim, one change at a time 18 September 2014
  16. Java 8 lambdas and the Function interface 17 September 2014
  17. Java 8 Streams are not like C# enumerables 15 September 2014
  18. Upgrading to Java 8 with Buildr 9 September 2014
  19. Java, Vim and Buildr--oh my 9 September 2014
  20. Pairing strategy: Don't stop until it's good 20 August 2014
  21. Pairing peaks and troughs 20 August 2014
  22. The CoffeeScript At Sign (@) and Teaspoon 18 August 2014
  23. 6 things you wish you knew about JavaScript before you started. #5 will blow your mind. 18 August 2014
  24. Parameterized RSpec shared examples 13 August 2014
  25. Rails pattern: repeated action with differing layout 12 August 2014
  26. Running JSLint across multiple files 7 August 2014
  27. H, J, K, L 7 August 2014
  28. TDD for the web is both hard and easy 5 August 2014
  29. Think carefully about your database design, because change is hard 30 July 2014
  30. Understanding the Rails asset pipeline 21 July 2014
  31. CoffeeScript in Rails, the TDD way 20 July 2014
  32. Prefer JSLint over JSHint 17 July 2014
  33. Rails, the minimalist way 16 July 2014
  34. JavaScript needs our love 15 July 2014
  35. Being tired 8 July 2014
  36. Discipline 30 June 2014
  37. The importance of katas 28 June 2014
  38. Coin Changer Speed Kata 27 June 2014
  39. C# is too complex 24 June 2014
  40. Walkthrough: Test-driven development of a Qt app in Ruby, part 5 19 June 2014
  41. Walkthrough: Test-driven development of a Qt app in Ruby, part 4 17 June 2014
  42. Walkthrough: Test-driven development of a Qt app in Ruby, part 3 15 June 2014
  43. Walkthrough: Test-driven development of a Qt app in Ruby, part 2 15 June 2014
  44. Walkthrough: Test-driven development of a Qt app in Ruby, part 1 14 June 2014
  45. Code coverage with SimpleCov in under 2 minutes 10 June 2014
  46. Book review: Mastery by George Leonard 8 June 2014
  47. Wrong way round (part 2) 7 June 2014
  48. Wrong way round (part 1) 6 June 2014
  49. Book Review: Agile Software Development: Principles, Patterns and Practices 4 June 2014
  50. Timed events with Ruby and qtbindings 3 June 2014
  51. Needless complexity 1 June 2014
  52. A better StringIO 30 May 2014
  53. Navigating source code 29 May 2014
  54. Finding humility in success 29 May 2014
  55. Book review: Software Craftsmanship 27 May 2014
  56. From C# to Ruby: Test assertions in loops 22 May 2014
  57. RSpec expectations in loops 22 May 2014
  58. Step into the light 20 May 2014
  59. Use short, well-named methods in place of comments 24 August 2013
  60. Verdict: Nokia Lumia 620, the tiny phone running Windows Phone 8 11 August 2013
  61. Working with a new codebase 9 May 2013
  62. One week on: the Nokia Lumia 620 14 April 2013
  63. "Downgrading" to the Nokia Lumia 620 from the Samsung Galaxy S3 8 April 2013
  64. The agile practitioner 2 April 2013
  65. Book Review: Agile Exposed 13 March 2013
  66. Internal methods on public classes are a code smell 1 February 2013
  67. Resolving assembly resources in tests 1 February 2013
  68. Minimize control statements 1 February 2013
  69. Our .NET AppDomain nightmare, part 2 17 January 2013
  70. Our .NET AppDomain nightmare 15 January 2013
  71. Avoiding value converters in WPF and Silverlight 15 January 2013
  72. Know the rules well... 4 October 2012
  73. What refactoring isn't 4 October 2012
  74. Reinventing the wheel, and the beginning of a feud 15 June 2012
  75. System design documentation, the lazy way 13 June 2012
  76. Simplifying data flows 11 June 2012
  77. Check in early and often 30 May 2012
  78. The case for data consistency 17 May 2012
  79. Understanding 403 Forbidden 18 July 2011
  80. Authorizing REST requests with OpenRasta 30 June 2011
  81. OpenRasta testing wierdness 24 June 2011
  82. Applying multiple OpenRasta OperationInterceptors 10 June 2011
  83. Beautiful errors with OpenRasta 9 June 2011
  84. Testing RESTful services with OpenRasta 8 June 2011
  85. Viewing your OpenWrap dependencies from Visual Studio 25 May 2011
  86. Entering a new world... 31 January 2011
  87. Button.IsDefault on Silverlight 29 January 2011
  88. The platform is changing (Part 1) 16 October 2010
  89. Null parameter values are evil 17 July 2010
  90. What if....? 15 July 2010
  91. Brighton 27 June 2010
  92. Sunshine Retrospective 5 June 2010
Twitter GitHub Facebook Instagram dirv.me