Click here to Skip to main content

Articles by Tom Janssens (Articles: 4, Technical Blogs: 43)

Articles: 4, Technical Blogs: 43

RSS Feed

Average article rating: 4.65

ASP.NET

From the Trenches - Improving Scalability in .NET for Paycento
Posted: 16 Jun 2012   Updated: 16 Jun 2012   Views: 5,009   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Improving scalability in .NET for Paycento.

C#

Who Needs LINQ Anyway ? Build Queries with Intellisense Support in C#
Posted: 5 Jun 2007   Updated: 5 Jun 2007   Views: 31,625   Rating: 4.47/5    Votes: 25   Popularity: 6.25
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 142
This article explains how one could implement something that looks like LINQ in the current versions of the .NET Framework.

Libraries

Getting started with BDD (Behavior Driven Development) in .NET
Posted: 7 Nov 2009   Updated: 9 Nov 2009   Views: 20,707   Rating: 4.64/5    Votes: 9   Popularity: 4.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 143
This article is a lean and mean/quick intro on how to get started with BDD in .NET.

Internet / Network

Quick tool : A minimalistic Telnet library
Posted: 6 Jun 2007   Updated: 6 Jun 2007   Views: 158,199   Rating: 4.86/5    Votes: 45   Popularity: 8.03
Licence: The Code Project Open License (CPOL)      Bookmarked: 96   Downloaded: 12,217
Send commands to your servers from your programs using the Telnet protocol

Average blogs rating: 4.62

Shell and IE programming

Continuous thinking: Essay: TL;DR - functional programming = SQL SELECT statement [Technical Blog]
Posted: 21 Dec 2011   Updated: 21 Dec 2011   Views: 8,120   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
IntroductionI am currently in the process of studying F# - a functional programming language -. Since I am a big fan of meta-cognition, I am trying to find out how the mindset of the functional programming paradigm differs from that of a C# one (i.e. the more conventional, object oriented paradigm).

Applications & Tools

Build ASP.NET MVC applications FAST with MVCExtensions v0.4 [Technical Blog]
Posted: 25 Jan 2010   Updated: 25 Jan 2010   Views: 6,349   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
A very simple tasklist in order to show you on how to get started using this library.

ASP.NET

ASP.NET MVC ImageHandler for Thumbnails [Technical Blog]
Posted: 7 Oct 2009   Updated: 7 Oct 2009   Views: 10,609   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 0
Handling all your images through a custom ActionResult/Controller.

HTML / CSS

Aubergine (BDD for .net) v0.05 : text stories/html & custom output/cmdline parser [Technical Blog]
Posted: 12 Nov 2009   Updated: 12 Nov 2009   Views: 5,217   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Again a new release !!* The stories are now written in text-format; unrecognized beginning of lines are skipped/not processes; example data should begin with/be seperated by "|".* Commandline parser implemented with helpC:\Projecten\Be.Corebvba.Aubergine\Be.Corebvba.Aubergine.Examples\Lib>ConsoleR

User Controls

Pragmatic CQRS: Verifying username uniqueness when registering a new user [Technical Blog]
Posted: 21 Nov 2011   Updated: 21 Nov 2011   Views: 8,562   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
In this article, I will show you a proper way to resolve the issue respecting CQRS/DDD principles.

C#

"Var keyword is for JavaScript" - about using the var keyword & other coding guidelines [Technical Blog]
Posted: 31 Mar 2010   Updated: 31 Mar 2010   Views: 6,140   Rating: 3.71/5    Votes: 5   Popularity: 2.60
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
"Var keyword is for JavaScript" - about using the var keyword & other coding guidelines

.NET Framework

