by Tom
29. January 2010 20:16
Introduction
This is my first screencast for my MVCExtensions project, it shows you how to get started and build a simple tasklist.
PS: This is the direct link to the powerpoint used:
http://docs.google.com/present/view?id=dgt3mk3c_6fmhrd9c5
Some background info
This was my first screencast, and it took me about 7 attempts to finally get it to a point where it was more or less acceptable. For my sixth and seventh attempt I finally found some good screencap software : BBFlashback Express.
Anyway, this has been an interesting experience, and now enjoy mvcextensions !!!
More...
by Tom
26. January 2010 13:48
Introduction
After reading the latest post from @jeremydmiller I felt the urge to write a small article about the BDD part since there might be missing a vital part here about BDD...
More...
by Tom
20. January 2010 19:28
Introduction
Today I finished v0.4 of my MVCExtensions library and I pushed the sourcecode to github.
I also included a very simple tasklist, in order to show you on how to get started using this library. You can also see (slightly outdated) example code in this blog post...
You can see a demo of the tasklist app running here. (Try entering a task without a name, or with a name that has more then 256 chars to see the custom strings in action).
You can download the full sourcecode here.
Update
I now made a screencast as well. it is available here.
More...
e9852058-4621-4b1f-825d-495c4d95d43e|0|.0
Tags: .net, asp.net mvc, aubergine, bdd, c#, codeproject, commercial, git, jquery, linq, open source, mvcextensions
CodeProject | Development | News
by Tom
18. January 2010 15:51
Hi there,
I am going to give you a quick teaser on how to setup a full asp.net mvc application with database & all the rest using my soon-to-be-updated MVCExtensions library.
More...
by Tom
14. January 2010 15:36
Introduction
In the past I have noticed a lot of people talk about (special) relativity and other physics theories, but when you ask them a few questions, they do not seem to grasp the concept....
In this series of blog posts I will try to explain you some of his concepts the way I understand them...
The inspiration for this series has been one of Einstein's quotes :
"Make everything as simple as possible, but not simpler"
I am no physicist by any means, nor a good mathematician, so you should never ask me any questions about the proof or maths about something, since I simply do not know. If you ask most people about these theories they usually start making it way too complicated for one of the two following reasons :
- They do not understand it, so they try to blow you away with complicated things they heard about it, so you would stop asking questions about it...
- They do understand it, but their explanation assumes you know the "language of physicists" - which you do not - so it seems like they are talking Jibberish all the way...
We will start with a very popular concept : the theory of special relativity.
More...
by Tom
5. January 2010 12:57
Omdat ik dit wel een goed nummertje vind, en ik nergens de akkoorden en de songtekst vond, heb ik hem even zelf getabbed:
Dit is de link op youtube: http://www.youtube.com/watch?v=0ufXnKAsJC0
More...
d9b476c9-2e0a-45bc-bf34-a119e3855051|0|.0
Tags:
Tom's blog
by Tom
2. January 2010 03:02

Introduction
In December 2008 I was doing my job as a freelance technical analyst for a big company. While it was a very interesting job in several ways, I felt that a burn-out was coming up. I had no idea whether this was due to the job, or due to my personal merits ( a newborn and a one-year old son, lots of tasks and chores on my to-do list for our house, a busy social life, ...) Instead of waiting for the man with the hammer, I decided to be proactive about it, so I decided to quit the job and reinvent myself during 2009.
It has been both an interesting, very challenging and enriching year for me, with both high peaks and low valleys.
I decided to write this blog post in order to evaluate myself, and I am hoping that other people might find some inspiration in this as well.
More...
8c9b692b-f288-484d-8eea-cd6f1d1aa84c|1|5.0
Tags: .net, asp.net mvc, aubergine, bdd, c#, codeproject, git, jquery, machine.specifications, mspec, open source, postsharp, project quotes, unit testing, uploadify, w00t
CodeProject | Development | News | Tom's blog
by Tom
30. December 2009 03:34
Introduction : "Oh my God"
The Belgian government managed to do it again; starting from February we have to pay taxes on portable storage, because we MIGHT copy some music on it.
This is utter failure in the biggest possible way; I can accept that our dear Minister Q. has had some really strange track records, but this is really his 'best' realisation ever !!!
As you might or might not know, similar to other countries, we already have to pay a certain amount of taxes for blank DVD's/CD's. In my personal opinion this was really ridiculous, but since I use about 1 CD/DVD per month, I never really bothered...
I assume that people probably stopped buying DVD's/CD's, and as a compensation our government needed to find an alternative. And now they found it !!
Here is an English (google translated) excerpt from an article on tweakers.net about it :
Thus, as from February 1 for an iPod Touch with 64GB of flash storage paid 3 euros extra. A set-top box with a 500GB hard drive is responsible for 10.75 euros, while an external hard drive 1TB or larger to yield 9 Euro.
Also, a distinction is made between different types of storage devices with the same: an MP3 player with 16GB flash memory has a Auvibel fee of 3 Euro, while a USB stick with an identical capacity to 1.35 Euro copying levy to be paid.
by Tom
22. December 2009 13:57
Introduction
As you might or might not now, estimating the budget for a project can be very hard sometimes. In order to get started on a project we first need a real estimate of what the client will need, and the client should know what I am going to deliver to him/her.
What I personally learned from the past is that one can never be fine-grained enough, since there will always be mismatches somewhere.
We can however try to offer the client something that he/she can both understand and work with, next to a description of what everything should do (from a business point of view).
How can we do this, while investing as little work as possible ?
Unfortunately one can not correctly estimate projects without doing some work
As straightforward as this might seem, most people do not seem to be able to grasp this ( do not be ashamed; I have been guilty as well ).
In order to give a correct estimate, you have to INVEST a decent amount of TIME.
More...
by Tom
7. December 2009 20:26
You can download the full source here using (msys)git:
http://github.com/ToJans/MVCExtensions
// The quest for perfect asp.net MVC code - v0.3
//
// For a while I have been looking for the perfect ASP.Net MVC code.
// This is the cleanest code I have been able to write.
// I would like to challenge everyone to do better !!!
//
// By this I mean creating a better controller/views if possible codewise.
// The focus is not on the layout stuff, but having it might be a plus.
//
// The scope : a very rudimentary Task list (KISS)
//
// You can download the full source here using (msys)git:
// http://github.com/ToJans/MVCExtensions
//
// You will see it is very easy to alter, just fetch it with git and press F5
//
// Please do let me know what you think about my approach as well,
// and whether you could do better: ToJans@twitter
// Send this link to as much fellow coders as possible, so we can see lots of alternatives
//
// PS: you can also leave a comment @ my website (look at my twitter account for the url)
//
// Edit: this is my third version, and I am still looking for improvements
//
// Some noteworthy facts :
// - In the MVCapp, there only DLL directly referenced is the ViewModel DLL,
// so the views do NOT reference the controllers anywhere
// - The controller contains only logic & domain model objects => VERY CLEAN Controller
// - The resulting controller action model is mapped to the ViewModel using
// IMapper.Map<source,ViewModel>(s,vm)
// - The viewmodel should include everything that should be visible on the screen, so not only
// data but also the actionlinks one can use
// - The actionlinks for the viewpages are defined in the IMapper, and automaticly passed on to
// the view => you can see/alter the program flow in the mapping definitions
// - Stubbing the controller should be a piece of cake using this code, so you could use this
// design to easily develop application mockups that are ready to be implemented once the client
// approves, so first build your viewmodels and views, show it to the client, and upon agreement
// start development on the controller.... In fact I am going to test this method on my next project
//
// Kind regards,
// Tom Janssens
More...