Kenneth Truyers
user

Kenneth Truyers

.NET developer at Appyparking, Pluralsight Author and Microsoft MVP


Tagdevelopment
Featured

best practices development simplicity

Programming in the zone

Posted on .

Much has been written and said about programming in “the zone”. Most articles give you tips on how to get in the zone and keep there. I haven’t found any article though that challenges the usefulness of ‘being in the zone’ (If I have missed some, please let me…

Featured

.NET Acceptance Testing c# Continuous Delivery development unit testing

The test pyramid

Posted on .

The test pyramid is a concept that was developed by Mike Cohn. It states that you should have an appropriate amount of each type of test. In the pyramid he distinguishes different types of tests: Exploratory tests: Performed manually by a tester System tests:…

Featured

best practices dependency injection development patterns simplicity

Simplicity in software: what you see is not what you get

Posted on .

As software developers we put a lot of focus on simplicity. And rightly so, because making code readable and understandable keeps it from becoming a maintenance nightmare. Simplicity is often confused though with how many lines of code there are. When you use…

Featured

development tools windows 8

Improve your command-line experience with ConEmu

Posted on .

Over the last decade, almost all software has made huge leaps in usability. Browsers have gotten tabs, you can do everything off-line and interfaces are slicker than ever. And then there’s the windows command-prompt. Nothing has changed over the last decade or…

Featured

Acceptance Testing development patterns

Rapid agile testing: pair testing

Posted on .

When doing some bug fixing recently I, more or less accidently, stumbled upon a really easy and useful technique to quickly test and fix an application. Since then, I have applied the technique a few times and the results are really astonishing. Since I found…

Featured

.NET best practices development unit testing

Flexible and expressive unit tests with the builder pattern

Posted on .

Unit tests become more valuable if they are expressive and flexible. A good unit test should not only test your code, but also document it. Creating expressive and flexible unit tests is not always easy however. The reason of this is that there’s an inherit di…

Featured

.NET best practices dependency injection development

Why choose DI interception over aspect oriented programming?

Posted on .

Note: I have posted a follow-up post with some corrections to this post, thanks to some comments made on Reddit: A brief comparison of AOP techniques Let me start with saying that in this post I will explain why I think Dependency Injection is a better way to…

Featured

best practices c# dependency injection development unit testing

The N-layer myth and basic Dependency Injection

Posted on .

Dividing an application in N layers is considered a standard and a best practice. It is often thought that this automatically creates a decoupled application. However, just creating layers doesn’t make your code loosely coupled. A typical N-layer application L…

Featured

best practices development javascript patterns

Javascript Namespaces and Modules

Posted on .

Namespaces In most programming languages we know the concept of** namespaces (or packages)**.****Namespaces allow us to group code and help us to avoid name-collisions. In c# for example you have this declaration namespace MyNameSpace { public class MyClass {…

Featured

best practices development javascript patterns

Javascript hoisting explained

Posted on .

Often I see problems arise when people try to tackle Javascript. Taking a certain behavior for granted can get them frustrated. Javascript has little differences but they can cause unexpected results if not taken into account. One of those differences is the…

Featured

books development

5 Books Every Developer Will Benefit From Reading

Posted on .

A short list of the 5 books I think are indispensable for every developer on every level (not necessarily in this order). These books aren’t in any way related to a specific technology, but focus on good development practices. Some of them use a specific langu…