Hexagonal architecture: reprise

June 28, 2011

0

While browsing around other folks’ blogs today I came across a link to a post I wrote back in March 2005. Six years on I think it still stands up, and so I commend it to you, dear reader: The Middle Hexagon Should be Independent of the Adapters.

Posted in: Uncategorized

RIP Eliyahu M. Goldratt

June 12, 2011

2

“I smile and start to count on my fingers: One, people are good. Two, every conflict can be removed. Three, every situation, no matter how complex it initially looks, is exceedingly simple. Four, every situation can be substantially improved; even the sky is not the limit. Five, every person can reach a full life. Six,… [Read more…]

Posted in: Uncategorized

Code must be workable

June 8, 2011

1

“ I do not view a project as the sum of its code. Rather, it is the view of that code through the tooling that it is designed to take advantage of. By targeting my code towards my tools, I can get a lot of value with a lot less code.“ – Arlo Belshee, setting up… [Read more…]

Posted in: Uncategorized

contract tests in rspec

May 23, 2011

0

Here’s a quick experience report, about something I noticed myself doing this week… I’m developing a ruby app that’s something like a library. I have some code that collects the names of the user’s 5 last visited items, which could be books, DVDs, MP3 downloads etc. Right now we only need the items’ names, so… [Read more…]

Posted in: Uncategorized

Vim points out Long Method

May 1, 2011

0

Here’s a nice observation from @mattwynne about vim, which is currently our editor of choice when remotely pairing: As we become sharper with vim’s text-navigation commands we find we’re using { and } to jump from “paragraph” to paragraph, and particularly to jump from method to method. So when a method has a blank line… [Read more…]

Posted in: Uncategorized

If…

April 29, 2011

0

“The existence of if statements in this code signals duplication, because the caller already knows which path it wants the callee to follow. In a misguided attempt to remove duplication, the programmer had brought together functionality that didn’t belong together, and in so doing had created more duplication.” This is from a blog post I wrote… [Read more…]

Posted in: Uncategorized

Be Fast or Be Gone

April 24, 2011

0

I just briefly reviewed the new Theory of Constraints novel Be Fast or Be Gone here: http://www.goodreads.com/review/show/163157721. 4 stars, mainly for its literary qualities than for its TOC content.  

Posted in: Uncategorized

Releasing vs. Delivering

April 22, 2011

0

“Do you know that the software you just released has realised the expected value?” Now that I’m back to blogging regularly again (thus far), I’m reminded of the 500-odd posts in my old blog, many of which won’t have been read by new readers, and many of which I’ve completely forgotten myself. So occasionally I’ll dig out… [Read more…]

Posted in: Uncategorized

Github CVs

April 21, 2011

1

I had no idea that Github automatically generates a CV for evey user — what a brilliant idea! Check out mine at http://resume.github.com/?kevinrutherford  

Posted in: Uncategorized

Lots of little pieces

April 18, 2011

0

“Good code invariably has small methods and small objects. Only by factoring the system into many small pieces of state and function can you hope to satisfy the ‘once and only once’ rule.” — Kent Beck, Smalltalk Best Practice Patterns, 1997. This, for me, was the defining moment in software development’s evolution toward everything agile.… [Read more…]

Posted in: Uncategorized
Follow

Get every new post delivered to your Inbox.

Join 662 other followers