loader from loading.io

Metaprogramming Made Accessible: Gael Fraiteur Explores the World of Metalama

The Modern .NET Show

Release Date: 03/07/2025

Context Is Everything: Getting the Most from GitHub Copilot with Joydip Kanjilal show art Context Is Everything: Getting the Most from GitHub Copilot with Joydip Kanjilal

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "Artificial intelligence is nothing new. It enables machines to simulate human cognitive functions such as reasoning, learning, problem solving and all using algorithms and vast data data sets to recognise patterns. And then it makes predictions and performs, you know,...

info_outline
IoT and .NET nanoFramwork: Andy Clark on Building Beyond the Limits show art IoT and .NET nanoFramwork: Andy Clark on Building Beyond the Limits

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "But I was looking for something that I could give to some of my team members as prize for a hackathon that they completed and I basically I didn't want to didn't want to force them down that route of having to solder their own stuff. So I found um a little board with a a...

info_outline
From Zero to 3D: Ben Bowen on TinyFFR's Rapid .NET Rendering show art From Zero to 3D: Ben Bowen on TinyFFR's Rapid .NET Rendering

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "For me it's born out of, I mean the old phrase right, that necessity is the mother of invention. And I want to make games actually, but I think there's a missing middleware in the industry at the moment for certain types of game developers."— Ben Bowen Hey everyone,...

info_outline
From YAML Chaos to C# Clarity: Mattias Karlsson on Cake Build show art From YAML Chaos to C# Clarity: Mattias Karlsson on Cake Build

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "So it essentially is a build orchestration framework. So it doesn't replace the .NET CL or MSBuild or whatever you're using today. It doesn't replace GitHub Actions or Azure pipelines. What it does is that it reduces the complexity of those things"— Mattias Karlsson...

info_outline
The Paper Cuts Microsoft Actually Fixes: A Deep Dive into .NET 10 with Mark J Price show art The Paper Cuts Microsoft Actually Fixes: A Deep Dive into .NET 10 with Mark J Price

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "There's so much that we can talk about with. NET 10 and related things like C# 14. So I'm going to try and focus on a few of the highlights that are personal highlights for me So let's start with the language actually, C# 14."— Mark J Price Hey everyone, and welcome...

info_outline
Jody Donetti on Creating FusionCache and Collaborating with Microsoft on HybridCache show art Jody Donetti on Creating FusionCache and Collaborating with Microsoft on HybridCache

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "The idea is that you get you have some sort of source. It's called usually the single source of truth, which is usually a database. In the case of web caching is the remote server that is the authoritative uh source of truth."— Jody Donetti Hey everyone, and welcome...

info_outline
BONUS: Jamie's Appearance on Coder Radio 640 - GitHub's Spec-Kit show art BONUS: Jamie's Appearance on Coder Radio 640 - GitHub's Spec-Kit

The Modern .NET Show

Show Notes Hey everyone, and welcome back to The Modern .NET Show; the premier .NET podcast, focusing entirely on the knowledge, tools, and frameworks that all .NET developers should have in their toolbox. This episode is a slight departure from the standard episode format, as it's a snippet of an episode of . I was invited to discuss GitHub's on Coder Radio as I'd been talking about it on for a while and really believe in it's transformative power as one of the better Coding-with-AI frameworks. During the episode, I brough up ClawdBot which immediately aged the episode. Clawdbot has gone...

info_outline
From Chaos to Control: Anton Moldovan on Load Testing with NBomber show art From Chaos to Control: Anton Moldovan on Load Testing with NBomber

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "Another thing which I also observed is that there is some benefit to be able to run your load test in your native... using your native platform, libraries, protocol access; those type of things. Because in our case, for example, we use Orleans and it's a proprietary...

info_outline
NDepend with Patrick Smacchia: Scaling .NET Code Quality show art NDepend with Patrick Smacchia: Scaling .NET Code Quality

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "So the interest plays a lot of a huge role. Like for example a security issue, it can take you maybe half a day to fix, or maybe one hour to fix; so it's very easy to fix. But if you don't fix it, you get so... you'll get so many angry users that it may be, it maybe, it...

info_outline
Unpacking Visual Studio 2026: New Features, Bug Fixes, and What's Coming Next with Mads Kristensen show art Unpacking Visual Studio 2026: New Features, Bug Fixes, and What's Coming Next with Mads Kristensen

The Modern .NET Show

Strategic Technology Consultation Services This episode of The Modern .NET Show is supported, in part, by . If you're an SME (Small to Medium Enterprise) leader wondering why your technology investments aren't delivering, or you're facing critical decisions about AI, modernization, or team productivity, let's talk. Show Notes "And the first feature we have that take advantage of this deep integration is the Profiler Agent. And this is absolutely bonkers. So you can simply go to the chat window in Visual Studio and you can ask…"— Mads Kristensen Hey everyone, and welcome back to The Modern...

info_outline
 
More Episodes

RJJ Software's Software Development Service

This episode of The Modern .NET Show is supported, in part, by RJJ Software's Podcasting Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that exceed expectations.

Show Notes

"And I think this is really the key factor in software development. I think it's really to keep complexity low, because in most projects, unless you are writing an operating system, a framework or rocket navigation you are not coding against hardware; like the hardware is not your bottleneck. You are coding against human brains, cognitive abilities of your team; like how many smart people your company is able to put on your team, this is your limiting factor so we need to keep complexity low and I think it's really the most important benefit."— Gael Fraiteur

Welcome friends to The Modern .NET Show; the premier .NET podcast, focusing entirely on the knowledge, tools, and frameworks that all .NET developers should have in their toolbox. We are the go-to podcast for .NET developers worldwide, and I am not your host: Jamie. I'm Delilah and I will be recording the intro for this episode because Jamie is suffering with a throat infection.

In this episode, Gael Fraiteur joined us to talk about Metaprogramming with Metalama. Gael is the original author of the wildly successful PostSharp and has been working with the aspect-oriented programming pattern for over 20 years. In this conversation we talk about how metaprogramming (regardless of whether you use Metalama to achieve that or not) can save on both the complexity and the number lines of code in your projects.

"Well, there are studies that try to correlate the cost of software projects to the number of lines of code. And the conclusion is: it is more or less a linear dependency. A bit super linear. That means that if you have 15% fewer lines of code, you are going to get 15% lower development cost. So that's the easiest part"— Gael Fraiteur

Anyway, without further ado, let's sit back, open up a terminal, type in `dotnet new podcast` and we'll dive into the core of Modern .NET.

My voice was created using Generative AI.

Supporting the Show

If you find this episode useful in any way, please consider supporting the show by either leaving a review (check our review page for ways to do that), sharing the episode with a friend or colleague, buying the host a coffee, or considering becoming a Patron of the show.

Full Show Notes

The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at: https://dotnetcore.show/season-7/metaprogramming-with-gael-fraiteur/

Gael's Links:

Metalama:

Supporting the show:

Getting in Touch:

Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend.

And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch.

You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast.

Music created by Mono Memory Music, licensed to RJJ Software for use in The Modern .NET Show