[π Online] How to use EF with MongoDB from a .NET Apps with Nuri Halperin
Description changed:
How to use EF with MongoDB from a .NET Application with Nuri Halperin
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
π Welcome
ποΈ Housekeeping
π¨βπ« How to use EF with MongoDB from a .NET Application
π» Virtual Bar
π¨βπ« How to use EF with MongoDB from a .NET Application
Are you For a long time, Entity Framework (an object RELATIONAL mapper) and MongoDB were an odd couple. After all, ORMs were made for tables, right? But now there is full support for using EF with MongoDB, letting you interact with data using the familiar context paradigm.
In this meetup session, weβll explore using Entity Framework (EF) with MongoDB. As C# developers, weβll dive into the intricacies of mapping .NET objects to MongoDB documents and leveraging EF for data manipulation. Whether youβre working with MongoDB or EF, join us to discover best practices, pitfalls, and real-world scenarios for building robust .NET applications backed by MongoDB.
[π Online] From IL Weaving to Source Generators with Ferdinando Papale
Description changed:
From IL Weaving to Source Generators with Ferdinando Papale
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
Intermediate Language (IL) Weaving is a powerful technique that allows to greatly simplify the experience of developers using the .NET Realm SDK by hiding a fair amount of complexity from end-users.
Working with a weaver, though, is tedious, error prone and the resulting code is a black box. These are some of the reasons that convinced us to migrate to Source Generators, a feature introduced in .NET 5 that allows to produce code on the fly during compilation.
This talk will go through the reasons why IL Weaving was used in the first place, our long journey switching to Source Generators and why they do not yet satisfy all our needs.
[π« In-Person] .NET patching with GitHub Actions with Martin Costello
Description changed:
This event will be a single talk on .NET patching with GitHub Actions with Martin Costello from Just Eat Takeaway.com
β οΈ This will be an in-person event, the venue is Sheffield Hallam University, Owen Building, Room Owen-1029. This is located on the 10th floor.
Agenda:
π Pizza/Drinks (18:15 - 18:30)
π£ Introduction (18:30)
π .NET patching with GitHub Actions (18:35ish)
π» Social @ Pub (after the talk)
π Automating Monthly .NET Patching with GitHub Actions and dotnet-outdated
With the productivity and performance benefits developers gain from using modern .NET over .NET Framework, also comes the less-exciting flip-side - patching the version of .NET in production environments every month to keep your applications secure. Keeping up-to-date with security and reliability fixes is an important ongoing activity within software development, but itβs not very exciting, and it can be easy to fall behind - what if we could automate the process of patching our applications? In this talk, weβll explore how we can use the flexibility of GitHub Actions together with tools such as dotnet-outdated to automatically patch .NET applications on a monthly basis with minimal manual effort.
[π Online] Modern .NET web development, Orchard Core CMS with ZoltΓ‘n LehΓ³czky
Description changed:
Modern .NET web development with batteries included - Showcasing Orchard Core CMS with ZoltΓ‘n LehΓ³czky
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
π Welcome
ποΈ Housekeeping
π¨βπ« Modern .NET web development with batteries included - Showcasing Orchard Core CMS
π» Virtual Bar
π¨βπ« Modern .NET web development with batteries included - 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) Orchard Core (https://www.orchardcore.net/). 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.
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
[π« In-Person] Advent of Code and Development into Leadership
Description changed:
This event will be a double talk on Advent of Code with Peter Gillett and How to Move from Development into Leadership with Luke Stringer
β οΈ This will be an in-person event, the venue is Sheffield Hallam University, Owen Building, Room Owen-1029. This is located on the 10th floor.
Agenda:
π Pizza/Drinks (18:15 - 18:30)
π£ Introduction (18:30)
π Advent of Code (18:35ish)
π Do Repeat Yourself: How to move from Development into Leadership (after the previous talk)
π» Social @ Pub (after the last talk)
π Advent of Code
Feel like you have far too much free time in December?
Don't code enough during your day job?
β¦then Advent of Code will be right up your street.
25 days of coding puzzles ranging from easy to mind-boggling.
Using C#, we'll go through some practical solving of a day-one puzzle and a more challenging mid-month puzzle.
A taster session ready to join ΒΌ million other developers on December 1st.
π Do Repeat Yourself: How to move from Development into Leadership
As a developer moving into a leadership role for the first time it can be can be tough, confusing, and at times overwhelming. This was certainly the case for me. I discovered that the principles I had once followed when building software were no longer effective as a leader. However, after a few years I can confidently say that becoming a leader is one of the most fulfilling things Iβve done. In this talk you will learn some of the ways to adapt your developer skillset to that of a tech lead, and I will share my observations in making these adjustments myself. Weβll look at how the problems you need to solve are suddenly very unfamiliar, with incentives that are often the reverse to what youβve been used to. If youβve had similar experiences or are considering a move into leadership yourself, this talk is for you. You will leave with an number of effective strategies for becoming a tech lead, while remaining kind to yourself and others.
[π Online] Building Event Driven Systems with Dennis van der Stelt
Description changed:
Building Event Driven Systems with Dennis van der Stelt
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
Following our continued success of the lightning talks, we are hosting another round! We will be having 6 speakers doing a 10-15 minute lightning talks, if you would like to get involved please message me on meetup or twitter.
β οΈ This will be an in-person event, the venue is Hallam University - TBA
A lightning talk is a very short presentation lasting only a few minutes, given at a conference or a similar forum. Several lightning talks will usually be delivered by different speakers in a single session, sometimes called a data blitz.
(https://en.wikipedia.org/wiki/Lightning_talk)
Agenda:
π Pizza / Drinks (6:00pm - 6:30pm)
π Intro (6:30pm - 6:35pm)
π I Hate Code Coverage with Lucy Mair
π MongoDB Change Streams with Kevin Smith (@kev_bite)
π App Insights with Paul Michaels (@paul_michaels)
π AI at Stackoverflow with Alex Warren (@alexwarren)
π Home Automation with Daniel Everitt (@deveritt_uk)
π Why Being Right Is Slow with Sebastian Glentworth
[π Online] Turning software into computer chips, Hastlayer with ZoltΓ‘n LehΓ³czky
Description changed:
Turning software into computer chips β Hastlayer with ZoltΓ‘n LehΓ³czky
This session is part of the .NET Virtual User Group(https://www.meetup.com/dotnet-virtual-user-group) series, where you can join and find more virtual user groups happening around the world.
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
π Welcome
ποΈ Housekeeping
π¨βπ« Turning software into computer chips β Hastlayer
π» Virtual Bar
π¨βπ« Turning software into computer chips β Hastlayer
Software is flexible, specialized hardware is extremely fast. So why not write software, then turn it into a computer chip? This is what the open-source Hastlayer (https://github.com/Lombiq/Hastlayer-SDK) does by transforming .NET software into electronic circuits. The result is faster and uses less power while you simply keep on writing software. You may not be able to tell just by looking at it but behind some function calls now actually embedded hardware is working! (You wonder how? Check out what FPGAs are!) In this demo-packed session we'll get an overview of what Hastlayer is, why it is useful for developers like you and how to write Hastlayer-compatible software. You can use Hastlayer on-premises, in the cloud or even onboard of spacecraft!
[π« In-Person] .NET, IoT and Hedgehogs! & VS Extensions with Pete and Mike
Description changed:
This event will be two talks on NET, IoT and Hedgehogs! & VS Extensions with Mike Irving and Pete Vickers
β οΈ This will be an in-person event, the venue is Hallam University - Charles Street Building which using google maps can be found at 133 Charles St, Sheffield City Centre, Sheffield S1 2ND
Here's a useful Hallam Campus map too - https://www.shu.ac.uk/visit-us/how-to-find-us/city-campus-map
This is a different building for Hallam University compared to normal, It's located across the road from Genting Casino and The Roebuck Pub on Arundel Gate.
We'll be on the 6th floor in Room 06.
Agenda:
π Pizza/Drinks (18:15 - 18:30)
π£ Introduction (18:30)
π .NET, IoT and Hedgehogs! (18:00 ish)
π VS Extensions
π» Social @ Pub (after the talks)
π .NET, IoT and Hedgehogs
Using C# / .NET Technologies and IoT to curate and automate video footage of garden hedgehogs.
π So - you want to develop a Visual Studio add-in?
Learn how to create an add-in for Visual Studio (VSIX), adding to VS menus and how to submit it to store.
[π« In-Person] AWS Step Functions with James Charlesworth
Description changed:
This event will be a single talk on AWS Step Functions with
James Charlesworth
β οΈ This will be an in-person event, the venue is TBA
Agenda:
π Pizza/Drinks (18:15 - 18:30)
π£ Introduction (18:30)
π AWS Step Functions (18:00 ish)
π» Social @ Pub (after the talk)
π AWS Step Functions
In this talk you'll be introduced to the powerful world of AWS Step Functions, a fully managed service that enables developers to easily create and orchestrate serverless workflows in C#. Weβll include an overview of the Serverless Application Model, deploying AWS resources from Visual Studio and writing an AWS Lambda in C#. Then learn how to break down the single Lambda function into highly modular and maintainable Step Functions, enabling more efficient and streamlined application architectures. The talk will also demonstrate the integration of other AWS services into a Step Functions state machine such as AWS Comprehend, API Gateway, and an SQS message queue.
Speaker
James Charlesworth
James Charlesworth is an engineering manager at Pendo in Sheffield, and author of the O'Reilly book Developing on AWS with C#. Through his website traintocode.com Jamesβs mission is to bring skills into the software development industry from all walks of life and all backgrounds, by promoting software development as a creative skill accessible by all.
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
π Welcome
ποΈ Housekeeping
π¨βπ« AWS Lambda and ASP.NET with Bryan Hogan
π» Virtual Bar
π¨βπ« AWS Lambda and ASP.NET
There are many ways to handle HTTP requests with .NET on AWS Lambda. In this session, you will learn about three easy to implement approaches β full ASP.NET Web API application hosting, Lambda function per endpoint/verb, and Lambda Function URLs. Cold starts, versioning and concurrency will also be covered.
[π« In-Person] Property-Based Testing with Lucy Mair
Description changed:
This event will be a single talk on Property-Based Testing with Lucy Mair
β οΈ This will be an in-person event, the venue is Sheffield Hallam University, Owen Building, Room 942. This is located on the 10th floor.
Agenda:
π Pizza/Drinks (18:15 - 18:30)
π£ Introduction (18:30)
π Property-Based Testing (18:35ish)
π» Social @ Pub (after the talk)
π Property-Based Testing
This talk aims to introduce property-based testing, why you may want to use it, and real-life use cases for including it in code bases.
How do you unit test a function? Typically, one might identify different sets of inputs (for example, for an integer you may have have sets for positive, negative, and zero) and write a single unit test using a single example from each set. Can you be sure your code is correct for the whole set? Maybe it only works for that particular example?
Property-based testing is an approach to testing that involves specifying statements that should always be true (for example, reversing a list twice will give the original result) rather than relying on specific examples. In this talk, I will be giving an introduction to property-based testing, why you would want to use it, and how you might apply it in the real world.
[π Online] UTC is not a silver bullet with Jon Skeet
Description changed:
UTC is not a silver bullet with Jon Skeet
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
[π« In-Person] Software design and intentionality with David Whitney
Description changed:
This event will be a single talk on Software design and intentionality with David Whitney
β οΈ This will be an in-person event, the venue is Hallam University - Charles Street Building which using google maps can be found at 133 Charles St, Sheffield City Centre, Sheffield S1 2ND
Here's a useful Hallam Campus map too - https://www.shu.ac.uk/visit-us/how-to-find-us/city-campus-map
This is a different building for Hallam University compared to normal, It's located across the road from Genting Casino and The Roebuck Pub on Arundel Gate.
We'll be on the 6th floor in Room 02.
Agenda:
π Pizza/Drinks (18:15 - 18:45)
π£ Introduction (18:45)
π Software design and intentionality (18:45 ish)
π» Social @ Pub (after talk)
π Software design and intentionality
[π« In-Person] Domain Modelling & The Power of F# Collections with Ian Russell
Description changed:
This event will be include two sessions with Ian Russell: Domain Modelling in F# and The Power of F# Collections
β οΈ This will be an in-person event, hosted in Sheffield at Sheffield Technology Parks, S1 2NS.
Agenda:
π Pizza/Drinks (18:15 - 18:45)
π£ Introduction (18:45)
π Domain Modelling in F# (18:45 ish)
β 10min break
π The Power of F# Collections (20:00 ish)
π» Social @ Pub (after talk)
π Domain Modelling in F#
F# has a number of simple built-in types that can be composed together to ensure the correctness of our design by making unrepresentable types impossible. We will discover how F# allows us to elegantly handle nulls, exceptions, and reduce our reliance on primitive values to represent actual types.
π The Power of F# Collections
If you like LINQ, you'll probably really like F# collections. We'll investigate what you can do with the structures that are available and where each one is best used.
Speaker: Ian Russell
Experienced developer who has worked on C# since version 1.1 and F# since 4.1. Experienced speaker at user groups and community conferences around the UK since 2009. Author of Essential F#, a free ebook that aims to get C# devs up and running in F# very quickly.
π Pizza/Drinks (18:15 - 18:45)
π£ Introduction (18:45)
π Green Software Engineering (18:45 ish)
π» Social @ Pub (after talk)
π Green Software Engineering
Green software is software that is responsible for emitting fewer greenhouse gases. The Green Software Foundation has defined a number of principles that are important to understand when creating software, as well as a calculation that enables us to measure the emissions of our software. Weβll discuss the principles and the challenges, as well as looking at how we can measure emissions.
π¨βπ« Simon Thurman
Simon is a Cloud Solution Architect at Microsoft. He works with companies to help them understand and use the cloud. His background is application development and solution architecture, and he joined Microsoft just before .Net was release and heβs been working with Azure since it was Red Dog.
twitter: https://twitter.com/simonthurman
Speaker
Simon Thurman
Cloud Technical Strategist at Microsoft
In this session we'll take a look at the "what", "why" and "how" around the .NET Minimal APIs and how we can utilize these to make our API faster and more understandable. We'll also cover the new .NET Minimal APIs coming in .NET 7!
π¨βπ« Kevin Smith
Kevin is a Microsoft MVP and a technology enthusiast. He runs 2 user groups in the north, dotnet York and dotnetsheff, and casually speaks at user groups. He is passionate about sharing knowledge and helping in the community, likewise, he is keen to contribute to open source projects. He has worked across a broad range of domains including; logistics, law, travel, finance and analytics.
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
December is a time for winding down, so we're bringing you a "fun" tech pub quiz for everyone online.
We want you to get involved with driving our pub quiz, so if you've got some tech-savvy questions that you think would be good, you can submit them via this google forms - https://docs.google.com/forms/d/e/1FAIpQLSeyT4cp8tH3BDveDLC4ZnwOF4Y2TmhK1PspoYqocmhfV4bjuw/viewform
We'll have some prizes on the night, so this is an event not to be missed!
π Prizes:
JetBrain Licenses
Packt Books
RayGun Prizes (TBA)
More to come
In this session we'll take a look at the "what", "why" and "how" around the .NET Minimal APIs and how we can utilize these to make our API faster and more understandable. We'll also cover the new .NET Minimal APIs coming in .NET 7!
π¨βπ« Kevin Smith
Kevin is a Microsoft MVP and a technology enthusiast. He runs 2 user groups in the north, dotnet York and dotnetsheff, and casually speaks at user groups. He is passionate about sharing knowledge and helping in the community, likewise, he is keen to contribute to open source projects. He has worked across a broad range of domains including; logistics, law, travel, finance and analytics.
Following our continued success of the lightning talks, we are hosting another round! We will be having 6 speakers doing a 10-15 minute lightning talks, if you would like to get involved please message me on meetup or twitter.
β οΈ This will be an in-person event, the venue is Hallam University - Stoddart Building
This is a different building for Hallam University compared to normal, It's located across the road from Sainsbury's on Arundel Gate.
We'll be in Room 7139.
A lightning talk is a very short presentation lasting only a few minutes, given at a conference or a similar forum. Several lightning talks will usually be delivered by different speakers in a single session, sometimes called a data blitz.
(https://en.wikipedia.org/wiki/Lightning_talk)
Agenda:
π Pizza / Drinks (6:00pm - 6:30pm)
π Intro (6:30pm - 6:35pm)
π Modern XAML with Matt Lacey (@mrlacey)
π Determining the best Shard/Partition Key with Kevin Smith (@kev_bite)
π .NET 7 Minimal APIs with Kevin Smith (@kev_bite)
π Blazor with Peter Gillett
π Azure Service But at Scale with Paul Michaels (@paul_michaels)
Protect Your Code with GitHub Security Features with Rob Bos
Description changed:
Protect Your Code with GitHub Security Features with Rob Bos
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
π Welcome
ποΈ Housekeeping
π¨βπ« Protect Your Code with GitHub Security Features
π» Virtual Bar
π Protect Your Code with GitHub Security Features
Creating modern software has a lot of moving parts. We all build on top of the shoulders of giants by leveraging closed/open source packages or containers that other people have shared. That makes securing our software a lot more complex as well!
In this session you'll learn what possible attack vectors you need to look for, how to protect yourself against them and how to leverage GitHub's features to make your life easier!
Topics:
- Signed Commits
- Dependabot updates
- Dependency scanning for known vulnerabilities
- Secret scanning (and revoking) out of the box
- Using CodeQL
π¨βπ» Rob Bos
Rob has a strong focus on ALM and DevOps, automating manual tasks and helping teams deliver value to the end-user faster, using DevOps techniques. This is applied on anything Rob comes across, whether itβs an application, infrastructure, serverless or training environments. Additionally, Rob focuses on the management of production environments, including dashboarding, usage statistics for product owners and stakeholders, but also as part of the feedback loop to the developers. A lot of focus goes to GitHub and GitHub Actions, improving the security of applications and DevOps pipelines.
Building Operable Software with TDD with Martin Thwaites
Description changed:
This event will be a single talk on Building Operable Software with TDD with Martin Thwaites
β οΈ This will be an in-person event, the venue is TBC
Agenda:
π£ Introduction
π Pizza/Drinks
π Building Operable Software with TDD
π» Social @ Pub
π Building Operable Software with TDD (but not the way you think)
Building operable software is becoming more important with the adoption of Microservice based systems becoming more common. Developers are increasingly relying on building long-running "integration" tests in deployed environments because it's the only way to gain confidence to deploy their applications. There is a better way, which is to focus on "outside-in" testing that focuses on testing the boundaries of your service.
In this talk, we'll go through some of the pitfalls of relying on unit testing to give you confidence in an application. We'll then go through how you can use TDD as a workflow to build tests in a "Contract First" way and how much more flexible your testing becomes. We'll talk about the benefits over Unit testing focus, and how it can aid in understanding service boundaries. Finally, we'll show you can correlate all this up with Tracing tools like Honeycomb to see the performance of your tests and how internal code interacts.
This talk will be focusing on the WebApplicationFactory in .NET to provide the scaffold, and Honeycomb to provide the visibility, however, the concepts will likely apply to other languages.
π¨βπ« Martin Thwaites
Martin is a Developer Advocate at Honeycomb, o11y enthusiast, and a delivery-focused Developer from the UK. With over 20 years experience in development in the .NET ecosystem, heβs worked with many companies on scaling up engineering teams and products. The past few years have been spent working on solving complex problems with some of the UKβs big names, including e-commerce retailers and credit lenders.
https://twitter.com/MartinDotNet
Getting started with home automation with Daniel Everitt
Description changed:
This will be an in-person event, the venue is TBC.
Ever wondered how much time you can save by automating simple everyday tasks around the house? Ever wanted a house like Tony Starks, ok⦠well we can all dream right? Within this talk we will cover:
What is home automation
How to / I got started
Different types of platforms
Different types of sensors
Hopefully multiple demos of automation basics and how easily you can get started
π¨βπ« Daniel Everitt
Daniel Everitt is a Data Protection Specialist for Proact IT UK located in Chesterfield. Whilst not working you can find him co-hosting dotnetsheff, automating his children, tinkering with a multitude of raspberry pi projects, 3D printing, and visiting as many soft plays whilst his kids are still young.
This is an online event, we'll be hosting the event on Zoom.
Instead of covering the basics of how to get up and running, this talk will have a look at some of the moreβ¦how to put itβ¦complex areas of ASP.NET Core. Instead of looking at how you build a basic Hello World website, it looks at things like building custom middlewares and model binders, how we can do URL rewriting and run background tasks. And more!
With all the demos to be presented, and the limited amount of time to do it in, there will be no introduction to ASP.NET Core. There will be no βthis template includesβ¦β. Instead there will be a quick jump right into the deep end, and a big focus on expanding you knowledge of some of the more advanced abilities built into the framework!
Chris Klug
Chris Klug is a developer badass-as-a-service that either creates or solves problems depending on who you ask. He loves creating and building things. Whether it be a new application, a new kitchen or a new RC helicopter, you will see him building things all the time. Most of the time, that means writing code and solving problems for clients at a company called Active Solution in Stockholm though. Except for the many days he spends at conferences and usergroups, talking about doing things he is passionate about, and for the days he goes mountain biking, IPSC shooting, kiteboarding or RC helicopter flying.
For the last 15-something years, he has been solving problems for customers, and loving it. But if he gets to choose, he'll go to the beach and kitesurf every day!
[π Online] Exploring Source Generators with Martin Andreas Ullrich
Description changed:
Exploring Source Generators with Martin Andreas Ullrich
ββ π This is an online event, we'll be hosting the event on Zoom, the link for the meeting is below, however, we'll only announce the password just before the event.
This event will be a double talk about Containerising and deploying .NET applications to AWS with CDK presented by Matt Laver and Migrating Windows workloads to AWS by Amir Khairalomoum
β οΈ This will be an in-person event in Sheffield (The venue is TBC)
Agenda:
π£ Introduction
π Pizza/Drinks
π Containerising and deploying .NET applications to AWS with CDK
π Migrating Windows workloads to AWS
π» Social @ Pub
π Containerising and deploying .NET applications to AWS with CDK
This talk will cover the ease at which applications can be built and deployed to AWS. The session will cover infrastructure as code, Docker and even optimising for ARM/Graviton 2 for good measure and will be complemented with a technical walkthrough & demo.
π¨βπ« Matt Laver
Matt Laver is a Solutions Architect at AWS working with SMB customers in the UK. He is passionate about DevOps and loves helping customers find simple solutions to difficult problems.
https://www.linkedin.com/in/mattlaver/
π Migrating Windows workloads to AWS
This talk introduces the holistic journey of migrating your Microsoft workloads to AWS. It covers common migration patterns for Microsoft workloads, including migrating Microsoft Active Directory, SQL, and .NET. To help your successful migration journey, the session covers services and tools, such as AWS SMS, AWS DMS, and CloudEndure Migration.
π¨βπ« Amir Khairalomoum
Amir Khairalomoum is a Solutions Architect at AWS, based in London, UK. He supports customers in their digital transformation and their cloud journey to AWS. He is passionate about serverless technologies.