A new BDD framework in .NET : NetSpec [Technical Blog]
Posted: 3 Nov 2009   Updated: 3 Nov 2009   Views: 5,431   Rating: 4.33/5    Votes: 2   Popularity: 1.30
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
In this article, I will layout my initial ideas about a BDD framework named NetSpec.
Building an MVVM framework for both .NET and .NET CF [Technical Blog]
Posted: 20 May 2010   Updated: 20 May 2010   Views: 4,780   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
This post will explain the guts of the underlying architecture and some information about the design decisions used.

Libraries

w00t: Building a new app from the ground up: setting up the environment [Technical Blog]
Posted: 19 Oct 2009   Updated: 20 Oct 2009   Views: 5,201   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Ok, here are the steps to setup the development environment for my new project...
w00t: Building a new app from the ground up: First specs and getting started [Technical Blog]
Posted: 19 Oct 2009   Updated: 20 Oct 2009   Views: 5,140   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Ok, this step took quite some time to figure out, but once you know how to do this, it is should be really simple...
BDD with DSL: "Aubergine", a ruby/cucumber like alternative for .NET - download available [Technical Blog]
Posted: 6 Nov 2009   Updated: 6 Nov 2009   Views: 4,834   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
In this article, you can download the very first alpha version of Aubergine; a BDD /DSL framework for .NET, initially based on Machine.Specifications, but later on heavily inspired by Cucumber.
Override interface mappings and creata a generic entity version filter in fluent nhibernate [Technical Blog]
Posted: 20 Apr 2010   Updated: 21 Apr 2010   Views: 5,018   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Override interface mappings and creata a generic entity version filter in fluent nhibernate
CQRS for the lazy *ss [Technical Blog]
Posted: 16 Jan 2012   Updated: 16 Jan 2012   Views: 9,860   Rating: 4.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Yet another attempt to remove all the protocol that CQRS requires.
Project YakShayQRS: Another CQRS evolution [Technical Blog]
Posted: 21 Mar 2012   Updated: 21 Mar 2012   Views: 2,269   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
My efforts to minimize CQRS in several iterations.

Game Development

Beating the odds - development of a leak finder for multitable SitNGo Poker [Technical Blog]
Posted: 23 Aug 2010   Updated: 23 Aug 2010   Views: 5,888   Rating: 4.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Development of a leak finder for multitable SitNGo Poker

Programming Tips

Getting started quickly with BDD (Behaviour driven development) in .Net [Technical Blog]
Posted: 11 Aug 2010   Updated: 11 Aug 2010   Views: 9,114   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
This article will give you a brief introduction on how to get started with BDD (Behaviour driven development). It is my second attempt for such an article.I will show you the complete workflow on how to write an app using BDD in .Net.

Uncategorised Tips and Tricks

Continuous thinking: why a 4GL should be avoided to start a new app [Technical Blog]
Posted: 1 Jun 2011   Updated: 1 Jun 2011   Views: 5,721   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
IntroductionAs an avid member of the DDD/CQRS discussion group, somebody asked me what I meant with the following sentence:it looks a lot like a 4GL, and I assume we all know what that means...Since I tend to think my answer formulated my ideas pretty well, I decided to post it on my blog too; I hop

Debug Tips

Quick tip: How to do TDD/BDD and debug unit tests with Visual Studio Express editions [Technical Blog]
Posted: 31 Oct 2011   Updated: 9 Nov 2011   Views: 5,403   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
IntroductionThis article will show you how you can do TDD/BDD with Visual Studio Express editions. While most people say it is not possible, it is actually pretty easy.PrerequisitesA Visual Studio Express editionAutoTest.NetNugetHow do you do it ?Open your project in Visual Studio ExpressAdd a new c

Design and Architecture

