Guillaume Faas

Guillaume Faas

Guillaume Faas

About Guillaume

Building software has always been a passion of mine. This is still true after almost 15 years of experience in various environments and business sectors. I've never really considered it work but "problems to solve". Yes, I love puzzles or anything that requires you to turn your head around. Passion also means curiosity and hunger for knowledge. I regularly read blogs, articles, and books and practice katas by myself. Continuous improvement is a mindset I consider essential.

If I had to pick one priority when building a product, I would choose quality. This has always been what I put first. I'm not satisfied when "It Works", it must also be done well. I always tried to improve the team I joined wherever I've been. Whether by providing experience, a fresh eye, ideas, or mentoring younger peers. About mentoring, sharing knowledge represents a key aspect of my participation in a team. I do believe that knowledge is useless if you keep it to yourself. We need to use our knowledge to teach and inspire others, the same way others have inspired us.

Putting this all together, it’s quite clear I advocate Software Craftsmanship. Hearing about this ideology for the first time has been one of the biggest milestones in my career. It is the perfect match for what I consider important in terms of mindset. Since then, I’ve continuously tried to spread the ideology by sharing ideas and methodologies.

Throw exceptions... out of your codebase

Throwing exceptions is often used to handle errors, validations, and other specific use cases. It is considered by many to be the standard way of indicating a failure and providing feedback to the caller. However, this approach can cause significant issues like being hard to detect, obfuscating the flow or leaving the system invalid. In this talk, I want to show you a faster alternative that offers more transparency and predictability. We will see how to integrate ideas from the Functional paradigm, such as "Monads", into an Object-Oriented codebase using a real-life project: Vonage's open-source .NET SDK. This talk will be the perfect opportunity to show you what they are and how easy they are to use.


Follow us

Join the DevDay on social networks :