Marcus trying JQuery

I still cannot believe that JavaScript has become so big… This is a language that many of us laughed at just a couple years back – but now we all stand corrected. OK, swallowing my pride I am still happy that a number of JavaScript libraries has emerged so that I don’t have to hack it all by my own. Again… One of the most talked libraries about these days is JQuery, which I actually thought was some kind of LINQ-dialect. But even if don’t have to hack it myself, I still need to learn it. And also CSS apparently since JQuery works a lot with CSS-classes and stuff. Luckily there are some great tutorials and screencast (which I happen to like more) out there. Here is my recommended starter. It’s for designers so beware of some funky words and coolness from the presenter… And here is another bunch of...
Read More

ÖreDev day 5 – afternoon

Cucumber This will be interesting, I love the idea of Cucumber. Also the presenter, Aslak Hellesöy, has a blender on the desk… Eeeh. He started out with a small introduction of BDD and actually TDD also. He took standpoint in the Dan North ideas on BDD, that is a outside-in approach (as apposed to the TDD outside-in), but putting the business value in the front of the sentence. This guy is apparently the inventor of Cucumber, which has gain many followers and support in the community. It looks very well documented. OK – the blender part wasn’t a success but it looked funny ;). The rest of the talk was a demonstration of the basics in Cucumber and it was all really interesting. I will most certainly check this out. Although he didn’t go anywhere near .NET and C#, there was apparently support for it. And hopefully integration into Visual...
Read More

ÖreDev day 5 – keynote and morning'

Information overload and managing flow The last day kicks off with a keynote given by Scott Hanselmann, who is one of my “heroes” if you like. I always wanted to see him live, he is usually informative and really funny. Here is some off his tips on the subject: Effectiveness – doing the right things Efficiency – doing the things right (jumping off a cliff in a efficient way :)) Triage – sort information. Don’t leave things in your inbox Do it – drop it – delegate it – defer it = pick one. Sort your data streams (twitter, email, colleague) into Signals and Noise Email that you’re cc:ed on are not as important To: Mailing list Don’t check emails in the morning - “If you are the fastest responder to a problem, you will get all the problems.” Check email three times a day – for 20 minutes each....
Read More

Ö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