Speaker

Guillaume Faas

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

  • Information & Communications Technology

Topics

  • Software Craftsmanship
  • Extreme Programming
  • Software Engineering
  • Continuous Integration
  • Continuous Software Development
  • Software Practices

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.

Working Software 2023 Sessionize Event

June 2023 Milan, Italy

DevDay 2023 Sessionize Event

March 2023 Mons, Belgium

Agi'Lille 2022 Sessionize Event

June 2022 Lille, France

Guillaume Faas

Senior .Net Developer Advocate chez Vonage

Algrange, France

Actions

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