Winning the game with CQRS/event sourcing and BDD [Technical Blog]
Posted: 5 Sep 2010   Updated: 5 Sep 2010   Views: 4,946   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Winning the game with CQRS/event sourcing and BDD
Continuous thinking: Essay: Ease and simplicity in software architecture [Technical Blog]
Posted: 5 Nov 2012   Updated: 5 Nov 2012   Views: 1,668   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Introduction“Almost all quality improvement comes via simplification of design, manufacturing... layout, processes, and procedures.” - Tom PetersAs I was tinkering around with Erlang/OTP and some other stuff, I suddenly experienced yet another "aha-erlebnis": there is a huge difference b
Continuous thinking: CQRS explained to a 10-year old [Technical Blog]
Posted: 28 Nov 2011   Updated: 28 Nov 2011   Views: 7,755   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
The concept behind CQRS is to detach your domain implementation completely from your representation requirements.
Simplified Feature Branching - Source control done right [Technical Blog]
Posted: 3 Dec 2012   Updated: 3 Dec 2012   Views: 1,542   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Source control done right.
The advantage of using BDD over TDD [Technical Blog]
Posted: 1 Feb 2010   Updated: 1 Feb 2010   Views: 9,716   Rating: 4.20/5    Votes: 2   Popularity: 1.26
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
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...

Work Issues

Project #Startup10 : Learning to build your own business [Technical Blog]
Posted: 29 Feb 2012   Updated: 29 Feb 2012   Views: 7,749   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
A primer on my background, and also a few pointers to the things that inspire and motivate me; I hope they might inspire you too...
How your personality type affects your development [Technical Blog]
Posted: 19 Nov 2012   Updated: 19 Nov 2012   Views: 1,979   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
How personality types are related to development....
Continuous thinking: Nerdbeers continued - We all win !! [Technical Blog]
Posted: 18 Mar 2011   Updated: 18 Mar 2011   Views: 2,881   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
A short overview of the key things that happened in the past two weeks in the Nerdbeers project.
2009 Retrospective: .NET technologies and lessons learned [Technical Blog]
Posted: 13 Jan 2010   Updated: 13 Jan 2010   Views: 3,535   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
.NET technologies and lessons learned

Scrapbook

Continuous thinking: How your MBTI type can help you [Technical Blog]
Posted: 17 Oct 2011   Updated: 17 Oct 2011   Views: 10,684   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Anything that builds your self-awareness can be a good tool to expand your personal horizon.
Fallacies of the Tech Recruitment Process [Technical Blog]
Posted: 20 Nov 2012   Updated: 20 Nov 2012   Views: 1,789   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Note: I would like to thank @gbarrs for reviewing my blog post almost instantly, and also the offer of @GraemeF, @MarkRendle, @swaggerdmangene and @moldyseaswimmer to be a reviewer. Without them, there would be a lot more Dunglish in this post...Why I like my job.I have been hooked into computers

Uncategorised Technical Blogs

