Posts by categories

agile

How to run your first improvement kata

3 minute read

The improvement kata can solve problems that typical retrospectives fail to address. Although there is a halo of mystery around it, it’s actually not that di...

Most Scrum teams are not agile

7 minute read

Being agile is about adapting to change and continuously improving. I’ve seen (and been) in too many teams blindly following Scrum (Scrum Zombies) without fi...

Overclocking a Scrum Team to 12

4 minute read

From Wikipedia : Overclocking is configuration of computer hardware components to operate faster than certified by the original manufacturer …

How to kill Scrum Zombies ?

3 minute read

First of all, what is that ? Usually, Scrum zombies go in groups, and quite often, you’ll find a full team of them :

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Kudo Boxes for Kids

1 minute read

How do you get your kids to participate with housekeeping ? I guess that’s the dream of all parents. As so, we’ve tried quite a lot of tactics throughout the...

Real Developers Ship

1 minute read

If you are a developer and you are not shipping, you’re in the danger zone. I believe it’s mostly your fault, and it’s time to act.

Scrum teams do not need A Scrum Master

1 minute read

We don’t have an official scrum master in our team anymore. We now have 7 ! A different team member assumes the full scrum master role at every sprint.

Recipes For An Agile Workspace

4 minute read

Nowadays, start-ups and tech companies seem to be competing for the most beautiful offices in order to attract top talents.

How To Write Good Performance Stories

2 minute read

If you’re having difficulties writing good performance related stories for your project, that’s no surprise ! We’ve been through the same troubles and we fou...

Binary Hand Planning Poker

less than 1 minute read

At work, we are using as we all have Android phones, we are using the Scrum Poker Cards app to do our planning poker.

Can agile teams commit?

3 minute read

Making commitments to deliver software is always difficult. Whatever the margin you might take, it invariably seems wrong afterward …

Performance is a feature

1 minute read

Now that is a widespread title for blog articles ! Just search Google, and you’ll find “Performance is a feature” in Coding Horror and others.

Sprints are not sprints

less than 1 minute read

I really don’t know why Scrum Sprints are called sprints ! From my experience, the number one mistake made by team starting with Scrum is to work as quickly ...

Reviews for everyone

1 minute read

We are using Scrum at work. As an eXtreme Programmer to the bones, I wanted more collective code ownsership. We were already doing some pair programming from...

Back to Top ↑

ruby

How NOT to use mocks, my talk at Paris.rb

less than 1 minute read

As I already wrote about, mocks can be trecherous … I gave a talk about how to avoid them last tuesday at Paris.rb meetup. Here are the slides.

Setting up Octopress with Vagrant and rbenv

3 minute read

I recently got hands on an abandonned laptop that was better than the one I was currently using for my personnal hackings, so I decided to switch to this one...

Online store scrapping DSL gem

1 minute read

Since I decided to stop Mes Courses to focus on AgileAvatars, I have been extracting open source gems from the code base. The last one is Storexplore : a dec...

RSpec matchers combinators

1 minute read

Rspec matchers are a lot like predicates. Predicates that can talk … The good thing about predicates, as anybody who has done a bit of functional programming...

Ruby regex captures oneliner

1 minute read

Surely this post is nothing new for experienced ruby developpers, but I found it so handy, that I thought it deserved a post of its own though. The problem i...

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Ditching autotest for guard

less than 1 minute read

I have been using autotest for 2 years, and it’s been great ! The first time I ran it I thought “This rocks !” and I have always been using it since …

If new cucumber transform breaks everyhing …

less than 1 minute read

After reading The cucumber book I decided to add clever cucumber transforms but steps started to fail all over the place … Even completly unrelated scenarios...

Rubular: a really usefull ruby regex tool

less than 1 minute read

Working with regular expressions is always a try and fail and retry … experience. It really helps to have an interactive tool with which to tune up your expr...

The poor man’s memory profiling

1 minute read

While working on www.mes-courses.fr, a background scheduled task that was running fine on heroku started to fail with out of memory errors. After searching a...

Cloning an rbenv version

less than 1 minute read

There is no doc about this, but it turns out to be very simple, just copy the version directory :

Rails autoload good practices

1 minute read

I started using rails autoload to load files in my lib folder of http://www.mes-courses.fr. Before that, I had been using hand written require statements, an...

Ruby thirdparties best practices

less than 1 minute read

