Developer, technical lead, and development manager in IT-services companies
Developing, designing, collecting the requirements, discussing with users and customers, and animating workshops were part of the work I did in those companies, with different levels of responsibilities.
Senior developer at SAP in France
I contributed to huge global projects involving 100 developers working with Scrum. That is also when I got an appreciated ScrumMaster.
Since 2006, I have been lecturing at the Ales School of Mines for students in Master’s degree curriculum. Main topics are Scrum, architecture and good practices of development.
I have been a successful freelancer since 2012 and have been facilitating large and small multinational projects for start-ups and major players across Europe to drive their competitive edge.
Java is no longer just a programming language. It is a real ecosystem made of numerous open-source tools, platforms, software, and even languages (Groovy, Scala, Kotlin). It is the most used platform for businesses, just behind the unalterable C. Its latest evolutions and open-source contributions significantly improved code effectiveness and performance.
You may or may not like Google, but I think they did a good job when creating the Go language. Fast, secure, natively concurrent, and clear, Go provides the advantages of many of its ancestors. Despite its youth, it is definitely positioning itself as a game changer.
Go is increasingly used for back end systems dealing with high traffic and high volumes of data—the perfect friend for API-based platforms!
“Coding is testing” and “First you learn to code, then you learn to test”.
You might be familiar with these sentences, and indeed, experienced and skilled programmers consider testing as a unalterable member of coding. Furthermore, automated, massive tests ensure that the software keeps on behaving as intended when becoming more complex, and tests are essential to bug fixing and code understanding.
I always emphasize the position of the users in an IT solution-they deserve the best possible experience.
What do I do with the code once I have written it? Well, I simply share it, test it, control it, publish it, and even more.
Running software can be done in so many ways: on premises or in the cloud, on bare-metal servers, virtual machines, or containers.
Managing and processing data without strong database systems is hardly imaginable. Formerly exclusively based upon the SQL paradigm, database ecosystems are now much more varied, with NoSQL and even NewDB systems. There is now an optimal choice for each case, and it is no longer rare to manage data concurrently in different systems with different purposes.
Speaking four languages, I can also be a link between your distributed teams.