Speaker

Gael Fraiteur

Gael Fraiteur

Founder and President at PostSharp Technologies

Prague, Czechia

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 Non-Conventional 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: the use of 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 delve into 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 delve into 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.

Build Your Own Developer Tools Company And Run It For 20 Years: Story and Lessons

Join me in a candid recount of my unexpected transition from a software developer to the founder of a development tools company and a meditation of the lessons learned during this journey.

Around twenty years ago, I started working on an open-source project called PostSharp as a cure for my boredom and frustration. After three years of hard work, PostSharp became one of the most successful projects in the .NET ecosystem, with thousands of users. As the project grew, I realized that I couldn't manage it in my free time anymore, and I decided to incorporate the project to ensure its continuity.

The journey had just begun. The journey of a young, technically talented but naive man through the challenges of life and business.

Join this talk to gain insights into the challenges faced by developers when they transition into company owners. You will also learn about the lessons learned from running a development tool business in the long term. We will explore the following topics:

+ The personal and growth challenges that highly talented developers face, which you may be yourself or encounter as their manager.

+ Financial and business strategies, or the lack thereof.

+ Innovation management: why it is necessary to be both the first and the last ones, and the difference between innovation-driven and demand-driven projects.

+ Hiring and retention strategies: the advantages and disadvantages of long-term work relationships.

+ Work-life balance as an entrepreneur: how to go through different phases of life and business without burning out.

+ Marketing: the aspect of business that developers may dislike the most.

Building Better Libraries: Six Roslyn Extension Points for Outstanding DevEx

In the competitive world of software development, having a good API is simply not enough to captivate your user base. To truly stand out, you must deliver an exceptional Development Experience (DevEx). This session will introduce you to six powerful Roslyn extensibility APIs that can help you elevate 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. Whether you want to attract new developers to your product or take your internal team's productivity to the next level, this talk will provide you with the critical insights you need to make developers feel like your library has always been an indispensable part of their toolkit. Join us to learn how to take your DevEx to the next level.

Gael Fraiteur

Founder and President at PostSharp Technologies

Prague, Czechia

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