ÖreDev day 4 – afternoon

I’m still feeling a bit exhausted from the last Dan North talk. Now we will have some more down-to-earth code stuff. Putting the M of ASP.NET MVC with Scott Allen Scott started off by defining the purpose of the model is, who does it serve? Business objects are great if you build a wrapper on SQL Management Studio ;) The model can be found serving two master – both the view and the business logic. The answer to the above is too create a view model. But that can give you a lot of classes. I (and Scott) think that will be worth it – because every class now have a well defined responsibility. Cool – you can define an interface that decides what properties to bind when using TryUpdateModel<T> Don’t use IModelBinder to bind your own models because you’ll have to write much code. Instead override OnModelUpdated on the...
Read More

ÖreDev day 4 – Why your agile adoption fails with Dan North

This became so much and was so good that I publish it as a separate post. After pretty disappointing morning I’m hoping that Dan North will bring things back to great – as most of the day was yesterday. Dan promised yesterday that he will bash on Scrum a lot in this talk… And at the same time as this there is a talk on Entity Framework 2.0. With Ayende and Scott Bellware in the audience… OK – our hall is filling up. Dan is smiling. Could be fun. Here are some quotes: A manager in a crappy system with a certificate is still a manager in a crappy system Certified$crumMa$ter :) Check out the Satir change model to understand peoples reluctance to change Think of the different stages of the Dreyfus model “75% of uncoached Scrum projects will fail” – Ken Schweiber Get a build/continuous integration! Because flushing out...
Read More

ÖreDev day 4 – morning

We’re of to a brand new day. Feel well rested although last night was quite late… Keynote: What drives design? This can be very interesting, if focus on the last two D in any [x]DD-technique (TDD, BDD etc). I’ll make a summary in the end. This was a interesting historical overview to start with. Pretty cool that our industry is so young that the people who “started it all” are still not that old. Cool to hear about their troubles and stumbling on their way to greatness. Rebecca Wirfs-Brock talked a lot about the RDD (responsibility driven design) and the patterns behind it. Then said compared it to other DD-techniques, such TDD, BDD, FDD and DDD and so forth. Making the sausage Now this should be interesting if by no other reason because of the speakers; Dan North, Neal Ford, Stuart Halloway and Tyler Jennings. They are going to talk...
Read More

ÖreDev day 3 – afternoon

The fallacy of efficiency Dan North – given a talk on not believing in efficiency (the theme of the conference) ;). What he is aiming at is the difference in efficiency (the effort we burnt so far) and effectiveness (the outcome is what’s important, not how much we burnt so far). OK – this is great! He is dropping gold ever ten seconds. I just hope to get hold of the slides, and try to post them here. I cannot possible summarize it here… It’s boarder-lining on politics but I like it. Dan North – check him out. He’s great and quite funny also. OK – best so far! By far! Explorations of <a href=”https://www.hibernate.org/343.html” target=”_blank”>NHibernate</a> This will be another talk by Stephen Bohlen, the speedtalker… So I don’t expect to be able to write to much during this. We’re learning about add-ons (etc.) to NHibernate. Here are some nuggets...
Read More

ÖreDev day 3 – morning sessions

Accomplishing more by doing less This day started with Marc Lesser giving a keynote on “Accomplishing more by doing less”. This was a short overview of the day that I attended on Monday, so it was some of the same, but also gave a crisper understanding of the subject. It was great to get a repetition for me. Great quote of the day; Find “the One who are not busy”. In yourself, or God or whatever you read into it. I know what I do… Scrum – why it’s so hard to implement Jens Ödegaard gave this talk and it was one of those: “you’re not gonna get any silver bullets”, but rather a run through the challenges you face implementing Scrum. It was quite nice see that I wasn’t alone in my experiences. Here is some quotes that stuck: We want organizations that dare to let go of the...
Read More

ÖreDev day 2 – NHibernate in practice'

Now it’s NHibernate with Stephen Bohlen, who is aiming to cramming in all (kinda…) of the screencast on www.summerofnhibernate.com in 4 hours. I think I’ll just sit back and try to learn this, because this guy is probably paid by the word :) OK – closing in on the end. I really enjoyed this presentation but it would have benefitted from being longer, a whole day. It felt a bit rushed and we didn’t get as far as I would have reached. Although the material covered was great and well presented. And now I always have the www.summerofnhibernate.com to run back to. I learned something about TDD and unit tests. Always ask: “What can we safely assert?” And the answer should be: “Only the values I’ve set in the test code” This is especially useful doing “unit tests” against the database (ie. integration tests). If you write a test that...
Read More

ÖreDev Day 2 - ASP.NET MVC with Scott Allen

Now we’re getting into the “real stuff” or rather IT-related stuff. I am now attending a session with Scott Allen, who is a great guy by the way, on ASP.NET MVC. As readers of this blog know I love this framework already since it got me back on understanding web development again. OK - since Scott is dropping god nuggets as he speak, I thought that I put it here as we go, in no particular order; When you create the “URL template” for routing you can specify anything you want. For example {controller}/{action}/{category}/{locale} would fill the category and local with anything passed to the URL or null if not set. Learn and use MVC Contrib Set the projectfile-setting MvcBuildViews to get compilation errors for errors in the views. This slows builds down so don’t use it when not needed. Test your routing with Fluent HTML Testing Routes Check out...
Read More

ÖreDev Day 1 - Accomplishing more by doing less

I am at my first conference since 2000. My good times flies, then it was .NET launch and I was very envious of the people getting to try it out since I was stuck in a never ending VB6 Com+ assignment. Well, here we are - 2009 and ÖreDev. The first day for me was spent with a single session that took the whole day. I didn’t know to much about it and simple went to it since the title was so alluring - Accomplishing more by doing less, with Marc Lesser (taken name?). Who can miss out on such a offering. Well, as expected I guess, the content wasn’t so much on thing to do, that would only have added to the burden of things to do. But rather it was about doing less of some thing, namely: Fear - here we talked a lot about why we fear...
Read More

Agile Coaching stuff

I stumbled over a great resource for agile coaches, http://www.agilecoach.net. Don’t let the humble, yet informative, first page put you off – there some really great and fun stuff inside. For example: Starting with a new Team Coach tools The Coach log – how to do agile coaching I know I will be spending a lot of time here.
Read More

Private source control repository with integration in Visual Studio for free

I have been looking into how to solve a Source Control problem. The problem is that is quite a lot of work to get it up and running in a very short time span. OK – got an excellent tip (thanks Magnus!) on the Unfuddle-hosting service, that not only hosts your source control but also have lot of other services, such as a dashboard, bug tracking, calendar etc. And for very small teams its free! And for small team, nearly free; $9/month! That’s all good – but I need a seamless and slick integration into Visual Studio 2008 to go with my repository. Enter AnkhSVN (wasn’t that the name Prince used for himself for a while?). OK – I’m using the tool not saying it out loud… I hope. It looks very promising and is used widely. With this I got an fully fledge, well-integrated and free source control repository...
Read More