KissYagni

Keep It Simple Stupid, You Aren’t Gonna Need It

A tech blog about Software Craftsmanship, Agile and things that might be overdesigned for what they do.

How to locate DICOM in space

Struggling to properly located DICOM images in your 3D medical application ? This article will teach you all you need to know about Image Position, Image Orientation or Anatomical Orientation attributes use to locate image in 3D.

Read More…

The Retrobinet

Do you have difficulties choosing between creating new features and fixing bugs ? Maybe you should give a try to the Retrobinet. A sprint retrospective format to trigger discussion about priorities between maintenance and feature.

Read More…

An introduction to Machine Learning applied to Real Estate Estimation

I’m currently looking for a house in Montpellier, and I’m still wondering if the price displayed could be negotiated or not. So instead of thinking for myself (I’m very bad at business…), I prefer to let the computer do it for me. To have a rough estimation of a property, you can get the average…

Read More…

Scrum Retrospective: Archetype

A few years ago, a hiring slot was opened in my team and our manager asked us which profile will be the most useful. We were a dream team, the best of the best. We lacked no skills ! And we didn’t really know how to orient the job description. Should we hire a specialist…

Read More…

An Introduction to Electron Microscopy

In this article, I’m going to talk about something that has nothing to do with software development, but something I enjoyed working on and would like to put down on paper before I forgot everything. Indeed, I will talk about Electron Microscopy, a topic I worked on when I was at Thermo Fisher company. All…

Read More…

How to Work Efficiently With Git ?

Git is a tool, and like any tool, there is a big difference between using it and using it properly. I will describe in this article the workflow I’m using in my day-to-day developer’s job.

Read More…

How to Organize a Backlog ?

Product backlog is really the barebones of agile scrum teams. Unfortunately, it is often a mess filled with “could be useful” ticket , “will never be fixed” bugs and other “I got this idea the other day when taking a shower” stories. We will see in this article some tips to help maintaining your backlog…

Read More…

How to Write a User Story ?

Ah, stories… Dev team complains they are not enough specified, Product Owner complains he doesn’t have time to write them and Scrum Master complains they are a meaningless mess. But writing a story should not takes than much time and it doesn’t have to be detailed to be clear. Let’s see how to be efficient…

Read More…

Tests Are Good. But What Are Good Tests ?

Tests are an essential part of development. Well tested application have more line of code in tests than in actual code. But not all tests are equals and, unfortunately, some tests are written only for the sake of reaching a code coverage target or making QA happy to see test base increasing. What is a…

Read More…

Chevron Anti-pattern

I will talk about an antipattern I’ve encountered a few time, but I didn’t find it in literature, so I called it the “Chevron antipattern”. Let-me know if you recognize it and if it has a true name đŸ˜‰

Read More…

Scrum retrospective: Cool Runnings

If you are in your mid-thirties, you probably remember Cool Runnings (or Rasta Rocket for French people). I watched this movie a dozen times when I was a child. But did you know this movie was about a young Scrum team doing its Agile transformation ? Let’s have a look at this.

Read More…

How to Evaluate a Refactoring Project ?

won’t surprise anyone when I say evaluations are most of the time underestimated. Parkinson’s law ensure estimations will never be overestimated anyway, but how can we better anticipate all the impediments that will delay our project ?

Read More…

How to Justify Refactoring to Your Product Owner ?

Refactoring is an intrinsic part of software development. However, it seems often difficult to justify a refactoring to the Product Owner. We will see in this article how to properly justify refactoring, when it is useful but also when refactoring is a lost of time.

Read More…

Optimizing Your Allocations With Resource Pool Pattern

Data allocation/deallocation may represent a significant amount of time in a processing workflow. In this article, we will see how to adress this issue with the Resource Pool Pattern. What is your problem ? Imagine we build an image processing pipeline acting on a movie. All images have the same size and same data type,…

Read More…

To DRY or Not to DRY ?

When talking about clean code, DRY – Don’t Repeat Yourself – often comes into place. DRY is a good practice. Two codes having the same purpose should be merged into single one. Unfortunately when a good practice becomes a dogma, it quickly becomes badly applied, and whenever two codes looks alike, developers are tempted to…

Read More…

Stop Coding, Start Developing !

Non-developer often imagine developer as people who just write code. Actually, some developers also imagine themselves as people who just write code. The point is that a person that just write code is not a developer. It is a coder. Nowadays, developers are no more that neardy guy writing strange symbols on its computer, and…

Read More…

About Value semantic and Entity semantic

When dealing with Object-oriented programming, whatever the langage we use, we generally face to two kind of objects which are conceptually different: objects which represent a Value, and objects which represent an Entity. Value semantic An object has a Value semantic if object is refered by its value (<=> value of its members). 2 instances…

Read More…

RSS Feed

About Me