Using Google Calendar as a timetracker for your customers/ convert-import-export iCal /ics/google calendar to text/csv file [Technical Blog]
Posted: 7 Oct 2009   Updated: 7 Oct 2009   Views: 5,947   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Since I use a single shared Google calendar for every customer I have, so that all the customers can see when I worked on their projects, I needed an easy way to import each calendar into my invoice program.
To git or not to git - Source control done right / introduction and quick tutorial [Technical Blog]
Posted: 7 Oct 2009   Updated: 7 Oct 2009   Views: 7,312   Rating: 3.82/5    Votes: 6   Popularity: 2.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Getting started with git has been a real pleasure. Setup/Commits/history checking is all really easy with git. As a proof of concept, I will show you a small walkthrough in a Windows environment.
Aubergine .Net BDD : support for named/typed parameters + RECURSIVE DSL + bugfix [Technical Blog]
Posted: 11 Nov 2009   Updated: 11 Nov 2009   Views: 3,596   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Ok, I had some ideas this morning when I woke up, so I quickly implemented them.ChangesHere is the change_log for the new version :    * Bugfix given a DSL attribute without a parameter is called    * DSL definition changed to named parameters/typeconverters ExampleThis has simplified the mor
A new BDD framework in .Net : NetSpec => Aubergine [Technical Blog]
Posted: 12 Nov 2009   Updated: 12 Nov 2009   Views: 4,635   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Just a quick update !!After thinking a bit more about the problems mentioned by Aaron in my previous post, and taking a look at Cucumber (in ruby), I decided to give it another go. Since I have to be in the shop within half an hour 20 mins I can only give you a sample of what the current spec looks
Aubergine (BDD for .net) v0.06 : support for parameter tables in given/when/then [Technical Blog]
Posted: 12 Nov 2009   Updated: 12 Nov 2009   Views: 4,765   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Ok, we keep on going; now we support parameter tables for given/when/then, which are parsed as array members.I am now getting very close to full cucumber-like support !!! Oh, I forgot to mention that the "And" keyword is also supported now !!An example of the new syntax:Context    Be.Corebvba.Au
M-V-VM in Asp.Net MVC : removing dependencies between asp.Net views and controller actions [Technical Blog]
Posted: 30 Nov 2009   Updated: 30 Nov 2009   Views: 5,048   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Since the early days I have always been a fan of the ASP.net MVC framework, although I had one really big issue with it : the coupling of the controller actions in the view pages. This part was a real annoyance, since all the flow and logic was included in the controller, and none of it in the views
Continuous thinking: Essential business books shortlist: 3 business books everyone should have read [Technical Blog]
Posted: 31 Dec 2010   Updated: 31 Dec 2010   Views: 4,869   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
3 business books everyone should have read
Continuous thinking: just ship it - the story of NerdBeers [Technical Blog]
Posted: 7 Mar 2011   Updated: 7 Mar 2011   Views: 4,241   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
Continuous thinking: just ship it - the story of NerdBeers
Continuous thinking: Essay: "The secret sauce of great leadership - IMO ;) -" [Technical Blog]
Posted: 21 Sep 2011   Updated: 21 Sep 2011   Views: 7,051   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
IntroductionWhat MBTI personality type are are you ? If you do not know, I would suggest you find it out (I did it here, it only takes a few minutes).I did it, and it was an epiphany. Apparently, I am an ENTP. For years, I felt like I did not know anybody who had a personality similar to mine. Now I
Scritchy: CQRS without Plumbing - A preview [Technical Blog]
Posted: 1 Nov 2011   Updated: 1 Nov 2011   Views: 2,074   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
CQRS without Plumbing - A preview
Continuous thinking: Essay: the duality of knowledge [Technical Blog]
Posted: 26 Nov 2011   Updated: 26 Nov 2011   Views: 7,549   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Continuous thinking: Essay: the duality of knowledge
Getting Started with Erlang and Nitrogen [Technical Blog]
Posted: 17 Sep 2012   Updated: 17 Sep 2012   Views: 2,663   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Getting started with Erlang and Nitrogen
Erlang 101: an attempt to implement CQRS [Technical Blog]
Posted: 5 Oct 2012   Updated: 5 Oct 2012   Views: 3,577   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
IntroductionAs you might have noticed in one of my previous posts, I am currently focussing on Erlang, because I assume that this platform might be the most efficient way to handle umphteen connections over the web for now (but that is the subject for another post).After running my first experiments

Reviews on Third Party Products and Tools

Continuous thinking: Nerdbeers - Providing business value by issue tracking [Technical Blog]
Posted: 31 Mar 2011   Updated: 31 Mar 2011   Views: 2,491   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Note: this post is part of a series; you can find the first post here.IntroductionWell, another 14 days passed by for the NerdBeers project, and a lot has happened:@Grumpydev added a proper designI did some major refactoring in the FailingSqlite branch, which will allow us in the future to have full
No tips have been posted.

Tom Janssens
Founder Core bvba
Belgium Belgium
Member
Tom Janssens, owner of Core, a software and consultancy company.
Father of two sons named Quinten & Matisse, and married to a beautiful woman named Liesbeth.
 
Blog
Github
Twitter
LinkedIn


Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 19 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid