Browse by Tags

Tagged Content List
  • Blog Post: 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...
  • Blog Post: Tagging File Systems?

    I had an interesting in passing conversation with someone today about tagging file systems… which reminded me of my own sordid past. Before I joined Microsoft, before I was an MVP, before I released Base4, I wrote something called XTend. At the time I called it a relational file system, but this was...
  • Blog Post: And while you are at it… why can’t I compose REST calls?

    In my last post I asked why you can’t compose SOA method calls efficiently. With REST services like ADO.NET Data Services having nice uniform URLs too, and a model (aka EDM) why can’t I compose those with my SOA methods too: i.e. expounding on my earlier example: var manager = GetManager(GetDepartment...
  • Blog Post: Why can’t I efficiently compose method calls in SOA?

    Imagine if you have these 3 methods: public Employee GetEmployee(string alias); public Department GetDepartment(Employee employee); public Employee GetManager(Department department); Now imagine if you want to find the Manager of the Department that some Employee (lets say “alexj” ) works in. If this...
  • Blog Post: I never knew: C# method overloads can return different types

    I came to C# from Java, which I’m pretty sure doesn’t (or maybe didn't) allow this, so I was super surprised today when I learnt that C# method overloads can have different return types. So this class is completely valid: public class Foo { public Foo Bar(); public string Bar(Foo foo); } For...
  • Blog Post: Interesting reads

    Over the weekend in between run throughs that I did prepping for a webcast, I did some catch-up blog reading. Lots of interesting stuff. Recording and sharing here for posterity: Entity Framework Simon Segal has a interesting post on Entity Framework Repository testing . I found this particularly timely...
  • Blog Post: 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 to...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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 was left to...
  • Blog Post: Why even try?

    You know you've met a visionary when they start talking about solving problems others think are too hard. It is super easy to throw up all sort of reasons why some grand vision won't happen, here are but a few of the classic excuses: Its too hard Academics have been working on this problem...
Page 1 of 1 (11 items)