I am just finishing migrating www.mes-courses.fr from rails 2 to rails 3, and I can assure that I learnt these lessons the hard way …

stub_model and mock_model

less than 1 minute read

I decided to stop using stub_model and mock_model. I do not use them enough to get fluent with them. Every time I have to deal with them, something breaks in...

Using stock ruby with rbenv

less than 1 minute read

While migrating to ruby 1.9, I started using rbenv. I was wondering how it would handle my stock ubuntu ruby 1.8. It works out of the box with the rbenv “sys...

Order of execution of before blocks in RSpec

less than 1 minute read

I discovered that before blocks in RSpec’s examples are executed in the order they are declared. There is no great deal about it, but it can be useful when u...

external gem rails generator not found

less than 1 minute read

When trying to use devise 1.0.11 with rails 2.3.8 and bundler 1.0.10, I got the error could not find generator ... when running bundle exec script/generate d...

Using gems instead of rails plugins on heroku

less than 1 minute read

Heroku is great, you can have a rails app running live in a few minutes ! There are still a few tricky points you’ve got to sort out a little differently. On...

Back to Top ↑

testing

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

Flavors of TDD

3 minute read

During the years doing some coding dojos with the same circle of people, I came up with my own style of practicing TDD. Lately, I had the chance to do a pair...

How NOT to use mocks, my talk at Paris.rb

less than 1 minute read

As I already wrote about, mocks can be trecherous … I gave a talk about how to avoid them last tuesday at Paris.rb meetup. Here are the slides.

Performance is a feature

1 minute read

Now that is a widespread title for blog articles ! Just search Google, and you’ll find “Performance is a feature” in Coding Horror and others.

RSpec matchers combinators

1 minute read

Rspec matchers are a lot like predicates. Predicates that can talk … The good thing about predicates, as anybody who has done a bit of functional programming...

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Ditching autotest for guard

less than 1 minute read

I have been using autotest for 2 years, and it’s been great ! The first time I ran it I thought “This rocks !” and I have always been using it since …

If new cucumber transform breaks everyhing …

less than 1 minute read

After reading The cucumber book I decided to add clever cucumber transforms but steps started to fail all over the place … Even completly unrelated scenarios...

The poor man’s memory profiling

1 minute read

While working on www.mes-courses.fr, a background scheduled task that was running fine on heroku started to fail with out of memory errors. After searching a...

Windows licker like with C#

1 minute read

In Growing object-oriented software guided by tests they use a java library called Window Licker to pilot a gui running in test thread. Next time I started a...

stub_model and mock_model

less than 1 minute read

I decided to stop using stub_model and mock_model. I do not use them enough to get fluent with them. Every time I have to deal with them, something breaks in...

Back to Top ↑

programming

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

How to get your team to do code reviews

6 minute read

As software developers, we very always often get to work in code bases that are not perfect. In this situation we have 3 choices : leave, grumble, or make so...

Almost 15 years of using Design By Contract

6 minute read

I first read about Design By Contract in 2002, in Object Oriented Software Construction 2. As soon as I read it, I was convinced, today, I still believe it’s...

Developer ! Are you losing your rat race ?

4 minute read

A rat race is an endless, self-defeating, or pointless pursuit. It conjures up the image of the futile efforts of a lab rat trying to escape while running...

Flavors of TDD

3 minute read

During the years doing some coding dojos with the same circle of people, I came up with my own style of practicing TDD. Lately, I had the chance to do a pair...

The Size Of Code

2 minute read

The CFO’s debt is visible in his balance sheet. The CTO’s technical debt is invisible. What about making it visible ?

Anti Ugly-Code Glasses

less than 1 minute read

I think I found a way to fix the dirty code problem once and for all …

How To Keep Up With Software Technologies

3 minute read

Since I started to program professionally 15 years ago, a lot of things have changes. A lot of technologies appeared and became mainstream while others fell ...

Back to Top ↑

software

13 Tricks for Successful Side Projects

8 minute read

As I said last week, I released the v0.1 of Philou’s Planning Poker, my latest side project. Although I have a day job, a wife, a family and a mortgage to pa...

Side Projects Matter

6 minute read

As a manager, you could benefit a lot from helping your developers with their side projects.

Developer ! Are you losing your rat race ?

4 minute read

A rat race is an endless, self-defeating, or pointless pursuit. It conjures up the image of the futile efforts of a lab rat trying to escape while running...

Overclocking a Scrum Team to 12

4 minute read

