Is hiding lower level APIs bad?

There are many good arguments for hiding away the lower layers in your stack – essentially the building blocks upon which your public API is built – however the ‘we don’t have the time and resources to test that layer completely’ argument seems a little flawed to me. Surely if you are sitting above a…

6

Some comments on efficient SOA method composition

A couple of posts back I started talking about composing SOAPY operations efficiently, by shipping intent to the service. An interesting debate ensued in my comments: Kristofer (the guy behind the Huagati tools for DBML and EDMX, and it seems a man after my own heart) got all excited and suggested the name LINQ to…

2

An analogy: Good UIs and Fluent APIs

Background A while back I was writing a web app to try the Entity Framework and MVC together. I knew the pain points would probably be around Foreign Keys, or at least the lack of them in .NET 3.5 SP1 (FKs are now available by default in .NET 4.0). So I started looking for opportunities…

5

Alt.NET Seattle

I went to Alt.NET Seattle on the weekend. Being from the Entity Framework team, I was a little nervous about how I’d be received. Well I definitely shouldn’t have worried… everyone was very civil. In the broader sense I wasn’t sure what to expect either, because while I’ve been to CodeCamps, .NET usergroups, and even…

1

Nullable=”False”… but when exactly?

If you look at the EDM and in particular the metadata it considers important, one thing is clear: Persistence is the Priority. For example this: <Property Name=”Firstname” Type=”String” Nullable=”False”/> Tells us that the Firstname property can’t be null when persisted. If however the EDM Type System is used to describe the signature of a function,…

5

Opinionated Software and the Paradox of Choice

In my last post I briefly mentioned the Paradox of Choice. The alert amongst you will have noticed a lot of unapologetic talk about Opinionated Software recently out in the blogosphere. Anyway it got me wondering whether the two are in some way related. If people don’t really like a choice, especially one they don’t…

2

State vs Statement of Intent

Well I went to Vegas for Dev Connections. What an experience. Never been there before, but for first two days I was too worried about my two talks to take much in. My first talk was Entity Framework in a world of Services and Processes. My old boss Tim came up with the title, I…

5