An introduction to Quantum Processing - The QBit

Posted on Wed 09 July 2025 in misc

I don't like deep learning and current AI buzz. Really. That "Hey, let's initialize billions of values and make them converge to whatever good enough solution could solve some problem with good probability, but we don't know how" really annoys me. So I decided to take a look at the …


Continue reading

Forced Perspective in Video Game

Posted on Fri 31 January 2025 in misc

Last year, I have developed a small video game for my company to raise awareness about renewable energy. I named it Synergia. Unfortunatly, because of process issues, I cannot publish it and it is only avaible on the company's intranet. Anyway. This game takes the form of a small city …


Continue reading

Evolutive Design: A new approach to conceive complex system.

Posted on Thu 08 February 2024 in misc

For a long time, I have considered that to build a complex system, you had to take a lot of care in the design phase, and this design phase should happen at the beginning of the project. You should carefully define your architecture and anticipate future needs in order to …


Continue reading

How to Profile Unity WebGL Based Application on Your Browser ?

Posted on Tue 30 January 2024 in misc

Let's set the scene. You have a Unity application. It goes smoothly in Unity Editor, but when built in WebGL, embedded into your web page, and feed up with real data, it starts to slow down. How to profile that ?

Using Chrome profiler

Long story short, run your app in …


Continue reading

How to have your own ChatGPT on your machine (and make him discussed with himself)

Posted on Wed 24 January 2024 in misc

I've just followed an excellent training from CRNS about Trusted AI, especially applied to NLP and LLM (well, ChatGPT in the end). And I wanted to play a bit with the different models.

I'm very protective with my data. I'm using ChatGPT daily, but I often spend time finding a …


Continue reading

How to do Graphical Tests in Unity ?

Posted on Wed 15 November 2023 in misc

Introduction

Certain tests cannot be conducted solely by comparing the return value of a function, particularly when custom shaders are in use. In such scenarios, it becomes necessary to perform comparisons based on screenshots. Fortunately, Unity offers some tools to do so, using the Unity's Graphics Tests Framework.

Graphics Tests …


Continue reading

How to Handle Double Precision Coordinates in Unity ?

Posted on Fri 08 September 2023 in misc

Like most of 3D/Game engines, Unity works with single float precision coordinates. As it is not an issue for most use cases, this may be a problem when you deal with geographical coordinates or very large world. Let's see how to handle this problem using the Unity's High Precision …


Continue reading

How to Design a Good API ?

Posted on Fri 28 July 2023 in misc

The term "API," which stands for Application Programming Interface, has been a fundamental concept in computer science from its inception. Whenever you develop a function, create a class, or establish an entry point, you are essentially defining an API. However, the crucial question is: Who will be using your APIs …


Continue reading

Improve Your Unity Asset Usability With Samples

Posted on Thu 01 June 2023 in misc

No one read the documentation.

It is the sad truth. You have developed the most awesome Unity asset, using the most advanced state of the art ray-casted-signed-distance-field-backed-layer-based-mipmap-inspired-linear-fading technic, but no-one understands how to use it. So you wrote a documentation. But people won't read it. Because no one read the …


Continue reading

How to locate DICOM in space

Posted on Tue 20 December 2022 in misc

I've worked in medical domain from time to time since 2010, especially to display DICOM images, and if I had a dollar every time I heard “This picture is upside down”, I think I could have bought a sandwich. Yes, that's not so frequent but when it happens, it quickly …


Continue reading

The Retrobinet

Posted on Wed 16 November 2022 in misc

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.

The concept

Retrobinet comes from "Robinet", the French word for Faucet. The idea is to have …


Continue reading

An introduction to Machine Learning applied to Real Estate Estimation

Posted on Mon 19 September 2022 in misc

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 …


Continue reading

Scrum Retrospective: Archetype

Posted on Thu 08 September 2022 in misc

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 …


Continue reading

An Introduction to Electron Microscopy

Posted on Mon 27 June 2022 in misc

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 …


Continue reading

How to Work Efficiently With Git ?

Posted on Tue 07 June 2022 in misc

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.

Starting to Work on a Ticket

When I start working on a Bug, on a …


Continue reading

How to Organize a Backlog ?

Posted on Fri 20 May 2022 in misc

Product backlog is really the barebones of agile scrum teams. It help Product Owner to communicates vision to stakeholders, it help dev team to anticipate future needs and adjust design accordingly and it help Scrum master analyzing how team can be more efficient in its work.

Unfortunately, backlog is often …


Continue reading

How to Write a User Story ?

Posted on Thu 05 May 2022 in misc

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 …


Continue reading

Tests Are Good. But What Are Good Tests ?

Posted on Mon 25 April 2022 in misc

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 …


Continue reading

Chevron Anti-pattern

Posted on Wed 20 April 2022 in misc

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 😉

Class Diagram

Let's start by an example. Assume you develop an application …


Continue reading

Scrum retrospective: Cool Runnings

Posted on Tue 19 April 2022 in misc

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 …


Continue reading

How to Evaluate a Refactoring Project ?

Posted on Mon 11 April 2022 in misc

I won't surprise anyone if 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 ?

This article is taken from the "How (not) to refactor a kernel" conference …


Continue reading

The Problem of Floating Point Precision in Opengl, Vulkan and 3D in General - Part 3

Posted on Mon 04 April 2022 in misc

We have seen in the previous article how to handle position of object and camera in very large scene. But this still won't solve the shaky problem caused by matrix accumulation. We will here see that only a few place needs to use double precision, and not all your rendering …


Continue reading

The Problem of Floating Point Precision in Opengl, Vulkan and 3D in General - Part 2

Posted on Mon 28 March 2022 in misc

We have seen in a previous article why floating point representation may shake our objects in scene. We will now see how to use space change tricks to mitigate this problem.

A brief reminder about World, Model and View space

When dealing with 3D coordinates, we generally use 3 coordinate …


Continue reading

The Problem of Floating Point Precision in Opengl, Vulkan and 3D in General - Part 1

Posted on Mon 21 March 2022 in misc

When zooming a lot on 3D objects or when having small object lost in a very large scene, it can happen that your objects "jiggle" from one position to another, making rendering really shaky. We will see in this series of article where does it comes from and how to …


Continue reading

An Overview of Some Git Branching Models

Posted on Mon 14 March 2022 in misc

Git is a wonderful tool. But like all tools, it require methods to be used correctly. We will cover in this article some git branching model I have encountered during my career.

Trunk Only Development

Used either by student who don't know what they are doing or by skilled and …


Continue reading

How to Justify Refactoring to Your Product Owner ?

Posted on Mon 07 March 2022 in misc

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.

Why refactoring is a good …


Continue reading

Optimizing Your Allocations With Resource Pool Pattern

Posted on Mon 28 February 2022 in misc

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 …


Continue reading

To DRY or Not to DRY ?

Posted on Thu 17 February 2022 in misc

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 …


Continue reading

Stop Coding, Start Developing !

Posted on Thu 10 February 2022 in misc

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 …


Continue reading

About Value semantic and Entity semantic

Posted on Sun 30 January 2022 in misc

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 …


Continue reading