Speaker

Gael Fraiteur

Gael Fraiteur

Founder and President at PostSharp Technologies

Prague, Czechia

Actions

Gael built his first commercial software at age 12 and never stopped coding ever since. With an academic background rooted in engineering and mathematics, Gael is widely recognized for his pioneering work in aspect-oriented programming (AOP), particularly through his creation of the PostSharp framework. Recently, his restless passion for improving software development led to the inception of Metalama, a totally new approach to code generation and architecture validation inspired by AOP and based on Roslyn.

Gael is a devoted father of five. His musical taste oscillates between baroque, Piazzolla, and classic rock. He is a mediocre piano player and a reasonably reckless driver.

He regularly speaks at developer conferences and user groups.

Area of Expertise

  • Information & Communications Technology

Topics

  • Aspect Oriented Programming
  • metaprogramming
  • Clean Code
  • Roslyn
  • Code Quality
  • code generation
  • Visual Studio
  • csharp
  • dotNet
  • Static Analysis
  • Static Code Analysis
  • Automated Code Generation
  • Refactoring
  • Continous Integration
  • Tools and Frameworks
  • Programming Languages and Tools
  • Developer Tools
  • DevTools
  • Development tools
  • IDE and Tools
  • AOP

Eradicating Boilerplate: Five Aspect-Oriented Techniques for Clean and Maintainable Code

Ever felt the tedium of writing the same code over and over in C#? This often stems from the absence of a 'pattern' keyword in C#, compelling developers to code at a lower level of abstraction than ideal, leading to unnecessary repetition and boredom. However, there's a solution to bridge this abstraction gap: aspects. Aspects have been invented to encapsulate concerns that traditional object-oriented programming doesn't efficiently address, thus significantly reducing boilerplate code. In this session, we will explore five aspect-oriented techniques, complete with practical examples: ASP.NET middleware, DI-based and IL-based AOP frameworks, source generators, and Roslyn-based AOP frameworks. Attendees will not only gain practical insights into crafting cleaner, more efficient code but also learn strategies that enhance long-term project sustainability and boost developer productivity. Join us to add a new dimension to your conceptual toolkit.

Overcoming Broken Window Syndrome: Code Verification Techniques for .NET Developers

When coding standards, architectural guidelines, and conventions are only available in non-executable forms like documentation and diagrams, code quality tends to deteriorate over time. This deterioration leads to increased complexity, lower quality, and the accumulation of technical debt. To counteract this decline in quality, it is essential to actively validate your source code against design rules and architectural standards as part of your DevOps pipeline.

This talk will explore several techniques for enforcing coding standards in .NET development. We will see how to use Reflection and Roslyn for thorough code analysis and demonstrate the implementation of architecture unit tests. We will also highlight the use of Roslyn analyzers to provide real-time feedback and tools like NDepend and Sonar. Additionally, we will introduce Metalama, a powerful tool that offers a fresh perspective on architecture enforcement, combining simplicity with real-time validation.

This session is a must-attend for .NET teams looking to equip themselves with the essential tools and insights needed to maintain high code quality throughout their product's lifecycle.

Reducing Boilerplate and Architecture Erosion with Aspect-Oriented Programming and Metalama

Explore the challenges of boilerplate code in large C# codebases and the complexities of architecture erosion with Gael Fraiteur, the mind behind PostSharp and Metalama. In this talk, we will discuss how aspect-oriented programming can help address code repetition and quality. We will use Metalama as an example to show how aspects can encapsulate concerns that cannot be handled by traditional object-oriented programming, thereby reducing boilerplate code. You will also learn how to validate your code against architecture rules in real-time, directly from the IDE, which can help prevent architecture erosion. We will discuss the various aspect-oriented approaches available for .NET and help you decide which one is best suited for your needs. The goal of this talk is to broaden your software development horizon. Attend if you want to improve your ability to deliver clean, concise, and maintainable code.

(Optional second part) Metalama, one of the most complex Roslyn extensions ever written, is not your typical business application project. Eager to learn more about its architecture? The second part of the presentation is a limitless Q&A session with the lead developer of PostSharp and Metalama. You can ask anything and even request to see Metalama's source code! No question will remain unanswered.

Building Better APIs: Six Roslyn Extension Points for an Outstanding Development Experience

Whether you want to delight customers trying your public API or improve your internal team's productivity, delivering a well-constructed class library is no longer enough. Today's developers expect the same usability from your packages as from the best parts of the .NET class library.

This session will introduce you to six powerful Roslyn extensibility APIs that can help you take your library's usability to new heights. You will learn how to report warnings and errors into the developer's source code in real time, suppress compiler or third-party warnings, and craft code fixes or refactorings. We will also explore advanced techniques for generating source code in real time, including the new Roslyn interceptors.

Join us to learn how and when to improve your package's development experience with Roslyn extension points.

Build Stuff 2024 Lithuania Sessionize Event

November 2024 Vilnius, Lithuania

JetBrains .NET Days Online 2024 Sessionize Event

September 2024

WeAreDevelopers World Congress 2024 Sessionize Event

July 2024 Berlin, Germany

A Dash of .NET User group Sessionize Event

March 2024

Gael Fraiteur

Founder and President at PostSharp Technologies

Prague, Czechia

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