Articles
2012 July
-
« Annoying RSpec: Dynamic Scope
Please stop using dynamic scoping for shared examples
2011 October
-
« Slides: What I Have Learnt Working With Startups
Slides from RailsCamp Hamburg 2011
-
« On The Testing In Clojure Debate
I shouldn't try to sell the tools I find useful in my tiny little corner of the development world to everyone
2011 September
-
« An Afterthought: Leaving ThoughtWorks
Today is my last day working for ThoughtWorks
2011 August
-
« My Experience With TDD In Clojure
So far, my experience with TDD in functional programming is that it is just as beneficial in this paradigm as it is in more traditional ways to think about software.
-
« Domain Change
sed -i -e s/Fragmental.tw/PhilCalcado.com/g
-
« Clojure: Maps Are Not The Answer
When you are creating long-lived abstractions, you should consider using of the many good options of data types provided by Clojure and not just plain maps.
-
« Internal Data Transfer Objects
A recurrent question when it comes to real world usage of Domain Models is how to integrate the Presentation and the Business Layer.
2011 February
-
« Book Review: Let Over Lambda
Despite the annoying Common Lisp evangelism this is a great book for the non-novice Lisper.
2011 December
-
« Read The Dinossaurs!
It is not nostalgia, it's History.
2011 January
-
« Book Review: Web Operations
Can be interesting as the second book for someone new to operations
-
« Rules Of Thumb Are Warning Bells
There is nothing wrong with rules of thumb if one keeps in mind that those are there just to help you remember some fundamental principle.
2011 June
-
« The Unit of Testing is the Unit of Maintainability
If you consider yourself to be mature enough, to drop testing pay attention to the minefields you may be leaving behind.
2011 November
-
« Better Functional Design Through TDD - Slides
Slides from the presentation
2010 March
-
« Nevermind Domain-Driven Design
I’m just too tired of how our industry just does not get the difference between Domain-Driven Design and Object-Orientation.
2010 December
-
« 2010 In Books
Let me try to compile here a list with the books I've read in 2010. I'll also add a very quick review.
-
« New Blog Engine, New Host
New Blog Engine, New Host
-
« Expressiveness Omnibus
Recently a friend discovered this blog. She asked me why do I write so much about Expressive Design. I will try to give some overview of the topic and link to the many articles in this blog about specific points.
-
« One Mock Per Test Considered Not Awesome
Using mocks and interactions as drivers for test cases you away from good specifications; always keep in mind that we should only bother about what, not how
2010 June
-
« Everyday Tales: We Call It Unit For A Reason
Aggregations and compositions are not just collaborations; they are part of the class internal design and should not be exposed; not even to tests.
2010 May
-
« Agile Architecture: 4 Common Strategies
When a project starts, I don’t care about having a sound and complete architecture. What I do care about is having a reasonable strategy for dealing with architecture decisions.
2008 January
-
« Architecture Is About People
Probably one the least understood aspects of the architect role is that the software development team **(which the architect is part of)** is itself a very important stakeholder. The architecture has to fulfill requirements from the system users, the project sponsors and developers.
-
« Please Do Not Break Into
If you are using an Object-Oriented language (writing code in a DSL can change things a bit, it depends on the DSL) you should specify and verify the objects themselves and not how they are implemented.