Archive for February, 2008

Internal DSLs @ ThoughtWorks Tech Forum

I’ve presented at ThoughtWorks Melbourne tech forum today. Tech forums are short presentations we have 2 times a month, a nice excuse to get people around the office, enjoy free lunch and discuss about some geeky stuff. We had a very nice talk about Internal Domain Specific Languages.
Feel free to download the slides and the […]

Architecture is About People: Sharing Models

In this follow-up to the previous post on Architecture let’s visit a problem that lots of project have and most face as an unavoidable thing.
I have seemed this a lot in the past years. Once I worked at a product company that develop a very complex and distributed system. We had three different groups among […]

Internal DSLs: Can’t use your tools here

I’m migrating a pet project to RSpec’s StoryRunner. I’ll probably blog something about the tool itself soon but I wanted to talk about something that I noticed since the tool heavily uses Domain-Specific Languages.
I’m writing user stories using the Internal Domain-Specific Language (you can also use an external DSL) and just realized something that enforces […]

Static Types for Long Feedback Cycles?

Jay Fields wrote a post named “Static typing considered harmful” where he gets to some interesting conclusions.

Type verification provides very little confidence that an application works. The little confidence it does provide comes at the cost of being confined by the type system. Verifying types is better than testing nothing at all. But, only verifying […]

Superstars in your Domain Model?

Yesterday an interesting question arose in my team: [in your Domain Model] is it ok to have an objects that lots of others depends on?
Let’s get a very common example: Money. Money is generally a Value Object (Eric Evans/Martin Fowler’s Value Object, not Sun’s Transfer Object thing) that generally is referenced by lots of […]




About

You are currently browsing the Fragmental.tw weblog archives for the month February, 2008.

Longer entries are truncated. Click the headline of an entry to read it in its entirety.





Creative Commons License

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.