Curious, passionate, autonomous.
I grew the most professionally at Tactill. As a CTO and lead developer, I was assigned the task to redo the product from scratch. The amount of responsibilities, between the design of the architecture, the development of 12 node.js micro-services, their deployment and maintenance and finally the management of other team members and their tasks taught me how to prioritize tasks, manage pressure and properly design a fully featured architecture.
One of my proudest contributions was the project that I was working at mims.ai. I worked on the multi agent symbolic AI system. Right from the start I could tell that the system was designed around actor oriented programming principles and I suggested that we use an existing actor programming library instead of doing it by hand with golang channels. After a month of work to integrate the library and 2 more months to redesign part of the system our code had shrunk by more than 40%, the design was easily understandable and the speed of the system increased 50x thanks to the use of the lock free queues provided by the library. I also added tools to debug and test the system that helped us to go forward without regression.
Additionally, my coworkers would say I'm knowledgeable, that I'm not afraid to get in the dirt or stir it if necessary and that I'm reliable, helping as soon as I can.
- Implementation of Devspace.sh to help all the team develop way faster inside kubernetes containers
- Maintenance of the Kubernetes clusters on GCP
- Monitoring and hardening of the system by adding Istio and Prometheus
- Development and maintenance of the CI/CD
- Analytics collector using EventstoreDB and BigQuery in Golang
- Modifications of the home made code generator to add Prometheus metrics using Golang
- Authorization Microservice redesign using C#, .NET and SQLServer
- Conversion of several Microservices from VBA to C#
- Frontend feature modifications using Typescript, React.js and TailwindCSS
- Helped migrating from SQLServer to Postgresql
- Reflexion on reimplementation of the backend in a CQRS pattern