From Wikipedia : Overclocking is configuration of computer hardware components to operate faster than certified by the original manufacturer …

5 Years of Blogging About Software

3 minute read

5 years ago, I started blogging. I started really casually, my posts were personal reminders and notes rather than real well thought of articles. Nevertheles...

Real Developers Ship

1 minute read

If you are a developer and you are not shipping, you’re in the danger zone. I believe it’s mostly your fault, and it’s time to act.

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

lean

How to run your first improvement kata

3 minute read

The improvement kata can solve problems that typical retrospectives fail to address. Although there is a halo of mystery around it, it’s actually not that di...

Recipes For An Agile Workspace

4 minute read

Nowadays, start-ups and tech companies seem to be competing for the most beautiful offices in order to attract top talents.

Silosis

less than 1 minute read

I just invented the word, I found it funny :

Back to Top ↑

tdd

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

Coding Dojo Troubleshooting

3 minute read

In my last 2 blog posts, I’ve detailed why and how to start a team Randori Coding Dojo. That’s the easy part. As soon as you start your first dojo, you’ll fa...

Flavors of TDD

3 minute read

During the years doing some coding dojos with the same circle of people, I came up with my own style of practicing TDD. Lately, I had the chance to do a pair...

Back to Top ↑

refactoring

Refactoring trick to insert a wrapper

1 minute read

Last week at work, we decided that we needed an Anticorruption Layer between our code and another team’s. They have been using our internal data structures a...

Back to Top ↑

continuous improvement

How to run your first improvement kata

3 minute read

The improvement kata can solve problems that typical retrospectives fail to address. Although there is a halo of mystery around it, it’s actually not that di...

Most Scrum teams are not agile

7 minute read

Being agile is about adapting to change and continuously improving. I’ve seen (and been) in too many teams blindly following Scrum (Scrum Zombies) without fi...

How to get your team to do code reviews

6 minute read

As software developers, we very always often get to work in code bases that are not perfect. In this situation we have 3 choices : leave, grumble, or make so...

Back to Top ↑

rails

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Rails autoload good practices

1 minute read

I started using rails autoload to load files in my lib folder of http://www.mes-courses.fr. Before that, I had been using hand written require statements, an...

Devise, SSL requirements and post data

less than 1 minute read

I am using rails 2.3.8, devise 1.0.11 and ssl_requirements 0.1.0. I am having strange behaviour when mixing devise with ssl_requirements. When a form posts t...

external gem rails generator not found

less than 1 minute read

When trying to use devise 1.0.11 with rails 2.3.8 and bundler 1.0.10, I got the error could not find generator ... when running bundle exec script/generate d...

Back to Top ↑

extreme programming

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Scaling Agile

2 minute read

I have worked in small agile teams, and it does indeed work a lot better than the classical waterfall & hierarchic environment. When speaking with other ...

Collecting agile and XP best practices

less than 1 minute read

There is a huge difference between reading about agile software developpment, and being an agile developper or team. There are a lot of practical best practi...

Back to Top ↑

rspec

RSpec matchers combinators

1 minute read

Rspec matchers are a lot like predicates. Predicates that can talk … The good thing about predicates, as anybody who has done a bit of functional programming...

stub_model and mock_model

less than 1 minute read

I decided to stop using stub_model and mock_model. I do not use them enough to get fluent with them. Every time I have to deal with them, something breaks in...

Order of execution of before blocks in RSpec

less than 1 minute read

I discovered that before blocks in RSpec’s examples are executed in the order they are declared. There is no great deal about it, but it can be useful when u...

Back to Top ↑

large-scale-refactoring-sponsorship-series

Back to Top ↑

mocking

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

How NOT to use mocks, my talk at Paris.rb

less than 1 minute read

As I already wrote about, mocks can be trecherous … I gave a talk about how to avoid them last tuesday at Paris.rb meetup. Here are the slides.

stub_model and mock_model

less than 1 minute read

I decided to stop using stub_model and mock_model. I do not use them enough to get fluent with them. Every time I have to deal with them, something breaks in...

Back to Top ↑

technical debt

The Size Of Code

2 minute read

The CFO’s debt is visible in his balance sheet. The CTO’s technical debt is invisible. What about making it visible ?

Anti Ugly-Code Glasses

less than 1 minute read

I think I found a way to fix the dirty code problem once and for all …

Back to Top ↑

coaching

How to kill Scrum Zombies ?

3 minute read

