Guillaume Faas
Senior .Net Developer Advocate chez Vonage
Algrange, France
Actions
Currently Senior .Net Developer Advocate for Vonage, Guillaume has been in the Software industry for 15 years. With a passion for software craftsmanship, he's always willing to share ideas during workshops, talks, or mentoring sessions.
Guillaume's favourite topics include code quality, test automation, mobbing, and code katas.
Outside tech, he enjoys spending time with his wife & daughter, working out, or gaming.
Area of Expertise
Topics
Xtrem TDD by Example
You have probably already heard of, or practised, Test-Driven Development (TDD) but have you already tried it in an Xtrem way?
What do we mean by Xtrem?
We propose practising TDD on a kata using mob programming and introducing different constraints at different points.
We expect you to find intelligent ways to overcome those constraints.
Those constraints can be of different types: Design, Testing, Practice, and Architecture.
Here are some examples of constraints that we have documented on our website :
– Let's Mutate Some Code
- Implement Portfolio
- Fight Primitive Obsession
- No For Loops
- Use Only Immutable Types
- Avoid Exceptions
- Use an existing monad
- Use Property-Based Testing to challenge our Domain Model
- Add an Acceptance Test
- Functional Core, Imperative Shell
– and much more …
By overcoming those constraints, you will learn new ways of designing your code that you can use daily.
#sharingiscaring
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.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top