http://dotnetoxford.com/.NET Oxford20232023-07-13T08:41:57Zhttp://dotnetoxford.com/assets/images/header.jpghttp://dotnetoxford.com/posts/2023-06-lightning-talksLightning Talks2023-06-06T00:00:00Z<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/293066044/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/si4mnmp12bpovlh/2023-06-LightningTalks.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://www.youtube.com/playlist?list=PL4qgjzgv2UYSCzo9FZRLVvx1afpe-EG33">YouTube playlist for this event</a></li>
</ul>
<p>--</p>
<h1 id="talks">Talks</h1>
<ul>
<li><a href="#proxy">"Proxy Source Generators" - Matt Davidson</a></li>
<li><a href="#git">"Git under the hood" - Dan Clarke</a></li>
<li><a href="#redirect">"How I Learned to Stop Worrying and Love the Redirect" - Matt Nield</a></li>
<li><a href="#csharpfeatures">"C# Features all developers should know" - Adam Storr</a></li>
<li><a href="#xaml">"Rethinking XAML" - Matt Lacey</a></li>
<li><a href="#mindfulness">"Achieving Developer Flow State Through Mindfulness" - Rob West</a></li>
<li><a href="#azure">"Beyond Kubernetes: Unleashing the Power of Azure Container Apps!" - James World</a></li>
<li><a href="#corriculo">"Market Update" - Corriculo Recruitment (sponsors)</a></li>
</ul>
<hr />
<h1 id="proxy">"Proxy Source Generators" - Matt Davidson</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/HnwpzYcR0KE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<ul>
<li><a href="https://twitter.com/DavidsonMD">Twitter</a></li>
</ul>
<hr />
<h1 id="git">"Git under the hood" - Dan Clarke</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/WJCBKy77t7E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<ul>
<li><a href="https://twitter.com/dracan">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/danclarkeuk">LinkedIn</a></li>
</ul>
<hr />
<h1 id="redirect">"How I Learned to Stop Worrying and Love the Redirect" - Matt Nield</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/xZN2DeDm-u8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<ul>
<li><a href="https://twitter.com/mnield">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/mattnield/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="csharpfeatures">"C# Features all developers should know" - Adam Storr</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/EAW9SQn7-mA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<ul>
<li><a href="https://twitter.com/WestDiscGolf">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/adamstorr/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="#xaml">"Rethinking XAML" - Matt Lacey</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/0IxcdWuKumY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<ul>
<li><a href="https://twitter.com/mrlacey">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/mrlacey/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="mindfulness">"Achieving Developer Flow State Through Mindfulness" - Rob West</h1>
<p>Rob requested that this video wasn't recorded because it involved audience participation. It was a great talk, and very impressive that Rob had a room full of developers meditating! 🤯</p>
<ul>
<li><a href="https://www.linkedin.com/in/robertgregorywest/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="azure">"Beyond Kubernetes: Unleashing the Power of Azure Container Apps!" - James World</h1>
<p>James requested that his talk wasn't recorded, as he wants to iterate on it to submit to other events.</p>
<ul>
<li><a href="https://twitter.com/jamesw0rld">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/james-world-08a55a1/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="corriculo">"Market Update" - Corriculo Recruitment (sponsors)</h1>
<p>Corriculo's talk also wasn't recorded. In it, Corriculo did a talk about the current state of the developer recruitment market - for both permanent and contract positions.</p>
<ul>
<li><a href="https://twitter.com/CorriculoRec">Twitter</a></li>
<li><a href="https://corriculo.co.uk/">Website</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p>--</p>http://dotnetoxford.com/posts/2023-05-OrchardCmsOrchard Core CMS2023-05-16T00:00:00Z<h1 id="talk-description">Talk Description</h1>
<p><em>Are you developing .NET web apps and are tired of reinventing the wheel with every project? Use a modern foundation to build on instead! In this session, we'll do a quick dive into working with the modern ASP.NET Core framework and web content management system (CMS) <a href="https://www.orchardcore.net/">Orchard Core</a>. We'll see what Orchard can provide you, how it goes beyond simple content management, and why you'd want to join such a cutting-edge open-source community.</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Zoltán Lehóczky is a co-founder and managing director of Lombiq Technologies. Zoltán's main expertise is in .NET software development and software architecture design. Active in open-source, and a core contributor of the ASP.NET Core CMS Orchard Core; a guest lecturer at Óbuda University, John von Neumann Faculty of Informatics.</em></p>
<ul>
<li><a href="https://twitter.com/zlehoczky">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/zoltanlehoczky/">LinkedIn</a></li>
<li><a href="https://github.com/Piedone">Github</a></li>
</ul>
<h1 id="video">Video</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/XMMexfOrWl8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/293103363/">Meetup Event page</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Are you developing .NET web apps and are tired of reinventing the wheel with every project? Use a modern foundation to build on instead! In this session, we'll do a quick dive into working with the modern ASP.NET Core framework and web content management system (CMS) <a href="https://www.orchardcore.net/">Orchard Core</a>. We'll see what Orchard can provide you, how it goes beyond simple content management, and why you'd want to join such a cutting-edge open-source community.</em></p>http://dotnetoxford.com/posts/2023-04-MAUI.NET MAUI What/How and Why2023-04-25T00:00:00Z<h1 id="talk-description">Talk Description</h1>
<p><em>You may have heard the Buzz about .NET MAUI or maybe you have heard of Xamarin and all the monkeys but in this session we will cover...</em></p>
<p><em>What - What was Xamarin and now .NET MAUI and how can they help you develop Apps for your business/clients. And what the hell does MAUI stand for as it's not that nice sunny island we all want to go on holiday too...</em></p>
<p><em>How - How you as a .NET developer can use your existing .NET C# skills to develop and build Apps that run not just on the desktop but also on mobile platforms like the phone in your hand.</em></p>
<p><em>Why - There are 5 Billion mobiles in use around the world split between the App Stores of iOS and Android but do you want to learn Java/Kotlin for Android and then Swift/ObjectiveC for iOS? Do you really want 2 separate codebases? No, of course, you don't! You're a .NET Developer, so let's use MAUI!</em></p>
<p><em>The session will show how to build a Mobile app how all the parts come together and how to deploy the App to the device in your pocket.</em></p>
<p><em>We will show how to get the tooling set up and then how the Single Project is leveraged to run your C# code and using tools like Hot Reload we can live-debug on actual Mobile Devices.</em></p>
<p><em>A fun session playing with Mobile Apps and for added geekery Aircraft facts and Figures because why not!</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Clifford Agius, Freelance .NET Developer and also blogs from time to time, is currently a two-time Developer Technologies MVP, specialising in Xamarin/.NET MAUI and IoT. By day, an airline pilot flying Boeing 787 aircraft around the world and when not doing that, Clifford freelances as a .NET developer. An active member of the .NET community, he is a regular speaker at conferences around the world.</em></p>
<p><em>Clifford graduated as an engineer from the Ford Technical Training Centre in 1995. After 11 years as an electrical/mechanical engineer working with Robotics and PLC Programming, he trained to become an Airline Pilot in 2001. Clifford became a Microsoft Valued Professional (MVP) in 2020 and went on to earn it again in 2021.</em></p>
<ul>
<li><a href="https://twitter.com/CliffordAgius">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/clifford-agius/">LinkedIn</a></li>
<li><a href="https://www.cliffordagius.co.uk/">Blog</a></li>
<li><a href="https://github.com/CliffAgius">Github</a></li>
</ul>
<h1 id="photos">Photos</h1>
<p>A huge thanks to John Parkins for taking photos for us! These can be found here:
<a href="https://www.dropbox.com/sh/vio3897n2qb47z9/AABlpWIiH5MZmbmDZVC-zMWWa?dl=0">https://www.dropbox.com/sh/vio3897n2qb47z9/AABlpWIiH5MZmbmDZVC-zMWWa?dl=0</a></p>
<h1 id="video">Video</h1>
<p>Sadly, we had a tech failure on the night, so I'm afraid it wasn't recorded. The good news however - is that Clifford did the same talk at NDC last year, which can be found here: <a href="https://www.youtube.com/watch?v=Vt5Z9_3hf1U">https://www.youtube.com/watch?v=Vt5Z9_3hf1U</a></p>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/292707757/">Meetup Event page</a></li>
<li><a href="https://unhandledexceptionpodcast.com/posts/0038-cliffordagius/">Podcast episode</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>You may have heard the Buzz about .NET MAUI or maybe you have heard of Xamarin and all the monkeys but in this session we will cover...</em></p>http://dotnetoxford.com/posts/2023-01-IsaacLevinUpdating Old .NET Framework Apps2023-01-24T00:00:00Z<h1 id="talk-description">Talk Description</h1>
<p><em>Do you have some old apps lying around that you have to maintain? Do you long for a world where you could easily use the latest .NET innovations as part of your codebase. In this session we will have an honest conversation about what we should be aware of when it comes to migration. We will learn where we are with the latest in .NET and how we got there.</em></p>
<p><em>Folks will also go through some gotchas folks should be aware of when migrating from .NET Framework to the latest versions of .NET. We will also take a look at what can be done with tools, like the .NET Upgrade Assistant or Porting Assistant for .NET from AWS, which will walk us through the process of upgrading your legacy applications to the latest and greatest of .NET. By the end of this session, you will be able to take full advantage of the latest .NET and C# features, and foster better collaboration and developer productivity.</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Isaac Levin is a .NET Developer Advocate at Amazon Web Services as well as a Microsoft MVP. He has over 10 years of experience working as a developer for the web, mostly in the Microsoft Ecosystem. Outside of work, he hosts a podcast called Coffee and Open Source where he interviews folks from across the tech industry as well as builds open source projects like PresenceLight and GitHub Stat Tracker. He lives outside of Seattle Washington and likes to wind down from work with his wife Ariana and his 2 sons Isaac and Avery.</em></p>
<ul>
<li><a href="https://linktr.ee/isaacrlevin">Linktree - links to all his stuff</a></li>
</ul>
<h1 id="video">Video</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Ws-8JbpBGcs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/289962516/">Meetup Event page</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Do you have some old apps lying around that you have to maintain? Do you long for a world where you could easily use the latest .NET innovations as part of your codebase. In this session we will have an honest conversation about what we should be aware of when it comes to migration. We will learn where we are with the latest in .NET and how we got there.</em></p>http://dotnetoxford.com/posts/2022-11-gRPCgRPC2022-11-15T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/CL3nBKr1zKU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>gRPC is Google's implementation of RPC. With .NET Core 3.0, gRPC has first-class support in .NET and seems to be the way forward for remote procedure calls. In my session, we will look at what gRPC is, and how to create a gRPC service and consume it. We will also discuss the four modes or methods of gRPC, versioning, and also talk about options when it comes to hosting gRPC services. That's not all! We will also discuss gRPC JSON transcoding, a feature that was so highly requested that it has made its way into .NET 7!</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Poornima is a .NET developer with over 10 years of experience in .NET and Umbraco. She is passionate about learning new technologies and keeping herself up-to-date with the latest developments in technology. Outside her work, Poornima enjoys music and is undergoing training in Indian Classical music. Based in Langley, UK she mothers a little girl and spends her spare time reading, cooking, and watching movies.</em></p>
<ul>
<li><a href="https://twitter.com/PoornimaNayar">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/poornimanayar/">LinkedIn</a></li>
<li><a href="https://twitter.com/PoornimaNayar">Blog</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/289226040/">Meetup Event page</a></li>
<li><a href="https://unhandledexceptionpodcast.com/posts/0044-grpc/">Podcast episode</a></li>
<li><a href="https://poornimanayar.co.uk/community/resources-for-my-talk-grpc-in-net/">List of gRPC resources on Poornima's blog</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>gRPC is Google's implementation of RPC. With .NET Core 3.0, gRPC has first-class support in .NET and seems to be the way forward for remote procedure calls. In my session, we will look at what gRPC is, and how to create a gRPC service and consume it. We will also discuss the four modes or methods of gRPC, versioning, and also talk about options when it comes to hosting gRPC services. That's not all! We will also discuss gRPC JSON transcoding, a feature that was so highly requested that it has made its way into .NET 7!</em></p>http://dotnetoxford.com/posts/2022-10-IncidentManagementIncident Management2022-10-18T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/5dY2oeZxlKo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>Incidents are part of dev life and can feel life shortening destructive. It doesn't have to be that way. By employing a lightweight and proven process incidents can instead be events with a reasonable level of stress that improves team spirit, builds trust in the organisation and leads to improvements.</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em><a href="https://twitter.com/range_marten">Mårten Rånge</a> has nearly 20 years of experience working as a consultant, developer and architect of desktop software. He has previously worked at companies like Microsoft, WCOM, Ericsson, Schibsted, and now currently works at Contracting Works.</em></p>
<ul>
<li><a href="https://twitter.com/range_marten">Twitter</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/288856625/">Meetup Event page</a></li>
<li><a href="https://tinyurl.com/lidtemplate">Mårten's 'Live Incident Document' template</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Incidents are part of dev life and can feel life shortening destructive. It doesn't have to be that way. By employing a lightweight and proven process incidents can instead be events with a reasonable level of stress that improves team spirit, builds trust in the organisation and leads to improvements.</em></p>http://dotnetoxford.com/posts/2022-07-lightning-talksLightning Talks2022-07-12T00:00:00Z<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/285396720/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/ciqzzbtku0fyjzm/2022-07-LightningTalks.pdf?dl=0">IntroTalk Slides</a></li>
</ul>
<hr />
<h1 id="talks">Talks</h1>
<ul>
<li><a href="#snapshot">"Snapshot Testing in .NET with Verify" - Dan Clarke</a></li>
<li><a href="#postman">"Postman Flows" - Matt Nield</a></li>
<li><a href="#empathy">"Important Skills for Developers: Empathy" - Jamie Taylor</a></li>
<li><a href="#vscode">"Using VSCode as your main IDE" - Kelvin Stott</a></li>
<li><a href="#otel">"An intro to Open Telemetry in .NET" - James World</a></li>
<li><a href="#encryption">"C# Encryption 101 - the very basics you need to avoid doing encryption wrong" - Frans Lytzen</a></li>
<li><a href="#corriculo">"Market Update" - Corriculo Recruitment (sponsors)</a></li>
</ul>
<hr />
<h1 id="snapshot">"Snapshot Testing in .NET with Verify" - Dan Clarke</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/wA7oJDyvn4c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/dracan">@dracan</a></p>
<ul>
<li><a href="https://github.com/VerifyTests/Verify">Verify Library</a></li>
<li><a href="https://unhandledexceptionpodcast.com/posts/0029-snapshottesting/">Podcast episode</a></li>
<li><a href="https://www.danclarke.com/snapshot-testing-with-verify">Related blog post</a></li>
</ul>
<hr />
<h1 id="postman">"Postman Flows" - Matt Nield</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Q6mjcQ0ADd8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/mnield">@mnield</a></p>
<ul>
<li><a href="https://learning.postman.com/labs/postman-flows/getting-started/flows-overview/">Postman Flows</a></li>
</ul>
<hr />
<h1 id="empathy">"Important Skills for Developers: Empathy" - Jamie Taylor</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/rEDSMv2YwrQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/podcasterJay">@podcasterJay</a></p>
<ul>
<li><a href="http://htmlpreview.github.io/?https://github.com/jamie-taylor-rjj/Talks/blob/main/empathy-and-sympathy/slide.html#0">Slides</a> (<a href="https://github.com/jamie-taylor-rjj/Talks/tree/main/empathy-and-sympathy">source</a>)</li>
</ul>
<hr />
<h1 id="vscode">"Using VSCode as your main IDE" - Kelvin Stott</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/n_sQghDF63E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/kelvin_stott">@kelvin_stott</a></p>
<hr />
<h1 id="otel">"An intro to Open Telemetry in .NET" - James World</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/0Tt3M0Az02o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/jamesw0rld">@jamesw0rld</a></p>
<ul>
<li><a href="https://github.com/james-world/oxford-otel-demo">Code on GitHub</a></li>
</ul>
<hr />
<h1 id="encryption">"C# Encryption 101 - the very basics you need to avoid doing encryption wrong" - Frans Lytzen</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/5URtTcWp8fE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/flytzen">@flytzen</a></p>
<hr />
<h1 id="corriculo">"Market Update" - Corriculo Recruitment (sponsors)</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZUJ94DJIdpw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Twitter: <a href="https://twitter.com/CorriculoRec">@CorriculoRec</a></p>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p>Twitter: <a href="https://twitter.com/dracan">@dracan</a></p>http://dotnetoxford.com/posts/2022-06-functional-csharp-and-ravendb-shardingDown the Oregon Trail with Functional C# & RavenDB's Sharding Architecture2022-06-14T00:00:00Z<h1 id="down-the-oregon-trail-with-functional-c-with-simon-painter">Down the Oregon Trail with Functional C# - with Simon Painter</h1>
<p>In 1971, three students from Minnesota thought they could liven up a history lecture by creating a computer game for the students to play, and after several days of work in HP Time Share BASIC, they came up with what turned out to be a significant milestone in the history of computer games - <em>Oregon Trail</em>.</p>
<p>Oregon Trail is often regarded as one of the first great computer games, as well as being the originator of a franchise that is still running to this day. It was effectively also one of the first instances of both Shareware and a Commercial home release (depending on the version).</p>
<p>Simon's interest though, isn't just in historical computer games, it's also .NET and Functional Programming. Simon uses this as a worked example of one of his passions - Functional Programming in C#! The challenge he set myself was to redevelop Oregon Trail into C# using the following restrictions:</p>
<ul>
<li>Near 100% unit test coverage</li>
<li>No variables can change state once set</li>
<li>No statements (for, foreach, if, where, etc.) unless there literally was no way of avoiding them</li>
</ul>
<p>He also demonstrates a few of the tricks Functional Programming can offer, like Higher-order functions, functional flows with simple Monads and Tail Recursion. There should also be a bit of retro computing fun, while we're at it.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/T8xLsK4Lxm0" title="Down the Oregon Trail with Functional C# on YoutUbe" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="ravendbs-sharding-architecture-with-oren-eini">RavenDB's Sharding Architecture - with Oren Eini</h1>
<p>Sharding allows you to distribute your data between multiple nodes in your system. Sharding, alongside distributed consensus, stands at the pinnacle of distributed system design.</p>
<p>In this talk, Oren Eini, founder of RavenDB, discusses the sharding implementation of RavenDB in detail. We look at the various challenges and tradeoffs that were made in order to implement sharding and how the concept of sharding is expressed to the user, the impact on queries, transactions and performance.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/8xeRVCnxLVg" title="RavenDB Sharding Architecture on YoutUbe" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://twitter.com/madSimonJ">Simon Painter on Twitter</a></li>
<li><a href="https://twitter.com/ayende">Oren Eini on Twitter</a></li>
<li><a href="https://youtu.be/T8xLsK4Lxm0">Down the Oregon Trail with Functional C# (YouTube)</a></li>
<li><a href="https://youtu.be/8xeRVCnxLVg">RavenDB Sharding Architecture (YouTube)</a></li>
<li><a href="https://www.meetup.com/dotnetoxford/events/285056320/">Meetup Event page</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p>In 1971, three students from Minnesota thought they could liven up a history lecture by creating a computer game for the students to play, and after several days of work in HP Time Share BASIC, they came up with what turned out to be a significant milestone in the history of computer games - <em>Oregon Trail</em>.</p>http://dotnetoxford.com/posts/2022-05-AzureContainerAppsKubernetes goes Serverless with Azure Container Apps2022-05-03T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/CoA490v2DC8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>Meet the latest addition to Microsoft’s serverless offering – Azure Container Apps (ACA). Leverage scaling, resilience, and self-healing capabilities offered by Kubernetes without having the burden to manage and master Kubernetes itself. That’s the mission statement from Microsoft when it comes to ACA. But how does the new serverless runtime for containerized architectures work? What does it offer and what does not? And will developers be able to focus just on solving business requirements instead of taming the cloud infrastructure? Join this talk by Azure MVP and cloud-native enthusiast Thorsten Hans and get your questions answered.</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Thorsten works as a consultant at Thinktecture in Germany. He drives the architecting and implementing of cloud-native applications leveraging Kubernetes, PaaS, and serverless technologies. He teaches and coaches developer teams to adopt new technology trends and optimize their existing applications to unleash the full platform potential. Thorsten is a well-known blogger and conference speaker. Microsoft repeatedly awarded him Azure Microsoft Most Valuable Professional (MVP) because of his strong contributions to the developer community.</em></p>
<ul>
<li><a href="https://twitter.com/ThorstenHans">Twitter</a></li>
<li><a href="https://thorsten-hans.com/">Blog</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/285233337/">Meetup Event page</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Meet the latest addition to Microsoft’s serverless offering – Azure Container Apps (ACA). Leverage scaling, resilience, and self-healing capabilities offered by Kubernetes without having the burden to manage and master Kubernetes itself. That’s the mission statement from Microsoft when it comes to ACA. But how does the new serverless runtime for containerized architectures work? What does it offer and what does not? And will developers be able to focus just on solving business requirements instead of taming the cloud infrastructure? Join this talk by Azure MVP and cloud-native enthusiast Thorsten Hans and get your questions answered.</em></p>http://dotnetoxford.com/posts/2022-04-AzureServiceBusAzure Service Bus - Deep Dive2022-04-05T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/7n38Tha5JIE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>Messaging is the backbone of many systems. Not all messaging platforms are born the same. Some are less sophisticated; some are more. Some are so advanced it's like taking a racing car for a spin; powerful and thrilling at the same time. Say hello to Azure Service Bus. In this session, you will learn what Azure Service Bus messaging offers and why it could become the next cloud service you want to use. Unleash the power of the Azure Service Bus in ways you've never seen before and add one of the most advanced messaging platforms to your toolkit.</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Sean Feldman is a consulting Solutions Architect and an Azure MVP. He likes tinkering with various Azure-related services and is in seventh heaven when cloud and distributed technologies are combined. When he's away from his computer and back on planet earth, he's having fun with family and his Malamute.</em></p>
<ul>
<li><a href="https://twitter.com/sfeldman">Twitter</a></li>
<li><a href="https://weblogs.asp.net/sfeldman">Blog</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/284535100/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/hpfiyz2ml3ib0iu/2022-04-SeanFeldman-AzureServiceBusMessaging.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://github.com/SeanFeldman/AzureServiceBus.DeepDive">Slides and code</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the Zoom licence</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Messaging is the backbone of many systems. Not all messaging platforms are born the same. Some are less sophisticated; some are more. Some are so advanced it's like taking a racing car for a spin; powerful and thrilling at the same time. Say hello to Azure Service Bus. In this session, you will learn what Azure Service Bus messaging offers and why it could become the next cloud service you want to use. Unleash the power of the Azure Service Bus in ways you've never seen before and add one of the most advanced messaging platforms to your toolkit.</em></p>http://dotnetoxford.com/posts/2022-03-OptimiseYourAzureSpendsOptimise Your Azure Spends2022-03-15T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/s0v-2lf3URs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>Azure, like all the other cloud providers, have a huge range of different services to achieve essentially the same thing, each with a wide range of pricing options. This is great because you can get exactly the right service for your needs and pay exactly the right amount. But when there are at least eight different ways just to host a website, and with the most expensive of those options being 100x more expensive than the cheapest then this flexibility can become a challenge when you just need to get stuff done and you often end up paying much more than you need to.</em></p>
<p><em>Frans has personally worked with a number of organisations to analyse and optimise their Azure spend, often reducing their bill by anywhere from 30% all the way up to 80%. Some savings are easy - just change a few options - others require changes to the architecture of the system.</em></p>
<p><em>In this talk, I will share what I have learnt so you can put it into practice and start saving!</em></p>
<p><em>The talk will give you an overview of:</em></p>
<ul>
<li><em>How to analyse your Azure spend to figure out what it is that is costing so much.</em></li>
<li><em>A check-list to help you figure out if you can reduce the cost of individual services you already have.</em></li>
<li><em>Some simple architectural patterns that can drastically reduce your spend in any cloud.</em></li>
</ul>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Frans Lytzen is the CTO and CISO at NewOrbit and has been moving software to the cloud since 2006. He's architected and implemented both large and small-scale software for our customers, all running on Microsoft Azure. He's obsessed with security, performance and scalability. Also, penny-pinching in the cloud!</em></p>
<ul>
<li><a href="https://twitter.com/flytzen">Twitter</a></li>
<li><a href="https://www.lytzen.name/">Blog</a></li>
<li><a href="https://neworbit.co.uk/azure/">NewOrbit - Azure</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/281709324/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/xogwsc4b0h1p0wj/2022-03-OptimiseYourAzureSpend.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://neworbit.co.uk/spend-less-on-azure/">Talk Summary post</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>Azure, like all the other cloud providers, have a huge range of different services to achieve essentially the same thing, each with a wide range of pricing options. This is great because you can get exactly the right service for your needs and pay exactly the right amount. But when there are at least eight different ways just to host a website, and with the most expensive of those options being 100x more expensive than the cheapest then this flexibility can become a challenge when you just need to get stuff done and you often end up paying much more than you need to.</em></p>http://dotnetoxford.com/posts/2022-02-lightning-talksLightning Talks2022-02-15T00:00:00Z<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/281666694/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/kgaha0m7omlqzmy/2022-02-LightningTalks.pdf?dl=0">IntroTalk Slides</a></li>
</ul>
<hr />
<h1 id="talks">Talks</h1>
<ul>
<li><a href="#readingcode">"Lessons from reading code in 24 Languages" - John Kilmister</a></li>
<li><a href="#aws">"Modernize .NET applications using AWS Microservice Extractor for .NET" - Amir Khairalomoum</a></li>
<li><a href="#agileflush">"Creating a realtime serverless collaboration tool: Agile Flush" - Marc Duiker</a></li>
<li><a href="#net6">".NET 6 API diff" - Stefan Pölz</a></li>
<li><a href="#azure">"Designing for scale in the cloud 101" - Frans Lytzen</a></li>
<li><a href="#microservices">"Microservice Mistakes I Made and Survived" - Matt Hunt</a></li>
<li><a href="#redis">"Unmasking Bitwise Operations with Redis" - Steve Lorello</a></li>
<li><a href="#graphql">"Give it a REST and try GraphQL (Scott Sauber)" - Scott Sauber</a></li>
</ul>
<hr />
<h1 id="readingcode">"Lessons from reading code in 24 Languages" - John Kilmister</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/lfNFhxTIp38" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"As developers we read a lot of code, more than we probably write. More of this is in programming languages or code bases that we are not familiar as we dive into open source code bases or work in a polygot landscape. During December I took a code reading challenge 24 days 24 languages and in this listing lightening talk I want to share what I learned."</em></p>
<p><strong>Bio</strong>: John Kilmister is a software engineer that enjoys exploring new technologies to solve real-world problems. With a background at e-commerce companies, he currently works as the principal software architect at the UK largest gym, working with teams on both web and mobile applications.</p>
<hr />
<h1 id="aws">"Modernize .NET applications using AWS Microservice Extractor for .NET" - Amir Khairalomoum</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/BRmkloK5_as" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"Join this session to learn about transforming monolithic ASP.NET applications into smaller, independent services using AWS Microservice Extractor for .NET"</em></p>
<p><strong>Bio</strong>: I am a senior solution architect at Amazon Web Services (AWS) with about twenty years of experience in designing and developing .Net applications. I am specialised in designing, building, and operating Serverless solutions, and helping customers adopt AWS serverless technologies.</p>
<hr />
<h1 id="agileflush">"Creating a realtime serverless collaboration tool: Agile Flush" - Marc Duiker</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/nkc0IVuyzZQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"Do you work in sprints? Are you doing planning poker to estimate story points? Then have a look at Agile Flush, a free & open source realtime collaboration tool for planning poker, built with Azure Static Web Apps, Azure Functions, and Ably.</em></p>
<p><em>In this session, I’ll demonstrate how to build an event-driven collaboration tool and host it in the Azure cloud. I’ll zoom in on Agile Flush, how the front-end components are built with Vue, and how the data is synchronized between participants using Ably, a realtime messaging platform. By the end of the session, you’ll have a good understanding of how to build a serverless collaborative application yourself."</em></p>
<p><strong>Bio</strong>: Marc is a Sr Developer Advocate at Ably with a strong focus on event-driven architectures in the Azure cloud. He loves helping developers to achieve more every day.</p>
<p>You might have seen Marc at a developer meetup or conference since he's a regular speaker in the area of Azure cloud & serverless technologies. He started Azure Functions University, a free and open source learning curriculum on GitHub, where everyone can learn about Azure Functions at their own pace. In 2019, 2020, and 2021 Marc received the Microsoft Azure MVP award for his community contributions.</p>
<p>In his spare time, Marc likes to give attention to the creative part of his brain. He likes to create pixel art (check out VSCode Pets), code visuals & music, and an occasional retro game.</p>
<ul>
<li><a href="https://ably.com/blog/tutorial-vuejs-nodejs-azure-static-web-apps">Tutorial</a></li>
<li><a href="https://agileflush.ably.dev">Try the app yourself with your team</a></li>
</ul>
<hr />
<h1 id="net6">".NET 6 API diff" - Stefan Pölz</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Wt52vf2es_I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"Same procedure as every year: The latest .NET release packs new features. Lots of new features: SDK Workloads, MAUI preview, Hot Reload, C# 10, updated templates, compiler and runtime upgrades, and (of course) new and improved BCL and framework library APIs. The updated versions of these libraries expand our toolbox further to aid us in solving engineering problems while also offering general performance improvements.</em></p>
<p><em>.NET 6 includes DateOnly, TimeOnly, cross-platform TimeZoneInfo, InterpolatedStringHandler, NullabilityInfo, Task.WaitAsync, Parallel.ForEachAsync, more LINQ, more File IO, an (incremental) source generator for System.Text.Json, a throw helper for ArgumentNullException with the CallerArgumentExpression, ASP.NET Core Minimal API, and much more.</em></p>
<p><em>So let's checkout the most prominent types and members in .NET 6 and put them to the (unit) test."</em></p>
<p><strong>Bio</strong>: My passion is to practice Clean Code and test-driven development in order to build maintainable software in an ever-evolving team, supported by tools from the .NET Ecosystem. I love to attend and speak at public developer events and author open source projects, complementing my expertise in professional software development.</p>
<ul>
<li><a href="https://github.com/Flash0ver/F0-Talks-ApiDiff">Repository on GitHub</a></li>
</ul>
<hr />
<h1 id="azure">"Designing for scale in the cloud 101" - Frans Lytzen</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/FUCAsAHvbFo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"When thinking about developing an application for deployment in the cloud, be it Azure, AWS or Google, many people fall into one of two camps:</em></p>
<ul>
<li><em>Just do what you normally do because the cloud will handle all scaling concerns.</em></li>
<li><em>Re-think everything and learn all the latest buzz so your site can scale to a quintillion users.</em></li>
</ul>
<p><em>For most people, most of the time, both of these statements are untrue. 99% of sites and web apps do not need to scale to thousands of concurrent users and rarely need the more complicated aspects of designing for large scale. At the same time, the cloud really won’t just magically scale up in response to demand.</em></p>
<p><em>In this short talk I give an overview of a couple of different design principles you should adopt when you develop anything for the cloud. They are easy to incorporate into your development (they will actually make your code easier to deal with) by leveraging a few of the core infrastructure components provided by most cloud providers. I also give an overview of a number of real-world software projects that have used these principles to great effect.</em></p>
<p><em>The talk is language agnostic. I do use Azure for examples, but the principles apply equally to all the cloud providers."</em></p>
<p><strong>Bio</strong>: CTO at NewOrbit. Helping developers make the most of Azure. Moving software to the cloud since 2006.</p>
<ul>
<li>Architecting and implementing large and small-scale software for our customers, all running on Azure.</li>
<li>Helping developers make the most of Azure <a href="https://www.neworbit.co.uk/azure">https://www.neworbit.co.uk/azure</a>.</li>
<li>Provides security and cost reviews for Azure.</li>
<li>Maintains a few open source packages.</li>
<li>Obsessed with performance and security.</li>
</ul>
<ul>
<li><a href="https://neworbit.co.uk/designing-for-scale-in-the-cloud/">Talk Summary and Slides</a></li>
</ul>
<hr />
<h1 id="microservices">"Microservice Mistakes I Made and Survived" - Matt Hunt</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/hBvBY0zb-0s" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"After years of working with distributed systems I've compiled my top five mistakes I've made, I've even identified how not to make some of them!"</em></p>
<p><strong>Bio</strong>: Experienced Software Engineer with a history of working in the information technology and services industry. Skilled in C#, Custom CMS Development, DevOps, Distributed Systems, Microservice Architecture, and Agile Methodologies. Now a developer advocate, leaving the real work to be done by better developers!</p>
<hr />
<h1 id="redis">"Unmasking Bitwise Operations with Redis" - Steve Lorello</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/K3Z9-cAwnr8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"The bitwise operations are an abstract concept many of us learn about in theory but never see used in practice, but they can be instrumental. In this talk, we'll learn what bitwise operations are, their uses, and how to use them with Redis."</em></p>
<p><strong>Bio</strong>: An experienced polyglottic full-stack Software Engineer, Steve's worked on everything from video conferencing software to GPS satellites. Steve now works as the .NET Developer Advocate for Redis.</p>
<hr />
<h1 id="graphql">"Give it a REST and try GraphQL (Scott Sauber)" - Scott Sauber</h1>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ve683YIo1hw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"GraphQL is getting all the hype these days over REST, but why? In this lightning talk, you'll get an overview of what GraphQL is and how it differs from REST. If you've heard of GraphQL, but don't understand what the buzz is about, you won't want to miss this lightning talk."</em></p>
<p><strong>Bio</strong>: Scott is a software consultant and primarily does web development using ASP.NET Core and JavaScript. His second dev passion behind web development is building DevOps pipelines and automating everything automatable. He’s a Friend of Redgate and co-organizes the Iowa .NET User Group. You can find Scott on Twitter @scottsauber or on his blog at scottsauber.com.</p>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>"As developers we read a lot of code, more than we probably write. More of this is in programming languages or code bases that we are not familiar as we dive into open source code bases or work in a polygot landscape. During December I took a code reading challenge 24 days 24 languages and in this listing lightening talk I want to share what I learned."</em></p>http://dotnetoxford.com/posts/2022-01-vs2022-with-kendra-havensGeeking out with Visual Studio!2022-01-18T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/c3meipgu87o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"Get the most out of Visual Studio productivity and testing tools in .NET! Learn new tips to help you understand code at a glance and the tooling improvements around code style, diagnostics, refactorings, and much more! Join this session to get tips on new features that speed up your inner development flow and discover the latest in cross-platform development with remote testing on Linux and asynchronous web UI testing with Playwright."</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p><em>Kendra Havens is a program manager at Microsoft on the .NET and Visual Studio team. Her focus is the testing experience in Visual Studio and productivity. You may recognize her from videos on .NET Core, VS Code, and Docker. In addition to an unruly enthusiasm for technology, Kendra loves reading and camping.</em></p>
<ul>
<li><a href="https://twitter.com/gotheapth">Twitter</a></li>
<li><a href="https://github.com/kendrahavens">GitHub</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/281383319/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/ym315du7wy7cjxt/2022-01-VisualStudio2022.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://gist.github.com/dracan/011e5a7f2a6643909f66f2bc2027aec5">IntroTalk Gist with link</a></li>
<li><a href="https://unhandledexceptionpodcast.com/posts/0027-kendrahavens/">Podcast episode</a></li>
<li><a href="https://visualstudio.microsoft.com/vs/">Visual Studio 2022</a></li>
<li><a href="https://visualstudio.microsoft.com/services/intellicode/">IntelliCode</a></li>
<li><a href="https://docs.microsoft.com/en-us/visualstudio/test/intellitest-manual/?view=vs-2019">IntelliTest</a></li>
<li><a href="https://www.microsoft.com/en-us/research/project/pex-and-moles-isolation-and-white-box-unit-testing-for-net">Pex</a></li>
<li><a href="https://playwright.dev/">Playwright</a></li>
<li><a href="https://devblogs.microsoft.com/visualstudio/multi-repo-support-in-visual-studio/">Multi repo support in Visual Studio</a></li>
<li><a href="https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/">Hot Reload</a></li>
<li><a href="https://copilot.github.com/">GitHub Copilot</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>"Get the most out of Visual Studio productivity and testing tools in .NET! Learn new tips to help you understand code at a glance and the tooling improvements around code style, diagnostics, refactorings, and much more! Join this session to get tips on new features that speed up your inner development flow and discover the latest in cross-platform development with remote testing on Linux and asynchronous web UI testing with Playwright."</em></p>http://dotnetoxford.com/posts/2021-12-cryptography-101Cryptography 1012021-12-07T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/ahgtAvjWYUI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real-life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public websites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core."</em></p>
<hr />
<h1 id="speaker-bio-robert-boedigheimer">Speaker Bio: Robert Boedigheimer</h1>
<p><em>Robert Boedigheimer works for Schwan's Home Delivery providing business solutions with web technologies. He is a Microsoft MVP, a Progress Ninja (Fiddler), an ASPInsider, a Pluralsight author, and a 3rd-degree black belt in Tae Kwon Do. Robert regularly speaks at national and international events.</em></p>
<ul>
<li><a href="https://twitter.com/boedie">Twitter</a></li>
<li><a href="https://github.com/RobertBoedigheimer">GitHub</a></li>
<li><a href="https://boedie.dev/">Blog</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/280471463/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/70fefu91t2mnbqy/2021-12-Cryprography101.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://code.boedie.dev/332775">Slides and code</a></li>
<li><a href="https://www.pluralsight.com/courses/cryptography-introduction-dotnet">Pluralsight: Introduction to Cryptography in .NET</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>"Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real-life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public websites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core."</em></p>http://dotnetoxford.com/posts/2021-11-fsharpF# for the Masses2021-11-16T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/MSM16DfU7Lo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"This session will be broken into three parts (separated by very short breaks)...</em></p>
<ul>
<li>Part 1 - Getting Started with F#</li>
<li>Part 2 - Starting F# Web Programming with Giraffe</li>
<li>Part 3 - Experience Report: Building and Running an F# Cloud-Based Service in Production</li>
</ul>
<p><em>You may have heard many things about F#. In this presentation, you will get the chance to see for yourselves what F# is and isn't. Yes, it is excellent for those complex domains like finance or data science but what is less well-known is that it is really, really good for the line of business apps that most devs write every day.</em></p>
<p><em>The target audience for this session are C# devs. No actual experience of F# is required."</em></p>
<hr />
<h1 id="speaker-bio-ian-russell">Speaker Bio: Ian Russell</h1>
<p><em>Ian Russell has over 25 years of experience as a software developer in the UK. He has held many technical roles over the years but made the decision many years ago that he could do the most good by remaining ‘just a software developer’. Ian works remotely from the UK for Softwarepark, a software solutions provider based in Vienna, on a cloud-based GPS aggregator for a logistics company written mostly in F#. Ian’s .NET journey started with C# 1.1 in 2003 and he started playing in his own time with F# in 2010. He has been a regular speaker at UK user groups and conferences for over 11 years. He is the author of Essential Functional-First F#, which is available from <a href="https://leanpub.com/essential-fsharp.">https://leanpub.com/essential-fsharp.</a></em></p>
<ul>
<li><a href="https://twitter.com/ijrussell">Twitter</a></li>
<li><a href="https://github.com/ijrussell">GitHub</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/280292848/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/jelpvuc2pm6wut9/2021-11-fsharp.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://leanpub.com/essential-fsharp">Ian's book - Essential Functional-First F#</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>"This session will be broken into three parts (separated by very short breaks)...</em></p>http://dotnetoxford.com/posts/2021-10-riderJetbrains Rider Tips and Tricks2021-10-05T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/K7ub-DwZCrU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"Become a productive .NET Developer with JetBrains Rider</em></p>
<p><em>Meet the most productive IDE for cross-platform .NET development. Rider is based on JetBrains’ two flagship products – namely IntelliJ IDEA and ReSharper. Its multi-process architecture ensures a smooth typing experience. Features from the IDEA front-end include a mature VCS integration, local history support, run configurations, database integration, and thousands of plugins. Commonly known ReSharper features like quick-fixes, navigation, refactorings, and code inspections are also available. Beyond that, Rider includes a powerful debugger, on-the-fly decompilation, an Azure and AWS toolkit, support for SpecFlow and Avalonia, and much more.</em></p>
<p><em>Come to this talk to get to know one of the most exciting development tools. Existing users are invited to get their knowledge boosted, to get even more out of their favorite IDE.</em></p>
<hr />
<h1 id="speaker-bio-matthias-koch">Speaker Bio: Matthias Koch</h1>
<p><em>Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time in the last years was devoted to his very own open source projects, including NUKE. He is working at JetBrains as developer advocate for the .NET department. You can follow him on Twitter via @matkoch87.</em></p>
<ul>
<li><a href="https://twitter.com/matkoch87">Twitter</a></li>
<li><a href="https://github.com/matkoch">GitHub</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/280197657/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/cp1ztpta0j8wi9l/2021-10-JetbrainsRider.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://www.jetbrains.com/rider/">JetBrains Rider</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<p><em>"Become a productive .NET Developer with JetBrains Rider</em></p>http://dotnetoxford.com/posts/2021-09-bicepAzure Bicep2021-09-21T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/kKIa8I6qF7I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p>In this session, we were joined by both Stephanie Yen and Alex Frankel to show us the new Azure Bicep!</p>
<p><em>"Bicep is the future of declarative deployments for your Azure infrastructure. We'll go in-depth on why Bicep is important to deploy and manage your Azure infrastructure, how it advances the state of ARM Templates, and demo the benefits of Bicep vs ARM Templates and share the great capabilities it has!"</em></p>
<hr />
<h1 id="speaker-bio-stephanie-yen">Speaker Bio: Stephanie Yen</h1>
<p><em>"Stephanie is a PM on the Azure Deployments team, currently working on the E2E experience of Azure Resource Manager and Bicep."</em></p>
<ul>
<li><a href="https://twitter.com/StephaniezYen">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/stephanie-yen-961885162/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="speaker-bio-alex-frankel">Speaker Bio: Alex Frankel</h1>
<p><em>"Alex is a PM for Azure Deployments, and has been the PM for Bicep, while working extensively with Azure Resource Manager and Blueprints."</em></p>
<ul>
<li><a href="https://twitter.com/adotfrank">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/alexander-frankel-b61a4b44/">LinkedIn</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/280189587/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/58k426xh1f28kib/2021-09-Bicep.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://github.com/Azure/bicep">Bicep on Github</a></li>
<li><a href="https://unhandledexceptionpodcast.com/posts/0021-bicep/">Alex's episode on Bicep on Dan's podcast</a></li>
<li><a href="https://docs.microsoft.com/en-gb/azure/azure-resource-manager/bicep/decompile?tabs=azure-cli">ARM to Bicep Decompiler</a></li>
<li><a href="https://docs.microsoft.com/en-gb/azure/azure-resource-manager/bicep/migrate">Migration Guide to Bicep</a></li>
<li><a href="https://docs.microsoft.com/en-gb/azure/azure-resource-manager/bicep/add-template-to-azure-pipelines">Integrate Bicep with Azure Pipelines</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-github-actions">Deploy Bicep files by using GitHub Actions</a></li>
<li><a href="https://4bes.nl/2021/08/08/use-for-loops-in-bicep/">Use for loops in Bicep</a></li>
<li><a href="https://github.com/Azure/bicep/issues/2128">Github issue (user-story) about upcoming Bicep Registry</a></li>
<li><a href="https://youtu.be/q2m-Kr3covc?t=946">Recent bicep community call where Bicep Registry was mentioned</a></li>
<li><a href="https://www.surveymonkey.com/r/ARMnews">Azure RM and Bicep newsletter signup</a></li>
<li><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/parameters">Parameters in Bicep</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<hr />
<h1 id="prize-draw-winners">Prize Draw Winners</h1>
<ul>
<li><strong>Jetbrains #1</strong>: Ollie F</li>
<li><strong>Jetbrains #2</strong>: John R</li>
<li><strong>Manning ebook</strong>: Nicole S</li>
<li><strong>Packt ebook</strong>: Pierre K</li>
</ul>
<p>In this session, we were joined by both Stephanie Yen and Alex Frankel to show us the new Azure Bicep!</p>http://dotnetoxford.com/posts/2021-08-csharp10-with-stuart-langA Sneaky Peek at C# 102021-08-17T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/zJbfySnftFc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"C# 10 is coming, in this talk I will be exploring the features that will likely land in this release. These vary from some exciting big features that can significantly change what a typical C# file looks like today, and to some of the smaller quality of life and niche (but interesting!) features."</em></p>
<hr />
<h1 id="speaker-bio">Speaker Bio</h1>
<p>Stuart Lang is a Microsoft MVP who loves all things .NET and the surrounding community. He is a father of 2, works as a Principal Engineer at Just Eat, and occasionally blogs at <a href="https://stu.dev">https://stu.dev</a></p>
<ul>
<li><a href="https://twitter.com/stuartblang">Twitter</a></li>
<li><a href="https://www.linkedin.com/in/stuart-lang/">LinkedIn</a></li>
<li><a href="https://stu.dev/">Blog</a></li>
<li><a href="https://github.com/slang25">Github</a></li>
<li><a href="https://stackoverflow.com/users/2225808/stuart">StackOverflow</a></li>
</ul>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/279073285">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/e74fnr5mqogll9z/2021-08-StuartLang-SneakyPeekAtCsharp10.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://noti.st/stuartlang/S3Warn/c-10-a-sneaky-peek">Slides from the talk</a></li>
<li><a href="https://github.com/dotnet/csharplang/">C# Language Design</a></li>
<li><a href="https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md">Language Feature Status</a></li>
<li><a href="https://www.youtube.com/watch?v=HCiY2Ubm3yA">Mads Torgersen Talk - C# 10</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<hr />
<h1 id="prize-draw-winners">Prize Draw Winners</h1>
<ul>
<li><strong>Jetbrains #1</strong>: Thomas O</li>
<li><strong>Jetbrains #2</strong>: Craig P</li>
<li><strong>Manning ebook</strong>: Chris T</li>
<li><strong>Packt ebook</strong>: Mateusz M</li>
</ul>
<p><em>"C# 10 is coming, in this talk I will be exploring the features that will likely land in this release. These vary from some exciting big features that can significantly change what a typical C# file looks like today, and to some of the smaller quality of life and niche (but interesting!) features."</em></p>http://dotnetoxford.com/posts/2021-07-thunderstorm-talksThunderstorm Talks2021-07-20T00:00:00Z<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/278687647/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/scaru5nrlo7y954/2021-07-ThunderstormTalks.pdf?dl=0">IntroTalk Slides</a></li>
</ul>
<hr />
<h1 id="talks">Talks</h1>
<h3 id="things-id-do-differently-as-a-developer-now-daniel-bryars">"Things I'd do differently as a developer now" - Daniel Bryars</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/JPSi-CGkxWk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"Learning From your mistakes is part of every walk of life and software development is no exception, I've made a ton of them, in this talk we talk about a few."</em></p>
<p>Bio: Daniel started programming on a BBCB micro as a child in the 80's, with a keen interest in Mecanno and Lego, he linked them with degree in Mechatronics. Daniel love's the C# eco system, and enjoys learning new things.</p>
<hr />
<h3 id="mutation-testing-stefan-polz">"Mutation Testing" - <a href="https://twitter.com/0x_F0">Stefan Pölz</a></h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/bQ6ThS_uglY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"Executing the very short development cycle of test-driven development requires discipline and practice.</em>
<em>However, the .NET ecosystem offers us a wide variety of tools to support us in authoring a high-quality suite of unit tests, defending our production code against defects.</em>
<em>In this short session, Stefan is showing how mutation testing can further improve the effectiveness of C# test suites by testing our unit tests with mutation testing, and how to continuously integrate it with Azure Pipelines/GitHub Actions.</em>
<em>Let's kill some mutants!"</em></p>
<p>Bio: Stefan's passion is to practice Clean Code and test-driven development in order to build maintainable software in an ever-evolving team, supported by tools from the .NET Ecosystem. He loves to attend and speak at public developer events and author open source projects, complementing my expertise in professional software development.</p>
<ul>
<li><a href="https://github.com/Flash0ver/F0-Talks-MutationTesting">Assets from the talk</a></li>
<li><a href="https://github.com/theofidry/awesome-mutation-testing">Awesome Mutation testing</a></li>
<li><a href="https://github.com/stryker-mutator/stryker-net">Stryker.NET</a></li>
<li><a href="https://github.com/Faultify/Faultify">Faultify</a></li>
<li><a href="https://github.com/dotnet/try">Try .NET tool was used for the presentation slides</a></li>
</ul>
<hr />
<h3 id="spectre-console-dan-clarke">"Spectre Console" - <a href="https://twitter.com/dracan">Dan Clarke</a></h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/czVGHxSQGMk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p><em>"This talk is about the awesome <a href="https://github.com/spectreconsole/spectre.console">Spectre Console</a> library, which puts your .NET console applications on steroids! With support for tables, charts, pretty exceptions, treeviews, images, and much more! The talk was initially going to be by the author, <a href="https://twitter.com/firstdrafthell">Patrik Svensson</a> - but sadly he discovered a few days before that the cottage he was staying at didn't have wifi! So <a href="https://twitter.com/dracan">Dan</a> decided to take his place, and rather than prep for the talk, treat it more of a live-stream where we explore and discover the library together during the session, and get the audience involved."</em></p>
<p>Bio: Dan is a .NET and Azure developer and consultant, working for his own company, <a href="https://www.everstack.com/">Everstack</a>. A Microsoft MVP, founder and organiser of <a href="https://dotnetoxford.com/">.NET Oxford</a>, and host of <a href="https://unhandledexceptionpodcast.com/">The Unhandled Exception</a> podcast. Also, proud father of two amazing boys, and husband to the best wife ever!</p>
<ul>
<li><a href="https://github.com/spectreconsole/spectre.console">Spectre.Console</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<hr />
<h1 id="prize-draw-winners">Prize Draw Winners</h1>
<ul>
<li><strong>Jetbrains #1</strong>: Chris T</li>
<li><strong>Jetbrains #2</strong>: Emmy</li>
<li><strong>Manning ebook</strong>: Anthony</li>
<li><strong>Packt ebook</strong>: Dave W</li>
</ul>
<p><em>"Learning From your mistakes is part of every walk of life and software development is no exception, I've made a ton of them, in this talk we talk about a few."</em></p>http://dotnetoxford.com/posts/2021-06-reaqtorReaqtor2021-06-22T00:00:00Z<iframe width="560" height="315" src="https://www.youtube.com/embed/K5A3uP75XNQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<hr />
<h1 id="talk-description">Talk Description</h1>
<p><em>"The Reactive Extensions for .NET (Rx) is one of the most influential technologies to have emerged from the .NET ecosystem. (Its influence on other platforms has been so pervasive that its origins in .NET are sometimes forgotten.) The team that created Rx did not rest on their laurels: they used Rx as the basis for developing a distributed, reliable, and extremely scalable event processing service. Reactor, as it was then called, has been integral to some of Microsoft's most widely used services for many years, including Cortana and Office 365, but although Microsoft has talked in public about it a few times, it has never been available for use outside of Microsoft—until now. On May 18th 2021, Bart de Smet, made Reaqtor (its new name) open source, as a .NET-Foundation-sponsored project.</em></p>
<p><em>This talk will explain what makes Reaqtor different from other high-scale event processing systems. It will also show some of the foundational components that have been released as part of this, most notably 'Bonsai', a mechanism for serializing computations based on .NET's expression tree system, and which is central to how Reaqtor works."</em></p>
<hr />
<h1 id="speaker-bios">Speaker Bios</h1>
<h2 id="carmel-eve"><a href="https://twitter.com/Carmel_Eve">Carmel Eve</a></h2>
<p><em>"Carmel is a software engineer, LinkedIn Learning instructor and STEM ambassador."</em></p>
<p><em>Over the past four years, she has been focused on delivering cloud-first solutions to a variety of problems. These have included highly-performant serverless architectures, web applications, reporting and insight pipelines, and data analytics engines.</em></p>
<p><em>She has also spoken at NDC, APISpecs and SQLBits. These talks covered reactive big-data processing and how to build secure Azure architectures."</em></p>
<h2 id="ian-griffiths"><a href="https://twitter.com/idg10">Ian Griffiths</a></h2>
<p><em>"Ian has worked in various aspects of computing, including computer networking, embedded real-time systems, broadcast television systems, medical imaging, and all forms of cloud computing. Ian is a Technical Fellow at endjin, and Microsoft MVP in Developer Technologies. He is the author of O'Reilly's Programming C# 8.0, and has written Pluralsight courses on WPF (and here) and the TPL. Technology brings him joy."</em></p>
<hr />
<h1 id="links">Links</h1>
<ul>
<li><a href="https://www.meetup.com/dotnetoxford/events/278553849/">Meetup Event page</a></li>
<li><a href="https://www.dropbox.com/s/efm3c6gltzax59c/2021-06-Reaqtor.pdf?dl=0">IntroTalk Slides</a></li>
<li><a href="https://bit.ly/dno-june-2021-introtalk">IntroTalk new-item links</a></li>
<li><a href="https://twitter.com/Carmel_Eve">Carmel Eve on Twitter</a></li>
<li><a href="https://twitter.com/idg10">Ian Griffiths on Twitter</a></li>
<li><a href="https://reaqtive.net/">Reaqtor website</a> (includes download, docs, demos, blog, various talks, Slack, and GitHub links)</li>
<li><a href="https://github.com/reaqtive/reaqtor">Reaqtor on GitHub</a></li>
<li><a href="https://endjin.com/">Endjin</a></li>
</ul>
<hr />
<h1 id="sponsors">Sponsors</h1>
<ul>
<li><strong><a href="https://corriculo.co.uk">Corriculo Recruitment</a></strong> - Kindly covering the venue, drinks, and helping us at each event</li>
<li><strong><a href="https://www.everstack.com">Everstack</a></strong> - Dan's company, helping organise and manage the user group</li>
<li><strong><a href="https://www.jetbrains.com/">JetBrains</a></strong> - Prize draw sponsor (any JB product the winner likes)</li>
<li><strong><a href="https://www.manning.com">Manning Books</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
<li><strong><a href="https://www.packtpub.com/gb/">Packt</a></strong> - Prize draw sponsor (ebook of winner's choice)</li>
</ul>
<hr />
<h1 id="prize-draw-winners">Prize Draw Winners</h1>
<ul>
<li><strong>Jetbrains #1</strong>: Paul B</li>
<li><strong>Jetbrains #2</strong>: Jesús A</li>
<li><strong>Manning ebook</strong>: Tom R</li>
<li><strong>Packt ebook</strong>: Paul H</li>
</ul>
<p><em>"The Reactive Extensions for .NET (Rx) is one of the most influential technologies to have emerged from the .NET ecosystem. (Its influence on other platforms has been so pervasive that its origins in .NET are sometimes forgotten.) The team that created Rx did not rest on their laurels: they used Rx as the basis for developing a distributed, reliable, and extremely scalable event processing service. Reactor, as it was then called, has been integral to some of Microsoft's most widely used services for many years, including Cortana and Office 365, but although Microsoft has talked in public about it a few times, it has never been available for use outside of Microsoft—until now. On May 18th 2021, Bart de Smet, made Reaqtor (its new name) open source, as a .NET-Foundation-sponsored project.</em></p>