First of all, what is that ? Usually, Scrum zombies go in groups, and quite often, you’ll find a full team of them :

Back to Top ↑

management30

Kudo Boxes for Kids

1 minute read

How do you get your kids to participate with housekeeping ? I guess that’s the dream of all parents. As so, we’ve tried quite a lot of tactics throughout the...

Make hiring everyone’s business

3 minute read

Let me tell you a typical hiring story. A bit more than 10 years ago, I was contractor at a bank on a C++ front office application. The system had initially ...

Scrum teams do not need A Scrum Master

1 minute read

We don’t have an official scrum master in our team anymore. We now have 7 ! A different team member assumes the full scrum master role at every sprint.

Back to Top ↑

selforganizing

A Lego Office Experiment

1 minute read

Rome wasn’t built in a day, neither will be your Lego Office … This week is Devoxx in Paris, for the occasion, we decided to stream a Lego office experiment ...

Make hiring everyone’s business

3 minute read

Let me tell you a typical hiring story. A bit more than 10 years ago, I was contractor at a bank on a C++ front office application. The system had initially ...

Scrum teams do not need A Scrum Master

1 minute read

We don’t have an official scrum master in our team anymore. We now have 7 ! A different team member assumes the full scrum master role at every sprint.

Recipes For An Agile Workspace

4 minute read

Nowadays, start-ups and tech companies seem to be competing for the most beautiful offices in order to attract top talents.

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

joke

The Size Of Code

2 minute read

The CFO’s debt is visible in his balance sheet. The CTO’s technical debt is invisible. What about making it visible ?

Anti Ugly-Code Glasses

less than 1 minute read

I think I found a way to fix the dirty code problem once and for all …

Binary Hand Planning Poker

less than 1 minute read

At work, we are using as we all have Android phones, we are using the Scrum Poker Cards app to do our planning poker.

Silosis

less than 1 minute read

I just invented the word, I found it funny :

Back to Top ↑

planning

Can agile teams commit?

3 minute read

Making commitments to deliver software is always difficult. Whatever the margin you might take, it invariably seems wrong afterward …

Back to Top ↑

remote

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Back to Top ↑

heroku

Using gems instead of rails plugins on heroku

less than 1 minute read

Heroku is great, you can have a rails app running live in a few minutes ! There are still a few tricky points you’ve got to sort out a little differently. On...

Back to Top ↑

mikado-method

Most Scrum teams are not agile

7 minute read

Being agile is about adapting to change and continuously improving. I’ve seen (and been) in too many teams blindly following Scrum (Scrum Zombies) without fi...

Refactoring trick to insert a wrapper

1 minute read

Last week at work, we decided that we needed an Anticorruption Layer between our code and another team’s. They have been using our internal data structures a...

Back to Top ↑

management

Side Projects Matter

6 minute read

As a manager, you could benefit a lot from helping your developers with their side projects.

How to kill Scrum Zombies ?

3 minute read

First of all, what is that ? Usually, Scrum zombies go in groups, and quite often, you’ll find a full team of them :

Scrum teams do not need A Scrum Master

1 minute read

We don’t have an official scrum master in our team anymore. We now have 7 ! A different team member assumes the full scrum master role at every sprint.

The Holy Code Antipattern

2 minute read

As I’ve encountered this situation in different disguise in different companies, I now assume it’s a widely applied antipattern.

Back to Top ↑

personal-productivity

13 Tricks for Successful Side Projects

8 minute read

As I said last week, I released the v0.1 of Philou’s Planning Poker, my latest side project. Although I have a day job, a wife, a family and a mortgage to pa...

My Ultimate Jira Personal Kanban

5 minute read

A few years ago, I wrote about how I started to use Jira as my personal Kanban board at work. A lot of things have changed since then, which brought me to up...

Back to Top ↑

retrospectives

Most Scrum teams are not agile

7 minute read

Being agile is about adapting to change and continuously improving. I’ve seen (and been) in too many teams blindly following Scrum (Scrum Zombies) without fi...

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Back to Top ↑

docker

Back to Top ↑

improvement kata

How to run your first improvement kata

3 minute read

The improvement kata can solve problems that typical retrospectives fail to address. Although there is a halo of mystery around it, it’s actually not that di...

Back to Top ↑

coding dojo

Coding Dojo Troubleshooting

3 minute read

In my last 2 blog posts, I’ve detailed why and how to start a team Randori Coding Dojo. That’s the easy part. As soon as you start your first dojo, you’ll fa...

