• Null & Void - Everything about Nothing in .NET

    Online event

    System.NullReferenceException: 'Object reference not set to an instance of an object.'
    I used to read this message quite almost every day.
    But null references, also referred to as the "billion-dollar mistake" in that context, are also a great mechanism to express optionality and unavailability of a certain resource.

    There are great tools to help us deal with ... utilize null pointers.
    IDEs and Analyzers have introduced diagnostics which warn us at compile time about potential trouble at runtime.
    And recently the magnificent C# 8.0 has brought us nullable reference types: a language feature which lets us annotate our API to clearly communicate the design intent of nullability.

    So let's explore nullable reference types (including the accompanying nullable attributes of the BCL), their representation in both Reflection Metadata and the Roslyn API, and complement that with other available keywords and operators based on null. As a side effect, we will learn about the fundamental difference of nullable reference types and nullable value types in .NET. Additionally, we shall discover an alternative to null while still retaining the semantics of "nothing" - Spoiler: the null object pattern.

    Speaker
    Stefan Pölz has a passion 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 his expertise in professional software development.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some give-away goodies.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:00 - Prize Draw & AoB

    3
  • A sneaky peek at C# 10 [Virtual]

    Online event

    C# 10 is coming, in this talk Stuart 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.

    Speaker
    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 https://stu.dev

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some give-away goodies.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:00 - Prize Draw & AoB

    6
  • Azure Service Bus

    Online event

    Message brokers are everywhere these days: if you're working in any kind of enterprise development then you've probably used one recently. However, the theory behind this technology is not new. In the talk, we'll start from first principles: what problems are we trying to solve, and why is this a good solution (or when is it not), and how does all this fit in with Microservices.

    The number of options available today if you're choosing a message broker are staggering, but we'll then talk about Azure Service Bus specifically, showing how we can set-up a brand new service bus instance, and interface with it in C# in only a few lines of code.

    Finally, we'll have a look at the problem of getting a reply from your message, and see how this can change the way that we write service calls in applications.

    Speaker
    Paul Michaels is a Lead Developer at Music Magpie, working mainly with Asp.Net Core and Azure Services. He's been programming professionally since 1997, and likes finding neat solutions to problems.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    13
  • Using Channels in C# to Enhance Concurrent Code

    Online event

    Producer/consumer problems show up in a lot of programming scenarios, including data processing and machine learning. Channels were added to .NET Core 3.0 and give us a thread-safe way to communicate between producers and consumers, and we can run them all concurrently. In this presentation, we will explore channels by comparing parallel tasks with continuations to using a producer/consumer model. In the end, we'll have another tool in our toolbox to help us with concurrent programming.

    Speaker
    Jeremy Clark helps developers by sharing his own struggles, mostly in technology, but also with being more social as an introvert, understanding potential for learning, and playing banjo. He has worked as a corporate developer, as a ChImp at a startup, and as a contract developer. Currently, he teaches developers through online courses, workshops, tech articles, and conference talks. He spends most of his time in C# and has recently ventured into Go (golang) to explore some of his favourite topics: interfaces, delegates, concurrency, and parallel programming.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    3
  • GraphQL in .NET Core

    Online event

    GraphQL is a cool kid on the block. It's a term that is gaining traction these days and the tech stack is getting quite popular. In this session, Poornima will introduce GraphQL as a concept. From there on, we will look at how we can create a GraphQL service and consume that GraphQL service in a Blazor App

    Speaker

    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.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    2
  • ASP.NET on Docker - An Introduction

    Online event

    In this session, Mohamad Lawand will take us in to the world of containers with a look at Docker, how it works and how it compares to other deployment options.
    He will then show us how to build and deploy your own containerised ASP.NET core application.

    Speaker

    Mohamed is solution architect with over 12 years experience across a wide range of industries, from financial institutes to government entities.
    His website is at https://www.mohamadlawand.com/

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    3
  • .NET Porting Assistant and App2Container

    Online event

    AWS has introduced two tools to assist teams in moving legacy .NET applications to the cloud.

    The Porting Assistant for .NET allows development teams to scan .NET Framework applications and generate a .NET Core compatibility assessment. This assessment provides insights and a map of the most common upgrading challenges.

    App2Container (A2C) provides dev teams with a command line tool for porting their .NET (and Java) applications into containerized applications. Teams can simply select the application they want to containerize, and A2C packages the application artifact and identified dependencies into container images and handles the configuration.

    Christopher will give us an overview of how these tools could be the nudge that you and your team may need to adopt container on cloud technology.

    Speaker

    Christopher Schoerning has been pulling apart electronics and reconfiguring them since the 80’s (they wouldn’t always work afterwards). He got started with programming in the 90’s when he was introduced to Lego Logo and started to build custom modules for PC gaming; later he pursued C# programming and Database Development with an interest in Artificial Life Programming. He has worked in a variety of roles such as Support, Programmer Analyst, Full Stack Development, and Solution Architect. He is adept at not taking himself too seriously, cooking random foods, and wandering around.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    1
  • Introduction to Open Source Uno Platform for cross-platform development

    Developing cross-platform apps for Windows, iOS, macOS, Android and WebAssembly can be a complex process, especially when it comes to the user interface. Each platform has its own ways of defining dynamic layouts, with some being more efficient, some more verbose, some more elegant, and some more performant than others.

    Luckily, the open-source Uno Platform removes many complexities and enables developers to reuse their existing XAML and C# skills, resulting in a gain of overall productivity when creating pixel-perfect UI-rich and data-driven applications. Come learn what the Uno Platform is all about
    - www.platform.uno

    Speaker

    David Oliver is one of the core engineers on Uno Platform team. He is the father of two sickeningly cute daughters. David can be found on Twitter and at Uno Platform discord.

    Venue

    This is an online event which you can watch on Twitch. If you want to ask questions or chat alongside the feed you will need a Twitch account (free).

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    4
  • Get Git in One Hour

    Online event

    Git for beginners. We'll cover what git is, and how to perform the major activities of a version control system, including creating branches, merging branches and more advanced topics, time allowing, such as interactive rebase, rebasing, log commands, and more. Even seasoned git users who use a GUI interface to git, will get a lot of information about what the GUI is doing.

    Speaker

    Jesse Liberty is a senior programmer working for Cognizant, specializing in Xamarin.Forms. He is and author of several books, and the author of numerous online courses on everything from Azure to Xamarin for Pluralsight, LinkedIn Learning, Udemy and Packt. Liberty is a Certified Xamarin Developer, a Xamarin MVP and a Microsoft MVP.

    Venue

    This is an online event which you can watch on Twitch.

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    7
  • DotNetNorth does .Net Conf

    Online event

    A recap of what happened in the .Net Conf 2020 Conference

    Venue

    This is an online event which you can watch on Twitch.

    After the talk we will have a quick draw for some prizes, followed by a social event online. Details will be given on the night.

    Please ensure you provide an email address for your Meetup account, that you do look at, so we can let you know of any last minute changes. You can also follow us on Twitter @DotNetNorth for updates too.

    Schedule
    20:00 - Introduction
    20:10 - Speaker
    21:10 - Prize Draw & AoB
    21:20 - Networking / Social

    7