×
Charles Desneuf

Charles Desneuf

Software Architect & Tech Coach Freelance

Nantes, France
+33 06 26 14 82 73
Anglais, Espagnol, Français

Background


About

About

I trully believe that it is the combination of a real problem, an appropriate organization, a well-thought-out product, and quality tech that creates value for users. I view myself as someone who connects the various skills of my clients' teams, opens the doors to other ideas, to help them create the best possible solutions.

I do this by bringing a mix of technical and architectural skills, facilitation technics, an interest for product management and an agile mindset.

Work Experience

Work Experience

  • Tech Coach - Scrum Master, West Finance

    Jun, 2023 - Present

    I help the team at West Finance deliver software for streamlining the process of selling apartments.

    • Coaching the team on technical practices and delivering value more often

    • Facilitating workshops to gain business knowledge

    • Helping the team make architectural choices

  • Consultant - Facilitator, CircularX

    Oct, 2023 - Dec, 20232 months

    We helped the team at CircularX reflect on the current situation of their software system and envision a future state for it based on the understanding of the business they serve and the current company priorities. The future state will also serve as the foundation for realigning teams with software subsystems.

    • Conducting interviews to understand the current state of the system and the organization

    • Facilitating multiple workshop sessions (EventStorming) to grasp the complexity of their business

    • Helping the team reflect on the parts of the system in need of attention to reach their objectives

    • Helping the team consider a potential new organization to realign software and teams

  • Tech Coach, Daxium

    Mar, 2023 - Oct, 20237 months

    I assisted the team at Daxium in reflecting on their organization and identifying changes to enhance their delivery efficiency. I also contributed to legacy system remediation efforts.

    • Facilitating retrospectives to improve the team's delivery of features

    • Improving test suite execution time by a factor of 5

    • Mentoring developers

  • Tech Coach, PlayPlay

    Aug, 2022 - Dec, 20224 months

    I facilitated multiple dojo sessions with the PlayPlay back-end team.

    • Facilitating Kata in a Mob Programming setting

  • Tech Coach, Kiplin

    Apr, 2021 - May, 20221 year 1 month

    I assisted the Kiplin team in transforming their IT system to better accommodate the growing size of the team and the increasing complexity of the current solution.

    • Facilitating Event Storming workshops to better understand the various needs served by the solution and to determine a possible new architecture

    • Redesigning existing systems

    • Introducing and enhancing automated tests

    • Developing new features

    • Pair programming with team members to introduce new concepts and practices, such as reactive programming and refactoring.

  • Senior Developer, Agicap

    Oct, 2021 - Jan, 20223 months

    I helped the team at Agicap introduce a new product line dealing with online payments.

    • API development

    • Discussing the architecture and possible ways to structure the solution

  • Lead Software Developer, Convelio

    Mar, 2020 - Sep, 20206 months

    At Convelio, we moved a core part of their system that manages quotations for artwork transportation from a legacy piece of software to something more manageable. We introduced testing, object-oriented programming, and started creating a communication channel between the tech team and the rest of the company.

    • Introducing tests in a legacy codebase

    • Refactoring of a legacy application

    • Introducing BDD practices to increase communication between developers and business people

  • Craft & Architecture Coach, Evaneos

    May, 2019 - Mar, 202010 months

    My role at Evaneos was to help teams deliver value in a sustainable way. I worked closely with team members to identify what should be delivered to achieve the company goals efficiently without compromising quality and long-term throughput.

    • Coaching teams towards more predictable delivery

    • Sharing design and architectural principles with team members

    • Participating in company-wide architectural decisions

    • Facilitating discovery workshops

  • Software Engineer - Tech Lead, Evaneos

    Oct, 2013 - May, 20195 years 7 months

    I was in charge of building tools for our internal users and improving our customer flow. I quickly started to run the tech community of practices to help spread knowledge across teams.

    • Managing a team of back-end and front-end developers

    • Working hand-in-hand with Product Managers to deliver the right features

    • Creating APIs

    • Running the tech community of practices by organizing dojos and facilitating mini-conferences

    • Sharing knowledge with peers

    • Refactoring legacy code

    • Facilitating workshops

  • Software Engineer, La Netscouade

    Oct, 2012 - Oct, 20131 year

    Conception and development of websites in web agency La Netscouade.

    • Developing one of the web agency's products.

    • Developing social websites for major clients.

Projects Experience

Projects Experience

  • Améliorer vos tests automatisés

    Jan, 2022 - Present

    A video course I've written, recorded, and edited on practices that make our tests easier to deal with, read, and maintain over the long run.

  • Speaker

    Jan, 2017 - Present

    I enjoy sharing ideas with others and have had the opportunity to speak at various events in France.

    • De CRUD à DDD pas à pas: Transitioning from a CRUD application developed with RAD tooling to a more business-oriented system.

    • Faire grandir une équipe technique: Sharing some of the strategies we've employed at Evaneos to scale the tech team from 5 to 45 persons.

    • Les exceptions, oui, mais pas n'importe comment: Explaining my mental model on how we should deal with exceptions.

    • PhpStorm = <3: Demonstrating that mastering an IDE gives us superpowers when it comes to refactoring or writing boilerplate code.

    • Recette de tests: Explaining various strategies to create tests that are easier to understand and maintain.

    • Tester du legacy grâce à l'Approval Testing: Demonstrating that it's possible to add tests to a system even if it exhibits some random behaviors.

    • Vous n'avez pas besoin de ça: Discussing the complexity of our projects and sharing ideas to adapt the right level of complexity to the problem we're solving.

  • Burritalks.io

    Jun, 2020 - Present

    I curate a list of talks that I find interesting for software developers and all people working in software companies.

Education

Education

  • Computer science, Engineer's degree, Insa Rennes

    Dec, 2007 - Dec, 2012

  • Computer science, , Universidad de Buenos Aires

    Dec, 2011 - Dec, 2012

Volunteer Work

Volunteer Work

  • Founder & Treasurer,

    Sep, 2008 - Mar, 2019

    With friends from my music band, we organized events to promote local artists.