Back to Top ↑

how-to-avoid-mocks-series

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

Back to Top ↑

gem

Online store scrapping DSL gem

1 minute read

Since I decided to stop Mes Courses to focus on AgileAvatars, I have been extracting open source gems from the code base. The last one is Storexplore : a dec...

Ruby thirdparties best practices

less than 1 minute read

I am just finishing migrating www.mes-courses.fr from rails 2 to rails 3, and I can assure that I learnt these lessons the hard way …

Using gems instead of rails plugins on heroku

less than 1 minute read

Heroku is great, you can have a rails app running live in a few minutes ! There are still a few tricky points you’ve got to sort out a little differently. On...

Back to Top ↑

learning

Back to Top ↑

large scale

Back to Top ↑

cucumber

If new cucumber transform breaks everyhing …

less than 1 minute read

After reading The cucumber book I decided to add clever cucumber transforms but steps started to fail all over the place … Even completly unrelated scenarios...

Back to Top ↑

performance

How To Write Good Performance Stories

2 minute read

If you’re having difficulties writing good performance related stories for your project, that’s no surprise ! We’ve been through the same troubles and we fou...

Performance is a feature

1 minute read

Now that is a widespread title for blog articles ! Just search Google, and you’ll find “Performance is a feature” in Coding Horror and others.

Back to Top ↑

pair programming

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Back to Top ↑

career

Developer ! Are you losing your rat race ?

4 minute read

A rat race is an endless, self-defeating, or pointless pursuit. It conjures up the image of the futile efforts of a lab rat trying to escape while running...

5 Years of Blogging About Software

3 minute read

5 years ago, I started blogging. I started really casually, my posts were personal reminders and notes rather than real well thought of articles. Nevertheles...

How To Keep Up With Software Technologies

3 minute read

Since I started to program professionally 15 years ago, a lot of things have changes. A lot of technologies appeared and became mainstream while others fell ...

Back to Top ↑

c-sharp

Windows licker like with C#

1 minute read

In Growing object-oriented software guided by tests they use a java library called Window Licker to pilot a gui running in test thread. Next time I started a...

Making C# properties first class objects

1 minute read

Functions and methods have a better status in the .Net world than they had in the Java world … They are now first class. This means that it is possible to as...

Back to Top ↑

blogging

5 Years of Blogging About Software

3 minute read

5 years ago, I started blogging. I started really casually, my posts were personal reminders and notes rather than real well thought of articles. Nevertheles...

A useful link to find free pictures

less than 1 minute read

While I was looking for photos for an article on blog for mes-courses.fr, I found this site : http://www.photo-libre.fr. There are a lot of pictures, both €-...

Back to Top ↑

web

I just replaced Feedburner with MailChimp

1 minute read

Until now, I had been using Feedburner to manage the email subscriptions to my blog on mes-courses.fr. It had been working fine I thought it had been working...

#1 rule for monitoring emails

less than 1 minute read

I just spent a few hours debugging my rails app on Heroku to understand why the hell I did not systematically receive the monitoring emails that my app was s...

Back to Top ↑

side project

13 Tricks for Successful Side Projects

8 minute read

As I said last week, I released the v0.1 of Philou’s Planning Poker, my latest side project. Although I have a day job, a wife, a family and a mortgage to pa...

Side Projects Matter

6 minute read

As a manager, you could benefit a lot from helping your developers with their side projects.

Back to Top ↑

octopress

5 Years of Blogging About Software

3 minute read

5 years ago, I started blogging. I started really casually, my posts were personal reminders and notes rather than real well thought of articles. Nevertheles...

Setting up Octopress with Vagrant and rbenv

3 minute read

I recently got hands on an abandonned laptop that was better than the one I was currently using for my personnal hackings, so I decided to switch to this one...

Back to Top ↑

business value

Back to Top ↑

team building

Coding Dojo Troubleshooting

3 minute read

In my last 2 blog posts, I’ve detailed why and how to start a team Randori Coding Dojo. That’s the easy part. As soon as you start your first dojo, you’ll fa...

Back to Top ↑

workplace

A Lego Office Experiment

1 minute read

Rome wasn’t built in a day, neither will be your Lego Office … This week is Devoxx in Paris, for the occasion, we decided to stream a Lego office experiment ...

Recipes For An Agile Workspace

4 minute read

