Depending on the customer:
Write code in Kotlin, Java (Spring), PHP, Ruby.
Maintain a legacy Android application, convert it to Kotlin, meet end-user to define the real needs...
I give some trainings about Scrum, Extreme Programing and Software Craftsmanship practices:
Scrum, Agile, Tests, TDD, Clean-Code, Naming, Comments, Communication, Code-review, Pair-programing, Mob-programing, Simple-Design, SOLID, Iteration, Baby-steps, Refactoring, Mentoring, Collective ownership, Self-organization, Continuous Integration, Continuous Delivery, Legacy Code
I also help facilitate some project events: retrospective, backlog-grooming, planing ...
and also technical events kata, dojo, coderetreat ..
AccelaD is the start-up behind Raphton, a software assistant for electronic design.
My intervention (planned for 5 months, extended to 8) was developing Raphton, a software for design and worst case analysis for electronic circuits. And also helping the team to ask itself a lot of questions about methodologies, code, architecture, business value, management, etc.
We were an Agile team, using a lot of XP and Software Crasftmanship Practices (full time pair programming, TDD, clean code, auto-organization, 2 weeks sprints), with electronic engineers and mathematicians.
The languages are English and French (most of the problems are humans problems, not code ones!), and Java 8, with Vaadin framework, MongoDB, and Gitlab as CI.
The office is in Toulouse, but we were doing some part-time remote work.
Software development for Technical Documentation Visualization
I mainly developed the back-end of WebXml and Cobalt, two technical documentation visualization software. These publication chains are used in Aeronautics to process large amounts of technical data (xml or sgml format, according to ATA2200 or S1000D standards) in order to visualize them in a web tool. The development is mainly in Java (Spring based on Jhipster), within teams of 5 to 15 people.
Beyond this specific work, I also infused the principles of Agility and Software Craftsmanship within Studec:
- Implementation of development methods: modernized coding standards, good naming practices
and clean code, TDD, design, use of tools and plugins, code reviews…
- Build Automation, tests and quality measurements (Jenkins, sonar),
- Trainings on Agile Principles and Methods,
- Organisation of Brown Bag Lunch and Coding Dojos.
Software development for Aeronautics (Airbus and Sagem).