To become a software crafter…Or die in the attempt.

Event Storming

Event Storming

In a recent article: Why events matters, I tried to explain why event driven architecture makes sense to me. Not only for performance, not only for logging, not even for the shiny buzzwords, but because it is an excellent way to be aligned with your business. This is the best […]

Agile is hard

Agile is hard

Principles, values, concepts and practices. This is a good reminder of what agility truly is: core principles such as continuous improvement, supported by practices like daily stand up, continuous delivery and TDD.So why the hell do I see so much teams agile in principle, but absolutely not in practice? Of […]

What’s legacy code?

What’s legacy code?

Last saturday, I had the chance to facilitate a code retreat with Haikel Guémar and Charles Bouttaz. The subject was legacy code, and we tried to explain it with an unusual approach. Instead of the classic coding katas like gilded rose or ugly trivia, we decided to explore the very […]

Why events matters?

Why events matters?

Most of the time, we justify Event Driven Architecture with performance issue. So we believe it only fits for really complex software. In my humble opinion, this is a mistake. As every craftsman, performance optimization is the last thing I try to do, after having a working code, and after having a clean code (which […]

Login and logout with Nancy

Login and logout with Nancy

To manage login/logout on a Nancy application, it seems pretty simple, according to the existing documentation. But all the examples I found assume that my navigation is manage server side, thus it works if you use return LoginAndRedirect() or LogoutAndRedirect() Now let’s say you want to manage your navigation client […]

MaxJsonLength property with Nancy

MaxJsonLength property with Nancy

You might have some fun like me trying to figure out what’s going on when everything looks fine from server side, but an internal error occured before it reaches your client side, with a message like: Nancy.Json.JsonSettings.MaxJsonLength Exceeded As you can suppose, you have to either reduce the size of your […]

How I hacked my job

How I hacked my job

A few months ago, Florent Pellet invites me for a Brown Bag Lunch for CEGID about BDD. The presentation I did  was close of this one from the Lyon Human Talks. After the presentation, I had this interesting and surprising question: “Well, that was nice, but how much is is to […]

The .NET craftsman toolbox

The .NET craftsman toolbox

  A good craftsman should use the good tools to achieve quality software development. I would like to share with you the few tools that really change my way to work (one could say that change my life) for my .Net projects.     Resharper I am pretty sure you […]

A fresh blog on my journey

A fresh blog on my journey

Back to early 2012, I started to write a blog. I came to this decision after reading The Passionate Programmer of Chad Fowler. I like to share my thoughts on software craftsmanship, but I believe I miss a few opportunities to share with people speaking English. However I have a […]