Nowadays, start-ups and tech companies seem to be competing for the most beautiful offices in order to attract top talents.

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

architecture

Back to Top ↑

first-improvement-kata-series

Back to Top ↑

incremental-software-development

Back to Top ↑

javascript

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Back to Top ↑

book

How To Keep Up With Software Technologies

3 minute read

Since I started to program professionally 15 years ago, a lot of things have changes. A lot of technologies appeared and became mainstream while others fell ...

Back to Top ↑

scrum

Most Scrum teams are not agile

7 minute read

Being agile is about adapting to change and continuously improving. I’ve seen (and been) in too many teams blindly following Scrum (Scrum Zombies) without fi...

Sprints are not sprints

less than 1 minute read

I really don’t know why Scrum Sprints are called sprints ! From my experience, the number one mistake made by team starting with Scrum is to work as quickly ...

Back to Top ↑

open-source

Back to Top ↑

vagrant

Setting up Octopress with Vagrant and rbenv

3 minute read

I recently got hands on an abandonned laptop that was better than the one I was currently using for my personnal hackings, so I decided to switch to this one...

Back to Top ↑

java

Back to Top ↑

ddd

How Immutable Value Objects fight Mocks

3 minute read

Excessive use of mocks makes tests very painful to maintain. If we stick painful mocks for too long, we’ll end up abandoning unit testing. Eventually, the sy...

Almost 15 years of using Design By Contract

6 minute read

I first read about Design By Contract in 2002, in Object Oriented Software Construction 2. As soon as I read it, I was convinced, today, I still believe it’s...

Back to Top ↑

quality

Back to Top ↑

zero-bugs-series

Back to Top ↑

psychology

Coding Dojo Troubleshooting

3 minute read

In my last 2 blog posts, I’ve detailed why and how to start a team Randori Coding Dojo. That’s the easy part. As soon as you start your first dojo, you’ll fa...

Back to Top ↑

agile-transformations-fail-series

Back to Top ↑

team-randori-series

Coding Dojo Troubleshooting

3 minute read

In my last 2 blog posts, I’ve detailed why and how to start a team Randori Coding Dojo. That’s the easy part. As soon as you start your first dojo, you’ll fa...

Back to Top ↑

SSL

Devise, SSL requirements and post data

less than 1 minute read

I am using rails 2.3.8, devise 1.0.11 and ssl_requirements 0.1.0. I am having strange behaviour when mixing devise with ssl_requirements. When a form posts t...

Back to Top ↑

postgre

Back to Top ↑

side-project

Back to Top ↑

continuous-integration

Back to Top ↑

kanban

My Ultimate Jira Personal Kanban

5 minute read

A few years ago, I wrote about how I started to use Jira as my personal Kanban board at work. A lot of things have changed since then, which brought me to up...

Back to Top ↑

hiring

Make hiring everyone’s business

3 minute read

Let me tell you a typical hiring story. A bit more than 10 years ago, I was contractor at a bank on a C++ front office application. The system had initially ...

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

how to guide

Back to Top ↑

mikado-method-organization-series

Back to Top ↑

20-hours-code-kata-series

Back to Top ↑

badass-developer

Back to Top ↑

rake

Using gems instead of rails plugins on heroku

less than 1 minute read

Heroku is great, you can have a rails app running live in a few minutes ! There are still a few tricky points you’ve got to sort out a little differently. On...

Back to Top ↑

radiant-tags-extension

Back to Top ↑

Agile

Scaling Agile

2 minute read

I have worked in small agile teams, and it does indeed work a lot better than the classical waterfall & hierarchic environment. When speaking with other ...

Collecting agile and XP best practices

less than 1 minute read

There is a huge difference between reading about agile software developpment, and being an agile developper or team. There are a lot of practical best practi...

Back to Top ↑

Best Practices

Ruby thirdparties best practices

less than 1 minute read

I am just finishing migrating www.mes-courses.fr from rails 2 to rails 3, and I can assure that I learnt these lessons the hard way …

Collecting agile and XP best practices

less than 1 minute read

There is a huge difference between reading about agile software developpment, and being an agile developper or team. There are a lot of practical best practi...

Back to Top ↑

Devise

Devise, SSL requirements and post data

less than 1 minute read

I am using rails 2.3.8, devise 1.0.11 and ssl_requirements 0.1.0. I am having strange behaviour when mixing devise with ssl_requirements. When a form posts t...

external gem rails generator not found

less than 1 minute read

