Sweetohm

Michel Casabianca


Here is a summary of my experience in the field of Go. A full version of my resume is available here.

Une version en Français est disponible ici.

Lead Backend Developer at Intercloud (2021-09 to present)

As Lead Backend developer, I develop microservices with Golang and Gin + Gorm + SwaGin frameworks. I drive technical decisions based on POCs and team consensus. I also contributed some open source projects to fix and improve these tools:

I have made presentations on technical subjects, such as Git, Docker Compose, Gobinsec, Message Broker, Document Databases, SwaGin, Go Generics, NeON. I have also offered technical challenges to the team and written articles for the Intercloud technical blog (at https://blog.intercloud.com).

CTO at DESKi (2020-06 to 2021-08)

Go webservice to synchronize cardiac echographic images along with patient and operators data from Android application to server.

Webservice at OVH (2019-11 to 2020-05)

Developement of a high performance webservice to log deprecated code. Can process more than 8,000 requests per second and record calls in a PostgreSQL database.

Tools for MieuxPlacer.com (2018-03 to 2019-09)

At http://mieuxplacer.com, I have used Go to write scripts to call webservices and batches to updates economic data. The performance improvement was spectacular.

I also have organized a Go and TDD workshop.

Tools for Dalloz Publishing (2016-09 to 2018-01)

During the year 2017, I developed the publishing chain of Dalloz books and encyclopedias. On this occasion, I coded many tools in Go. In particular, I developed a build tool called Neon, a REST webservice for books publication and many publishing tools.

Implementation at Orange (2008-04 to 2015-10)

I discovered Go in early 2014 and quickly implemented it within Orange for the rewrite of a high-performance SMS server. This server had been implemented in Java, with NIO, and had been debugging for two years to make it go into production.

Faced with the difficulties encountered in correcting the existing code, I proposed to develop POCs, in Java without NIO and Go, in order to make an informed choice of the technology to set up. These simplified versions were developed in one week each and at the end of round tables, it was decided to go on the Go solution, for simplicity of code and performances.

This work resulted in a talk at BDX.IO (in french) and the Orange DevDays in 2014.

Personal activities (since 2014)

Since I discovered the Go programming language, it has become my favorite for personal projects.

So, I have a Github account that is pretty active in the Go domain: