This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - Advanced Testing Techniques with ASP.NET Core (Marco De Sanctis)
• 19:30 - Closing
Advanced testing scenarios for ASP.NET Core
Coded and automated tests are the key to software quality, however creating an isolated unit test, with all your mocked dependencies, isn't always the best option.
What if you need to test a complex Entity Framework query? or your authorisation logic? Sometimes writing tests that involve your dependencies is imperative to achieve the level of reliability that unit tests alone cannot guarantee.
During this talk we'll run through a journey in which, lead by examples, we'll learn when and how we can safely run reproducible integration tests with ASP.NET Core, we'll investigate alternative approaches such as BDD and we'll see how these concepts can all be automated within an Azure DevOps pipeline
Speaker Details:
My name is Marco and I have an incredible passion for technology which I had the privilege to turn into a job. I’ve been working with .NET since the first beta, focusing on ASP.NET and, more generally, anything that is web related. I’ve been an early adopter of Microsoft Azure – who remembers the portal in Silverlight? 🙂 – and, since its introduction, Cloud technologies have represented the core of my professional interest.
Today I work as a freelance Solutions Architect in the beautiful London, focusing on Cloud transformation. Getting involved in the .NET and Azure community is also a key aspect of my profession: I’m convinced that knowledge sharing is one of the best ways to improve our professional skills, and therefore I try to dedicate as much time as I can to activities such as writing articles or speaking at conferences and meetups. Thanks to that, I’ve been awarded as a Microsoft MVP for the last 12 years in a row.
This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - Advanced Testing Techniques with ASP.NET Core (Marco De Sanctis)
• 19:30 - Closing
This is a Zoom Meeting and the link will be available on this page one hour before the meeting start. We will also send the link by email before the start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - How to deploy and maintain financial software estate on Azure (Dushyant Priyadarshee)
• 19:30 - Closing
Talk Description:
The financial software industry goes through heavy scrutiny, starting from security software architecture to legal and compliance requirements. At NewDay we maintain our financial software infrastructure on the Microsoft Azure cloud. We deploy, test, maintain to ensure we have fully automated, well tested, secured environments for development, testing and production.
In this talk, we will go through a top-level overview of what NewDay does to deploy and maintain its financial software estate on Azure. We will touch on our usage of Terraform (azure-rm), Octopus Deploy. The use of Azure alerts and Grafana dashboards for monitoring. We shall also dive into our software build and test process. Other Azure services such as Azure Functions, Event Grid, Azure Automation are used in our effort to meet PCI DSS compliance requirements, cost management and more.
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
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.
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.
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 at @matkoch87.
How to deploy and maintain financial software estate on Azure
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - How to deploy and maintain financial software estate on Azure (Dushyant Priyadarshee)
• 19:05 - Break
• 19:10 - TBD (Speaker Wanted)
• 20:10 - Closing
Talk Description:
The financial software industry goes through heavy scrutiny, starting from security software architecture to legal and compliance requirements. At NewDay we maintain our financial software infrastructure on the Microsoft Azure cloud. We deploy, test, maintain to ensure we have fully automated, well tested, secured environments for development, testing and production.
In this talk, we will go through a top-level overview of what NewDay does to deploy and maintain its financial software estate on Azure. We will touch on our usage of Terraform (azure-rm), Octopus Deploy. The use of Azure alerts and Grafana dashboards for monitoring. We shall also dive into our software build and test process. Other Azure services such as Azure Functions, Event Grid, Azure Automation are used in our effort to meet PCI DSS compliance requirements, cost management and more.
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - Getting started with GraphQL in .NET (Michael Staib)
• 19:05 - Break
• 19:10 - Building modern applications with Blazor and GraphQL (Michael Staib)
• 20:10 - Closing
GraphQL is a great way to expose your APIs, and it has changed the way we think about consuming data over HTTP. Not only does GraphQL give us the power to ask for exactly what we want, but it also exposes data in a way that is more aligned with the way we think about data.
Over the last two years, GraphQL has become more and more mainstream. The ecosystem has grown phenomenally, and major players like Amazon, Twitter, Facebook, and more are all committed to GraphQL.
But what is GraphQL? What are the benefits of using GraphQL it instead of REST?
Together, we will look at the core problems that we are facing with the traditional REST service layers, which still power most of the Web.
After we have a better understanding of GraphQL, we will explore how we can build a GraphQL API with Hot Chocolate on ASP.Net Core. We will look at Prisma filters and how we can get your existing infrastructure under this new service layer. We will merge data from different sources like you did not think was possible by using the power of the GraphQL resolver concept.
Blazor and GraphQL combined will revolutionize how we build rich SPA applications with pure .NET.
Blazor, for the first time in years, gives us .NET developers the ability to develop applications that run in the browser. This allows us to use our knowledge that we acquired in the backend or desktop applications and use it in web applications.
GraphQL, on the other hand, changed how we work with data fetching. With GraphQL, the frontend developer defines how the interface between the frontend and the backend looks like. We no more have friction between backend and frontend developers and can iterate much faster.
Let us explore how we can put those two technologies together and change how we design our UI components. With GraphQL, we want to build reactive applications where the data is not static. GraphQL Clients are no longer just glorified HTTP clients but provide proper state management solutions to keep your components updated and make your applications work on- and offline.
Together, we will dive into what state management means and how we can merge remote and local state to let you focus on using data and building application experiences.
Let us together build a truly engaging next-gen application and push Blazor to the limit.
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Building modern applications with Blazor and GraphQL
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - Building modern applications with Blazor and GraphQL (Michael Staib)
• 19:05 - Break
• 19:10 - TBD (Speaker Wanted)
• 20:10 - Closing
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Distributed apps with Orleans and Minimum Viable Microservice with Kubernetes
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - Building distributed applications using Microsoft Orleans (Praveen Raghuvanshi)
• 19:05 - Break
• 19:10 - .NET Core on Kubernetes - building the minimum viable microservice (Hue Holleran)
• 20:10 - Closing
[Online Event] - Building distributed applications using Microsoft Orleans
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
[Online Event] - .NET DI Tips and Tricks and How to get noticed in our companies
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:05 - .NET Dependency Injection Tips and Tricks (Steve Collins)
• 19:05 - Break
• 19:10 - How to get promoted and get noticed in our companies (Jeremy Cooper)
• 20:10 - Closing
[Online Event] - .NET Dependency Injection Tips and Tricks
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Architectural Improvements with NDepend and Network Security for Azure functions
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 17:00 - Networking & Quick Intro (Andrea Angella)
• 17:15 - Fix your technical debt and improve your architecture with NDepend (Patrick Smacchia)
• 18:15 - Break
• 18:20 - How to automate network security for your Azure functions (Dushyant Priyadarshee)
• 19:30 - Closing
Azure Functions can be kept secured with restricted access setup or Azure AD based authentication etc. We will see some basic access control to secure an Azure function. Then we will use a dotnet based Azure function as an example to describe an ecosystem. There will be few Azure tech introductions e.g. Azure event grid, resource graph explorer etc and few demos with a dotnet core Azure function. Overall we will discuss and design the architecture of a system automating the network security for the ecosystem with multiple Azure functions. This idea can be spanned to a more complex environment, we might touch on that.
Dushyant has years of commercial experience as a Software Engineer, mainly using Microsoft Technologies (C#, .Net, Azure) among others. Dushyant works at NewDay London as Senior Specialist Platform Engineer.
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 17:00 - Networking & Quick Intro (Andrea Angella)
• 17:15 - Fix your technical debt and improve your architecture with NDepend (Patrick Smacchia)
• 18:15 - Break
• 18:20 - TBD (Dushyant Priyadarshee)
• 19:30 - Closing
[Online Event] - Architectural Improvements with NDepend
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:15 - Fix your technical debt and improve your architecture with NDepend (Patrick Smacchia)
• 19:15 - Break
• 19:20 - TBD (Dushyant Priyadarshee)
• 20:30 - Closing
[Online Event] - Advanced Fiddler Techniques + Deep Learning using ML.NET
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Fix tech debt, improve architecture with NDepend & Deep Learning with ML.NET
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:00 - Networking & Quick Intro (Andrea Angella)
• 18:15 - Fix your technical debt and improve your architecture with NDepend (Patrick Smacchia)
• 19:15 - Break
• 19:20 - Deep Learning using Microsoft ML.NET (Daniel Costea)
• 20:30 - Closing
[Online Event] - NDepend and Deep Learning using ML.NET
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
[Online Event] - Advanced Fiddler Techniques + Looking for speakers
Description changed:
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
This is a Zoom Meeting and the link will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
IAC using Terraform & Azure Pipelines - Apps with Azure DevOps and ARM templates
Description changed:
We treat our code with the niceties of CI / CD to ensure a smooth development lifecycle and get faster to production. In the middle, we rely on various cloud services to support our code. Why not treat those services as code as well? Why not deploy infrastructure changes as they happen with code? In this session we will explore how Terraform can be used to represent our infrastructure as code and on top of it we will use Azure Pipelines for its automatic deployment.
The link to the Zoom webinar will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
Agenda:
• 18:30 - Networking & Quick Intro (Andrea Angella)
• 19:00 - IAC using Terraform & Azure Pipelines (Dimitris Batsougiannis)
• 20:00 - Apps in the cloud with Azure, Azure DevOps and ARM templates (Michał Ciesielski)
• 21:00 - Final networking & closing
(Online Event) - IAC using Terraform & Azure Pipelines
Description changed:
We treat our code with the niceties of CI / CD to ensure a smooth development lifecycle and get faster to production. In the middle, we rely on various cloud services to support our code. Why not treat those services as code as well? Why not deploy infrastructure changes as they happen with code? In this session we will explore how Terraform can be used to represent our infrastructure as code and on top of it we will use Azure Pipelines for its automatic deployment.
The link to the Zoom webinar will be provided the day of the event via email and 1 hour before the meeting start. Make sure you have enabled email notifications on Meetup. https://help.meetup.com/hc/en-us/articles/360002879591-Editing-my-email-settings
EF Core 3 is thought of as a "foundational" version, setting the stage for its future. There were only a few new features but the EF team has ripped off the band-aid and (carefully and intentionally) created a whole lot of breaking changes. If you are using any earlier version of EF Core, you need to be aware of the critical changes that will impact your applications, what that impact will be and how to prepare for them.
Julie Lerman is a Microsoft Regional director, Docker Captain and a long-time Microsoft MVP who now counts her years as a coder in decades. She makes her living as a coach and consultant to software teams around the world. You can find Julie presenting on Entity Framework, Domain Driven Design and other topics at user groups and conferences around the world. Julie blogs at thedatafarm.com/blog, is the author of the highly acclaimed “Programming Entity Framework” books, the MSDN Magazine Data Points column and popular videos on Pluralsight.com. Follow Julie on twitter at julielerman.
IMPORTANT:
The link to the event will be sent via email to all attendees on the same day of the event. Please install the Zoom client before the event and do not share the link online.
Agenda:
• 18:30 - Initial Networking
• 18:50 - Introduction to .NET Cambridge (Andrea Angella)
• 19:00 - EF Core 3 and more (Julie Lerman)
• 20:30 - Q & A
• 21:00 - Closing
If the speaker approves, the event talk will be recorded and it will be available in the .NET Cambridge playlist a few days after the event. https://www.youtube.com/playlist?list=PLx__ysxHWf4BJsR7LSjfnC1Eh8doPdoOz
EF Core 3 is thought of as a "foundational" version, setting the stage for its future. There were only a few new features but the EF team has ripped off the band-aid and (carefully and intentionally) created a whole lot of breaking changes. If you are using any earlier version of EF Core, you need to be aware of the critical changes that will impact your applications, what that impact will be and how to prepare for them.
Julie Lerman is a Microsoft Regional director, Docker Captain and a long-time Microsoft MVP who now counts her years as a coder in decades. She makes her living as a coach and consultant to software teams around the world. You can find Julie presenting on Entity Framework, Domain Driven Design and other topics at user groups and conferences around the world. Julie blogs at thedatafarm.com/blog, is the author of the highly acclaimed “Programming Entity Framework” books, the MSDN Magazine Data Points column and popular videos on Pluralsight.com. Follow Julie on twitter at julielerman.
Agenda:
• 18:30 - Initial Networking
• 18:50 - Introduction to .NET Cambridge (Andrea Angella)
• 19:00 - EF Core 3 and more (Julie Lerman)
• 20:30 - Q & A
• 21:00 - Closing
If the speaker approves, the event talk will be recorded and it will be available in the .NET Cambridge playlist a few days after the event. https://www.youtube.com/playlist?list=PLx__ysxHWf4BJsR7LSjfnC1Eh8doPdoOz
Redgate Software offices are currently closed due to the current coronavirus situation. Redgate kindly provided me with a Zoom Webinar license to use for streaming our event remotely. Accept this event as you would normally do and more information will follow on how you can attend virtually.
• 18:30 - Welcome and networking
• 18:45 - Introduction to .NET Cambridge (Andrea Angella)
• 19:00 - OpenId Connect in Asp.net core using Identity Server 4 (Stefano D'Onofrio)
• 20:00 - Q/A and Networking
• 20:30 - Closing
Redgate Software offices are currently closed due to the current coronavirus situation. Redgate kindly provided me with a Zoom Webinar license to use for streaming our event remotely. Accept this event as you would normally do and more information will follow on how you can attend virtually.
• 18:30 - Introduction to .NET Cambridge (Andrea Angella)
• 18:45 - OpenId Connect in Asp.net core using Identity Server 4 (Stefano D'Onofrio)
• 20:00 - Closing