When trying to use devise 1.0.11 with rails 2.3.8 and bundler 1.0.10, I got the error could not find generator ... when running bundle exec script/generate d...

Back to Top ↑

workaround

external gem rails generator not found

less than 1 minute read

When trying to use devise 1.0.11 with rails 2.3.8 and bundler 1.0.10, I got the error could not find generator ... when running bundle exec script/generate d...

Back to Top ↑

Lean

Motivation game

1 minute read

At MegaCorp where I am currently working, there is a small team that is dedicated to find solutions to software bugs that regularly happen in production. The...

Scaling Agile

2 minute read

I have worked in small agile teams, and it does indeed work a lot better than the classical waterfall & hierarchic environment. When speaking with other ...

Back to Top ↑

unix

Using stock ruby with rbenv

less than 1 minute read

While migrating to ruby 1.9, I started using rbenv. I was wondering how it would handle my stock ubuntu ruby 1.8. It works out of the box with the rbenv “sys...

Back to Top ↑

exploitation

#1 rule for monitoring emails

less than 1 minute read

I just spent a few hours debugging my rails app on Heroku to understand why the hell I did not systematically receive the monitoring emails that my app was s...

Back to Top ↑

html

Back to Top ↑

regex

Ruby regex captures oneliner

1 minute read

Surely this post is nothing new for experienced ruby developpers, but I found it so handy, that I thought it deserved a post of its own though. The problem i...

Rubular: a really usefull ruby regex tool

less than 1 minute read

Working with regular expressions is always a try and fail and retry … experience. It really helps to have an interactive tool with which to tune up your expr...

Back to Top ↑

BDD

If new cucumber transform breaks everyhing …

less than 1 minute read

After reading The cucumber book I decided to add clever cucumber transforms but steps started to fail all over the place … Even completly unrelated scenarios...

Back to Top ↑

jasmine

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Back to Top ↑

startup

Back to Top ↑

open source

Online store scrapping DSL gem

1 minute read

Since I decided to stop Mes Courses to focus on AgileAvatars, I have been extracting open source gems from the code base. The last one is Storexplore : a dec...

Back to Top ↑

code reviews

How to get your team to do code reviews

6 minute read

As software developers, we very always often get to work in code bases that are not perfect. In this situation we have 3 choices : leave, grumble, or make so...

Reviews for everyone

1 minute read

We are using Scrum at work. As an eXtreme Programmer to the bones, I wanted more collective code ownsership. We were already doing some pair programming from...

Back to Top ↑

scrapping

Online store scrapping DSL gem

1 minute read

Since I decided to stop Mes Courses to focus on AgileAvatars, I have been extracting open source gems from the code base. The last one is Storexplore : a dec...

Back to Top ↑

complexity

Back to Top ↑

comic

Back to Top ↑

travis

Back to Top ↑

jira

My Ultimate Jira Personal Kanban

5 minute read

A few years ago, I wrote about how I started to use Jira as my personal Kanban board at work. A lot of things have changed since then, which brought me to up...

Back to Top ↑

ubuntu

Back to Top ↑

team-building

Recipes For An Agile Workspace

4 minute read

Nowadays, start-ups and tech companies seem to be competing for the most beautiful offices in order to attract top talents.

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

rexp

ReXP : Remote eXtreme Programming

1 minute read

My colleague Ahmad from Beirut gave a talk at Agile Tour Beirut on Saturday about how we adopted XP to a distributed team at work. I gave him a hand and play...

Back to Top ↑

css

Back to Top ↑

radiant

Back to Top ↑

binding

Making C# properties first class objects

1 minute read

Functions and methods have a better status in the .Net world than they had in the Java world … They are now first class. This means that it is possible to as...

Back to Top ↑

UI

Making C# properties first class objects

1 minute read

Functions and methods have a better status in the .Net world than they had in the Java world … They are now first class. This means that it is possible to as...

Back to Top ↑

pictures

A useful link to find free pictures

less than 1 minute read

While I was looking for photos for an article on blog for mes-courses.fr, I found this site : http://www.photo-libre.fr. There are a lot of pictures, both €-...

Back to Top ↑

Enterprise

Scaling Agile

2 minute read

I have worked in small agile teams, and it does indeed work a lot better than the classical waterfall & hierarchic environment. When speaking with other ...

Back to Top ↑

Scrum

Scaling Agile

2 minute read

I have worked in small agile teams, and it does indeed work a lot better than the classical waterfall & hierarchic environment. When speaking with other ...

Back to Top ↑

Hacking

Hackers et peintres

30 minute read

This is a french translation of the famous Hackers and painters essay written by Paul Graham.

Back to Top ↑

DNS

Back to Top ↑

memory

The poor man’s memory profiling

1 minute read

While working on www.mes-courses.fr, a background scheduled task that was running fine on heroku started to fail with out of memory errors. After searching a...

Back to Top ↑

chrome

Back to Top ↑

coffeescript

Jasmine and coffeescript setup for rails

1 minute read

As I started to write more javascript code in my rails app, it became obvious that I should be testing it ! I wanted to use jasmine and coffeescript. I searc...

Back to Top ↑

agileavatars.com

Back to Top ↑

boostrapping

Back to Top ↑

rss

I just replaced Feedburner with MailChimp

1 minute read

Until now, I had been using Feedburner to manage the email subscriptions to my blog on mes-courses.fr. It had been working fine I thought it had been working...

Back to Top ↑

assets

Back to Top ↑

version control

Reviews for everyone

1 minute read

We are using Scrum at work. As an eXtreme Programmer to the bones, I wanted more collective code ownsership. We were already doing some pair programming from...

Back to Top ↑

functional programming

Trying to explain monads in java

1 minute read

A few days ago, a colleague currently taking the coursera course about reactive programming in scala, asked me to explain him what monads are. It’s always a ...

Back to Top ↑

monads

Trying to explain monads in java

1 minute read

A few days ago, a colleague currently taking the coursera course about reactive programming in scala, asked me to explain him what monads are. It’s always a ...

Back to Top ↑

kata

Trying to explain monads in java

1 minute read

A few days ago, a colleague currently taking the coursera course about reactive programming in scala, asked me to explain him what monads are. It’s always a ...

Back to Top ↑

dsl

Online store scrapping DSL gem

1 minute read

Since I decided to stop Mes Courses to focus on AgileAvatars, I have been extracting open source gems from the code base. The last one is Storexplore : a dec...

Back to Top ↑

seo

Back to Top ↑

reflexion

Back to Top ↑

API

Back to Top ↑

anticorruption layer

Refactoring trick to insert a wrapper

1 minute read

Last week at work, we decided that we needed an Anticorruption Layer between our code and another team’s. They have been using our internal data structures a...

Back to Top ↑

clean code

Back to Top ↑

matcher

Back to Top ↑

mes-courses

Back to Top ↑

lessons-learned

Back to Top ↑

code

The Holy Code Antipattern

2 minute read

As I’ve encountered this situation in different disguise in different companies, I now assume it’s a widely applied antipattern.

Back to Top ↑

antipattern

The Holy Code Antipattern

2 minute read

As I’ve encountered this situation in different disguise in different companies, I now assume it’s a widely applied antipattern.

Back to Top ↑

risks

Can agile teams commit?

3 minute read

Making commitments to deliver software is always difficult. Whatever the margin you might take, it invariably seems wrong afterward …

Back to Top ↑

concurrency

Back to Top ↑

github

Back to Top ↑

feedback

Back to Top ↑

linux

Back to Top ↑

screencast

Back to Top ↑

enterprise

Great Developers Are Free

4 minute read

For many reasons. But mostly because they are key to efficiently growing a software organization.

Back to Top ↑

algorithms

Back to Top ↑

lean-startup

Back to Top ↑

company-bonus

Back to Top ↑

trello

Back to Top ↑

lpd2

Back to Top ↑

economics

Back to Top ↑

clojure

Back to Top ↑

distributed systems

Back to Top ↑

sqlite

Back to Top ↑

action-cable

Back to Top ↑

contracts

Almost 15 years of using Design By Contract

6 minute read

I first read about Design By Contract in 2002, in Object Oriented Software Construction 2. As soon as I read it, I was convinced, today, I still believe it’s...

Back to Top ↑

functional-programming

Almost 15 years of using Design By Contract

6 minute read

I first read about Design By Contract in 2002, in Object Oriented Software Construction 2. As soon as I read it, I was convinced, today, I still believe it’s...

Back to Top ↑

best practices

How to get your team to do code reviews

6 minute read

As software developers, we very always often get to work in code bases that are not perfect. In this situation we have 3 choices : leave, grumble, or make so...

Back to Top ↑

coding-dojo

Back to Top ↑

code-analysis

Back to Top ↑