- August: Clean Code with Entity Framework Core - presented by Brendan Richards
Melbourne User Group August: Clean Code with Entity Framework Core - presented by Brendan Richards Object Relational Mappers like EF Core exist to take the drudgery out of getting your Object-Orientated C# code to talk to a relational database. Opinions on this vary from "ORMs are the Vietnam of Computer Science" to "If you write data access code, you are stealing from your client". Like any powerful tool, EF Core can help you a great deal when used carefully, or cause chaos when thrown blindly at your codebase. This talk covers - An introduction to the primary features of EF Core - How to use EF Core with clean code principles - What's new in EF Core - Techniques to monitor performance and what to do about badly behaved queries. About the Speaker: Throughout his career, Brendan has been a big user and proponent of Open Source software. This has been applied to a broad variety of web-based programming projects spanning the last 17 years. Brendan has worked with an eclectic mix of languages, platforms and technologies including .Net, Java, PHP, Ruby and Perl across both Unix/Linux and Microsoft Windows platforms. This gives Brendan some unique perspectives on how different teams & platforms have tackled similar problems. Since joining SSW in 2012, Brendan has been delivering great solutions on the .NET stack for his clients. He is also been sharing his knowledge and experience with the wider developer community by speaking at Conferences such as NDC and DDD as well as .NET User Groups Some of his favourite things include: - .NET Core - especially the cross-platform support for Linux - Typescript and moden client side development with Angular CLI & ngrx - Elastic Search - Clean Architecture https://rules.ssw.com.au/do-you-use-the-repository-pattern-for-data-access https://rules.ssw.com.au/use-the-mediator-pattern-with-cqrs https://rules.ssw.com.au/rules-to-better-clean-architecture https://www.ssw.com.au/ssw/standards/rules/rulestobetterlinq.aspx
- July: Machine Learning simplified for Developers+Time Travel With SQL Server
SSW Melbourne - Enterprise Software Development
July .NET User Group - Double Header! Machine Learning simplified for Developers with ML.NET + Time Travel With SQL Server Session #1: Machine Learning simplified for Developers with ML.NET - presented by Jernej "Jk" Kavka Do you want to try machine learning, but don't want to invest too much time learning a new programming language or some other complicated API? Microsoft recently launched ML.NET 1.1 which is a great entry point for .NET developers and to gain experience building something with Machine Learning. With the recent release of ML.NET Model Builder, we can create machine learning models by attempting to import raw data first and over time curate the data, to get better results. JK will show you how ML.NET works, how to leverage Model Builder, experiment with training data and what to watch out for when building models. About the presenter With around 10 years of experience in software engineering, Jernej has worked on full-stack .NET development, mobile applications, and Microsoft Cognitive Services. He worked for some of Australia's largest corporations, with great customer satisfaction. Session #2: Time Travel With SQL Server– presented by Joel Gallagher Available in Azure SQL & SQL Server 2016, Temporal Tables allow us to travel back in time, querying the database at any given moment. This also gives us features as auditing, telemetry and insights, all with very minimal setup & maintenance required. Wont' be a dry SQL talk! Fun datasets & narratives to spell out the features & uses that Temporal Tables gives us. About the presenter Joel Gallagher has been writing software professionally for around 20 years, both in Australia and abroad. He is currently working as an Analytics Developer for StarRez in Melbourne, playing with SQL, PowerBI and Azure in equal measures. He's interested in Database technologies, Cloud operations, Analytics & Insights, and Data Visualization. He is a MCSA (SQL Server) and is currently working on his Masters of Applied Statistics.
- June: Real-life SpendOps with Cosmos DB - presented by William Liebenberg
SSW Melbourne - Enterprise Software Development
June Melbourne .NET User Group: Real-life SpendOps with Cosmos DB - presented by William Liebenberg Today we measure test outcomes in terms of Success or Failure. With Cosmos DB we also need factor in the effect our code changes will have on the cost of our software in production. In this talk you will learn the secrets to optimize your Cosmos DB performance and at the same time spend as little as possible. We will look how implement and collect cost measurements and integrate them with our DevOps pipeline. About the presenter: William Liebenberg is a Solution Architect at SSW with almost 15 years of professional experience. He loves building enterprise-grade applications and sharing what he learns along the way. Currently he specializes in Azure, .NET Core, Angular, and Azure DevOps. William also presents the SSW Azure Superpowers Tour around Australia and hosts the Melbourne .NET User Group.
- May: Chinafy your apps + Lessons you can steal from China
SSW Melbourne - Enterprise Software Development
Melbourne .NET User Group: Chinafy your apps + Lessons you can steal from China - presented by Adam Cogan Adam Cogan will talk about his experience getting applications ready for the Chinese market. About the presenter: Adam Cogan is the Chief Architect at SSW, a Microsoft Certified Gold Partner specializing in custom .NET, SharePoint, Business Intelligence, and CRM solutions. Certified Scrum Trainer with scrum.org, Adam trains developers in Australia, the US, UK and Europe, and contributes to scrum.org thinking. He consults with development teams on improving their scrum process through mentoring and being a proxy scrum master. He has written many rules around scrum best practices. Adam is one of only 3 Microsoft Regional Directors in Australia. In this role, he regularly presents in conferences such as TechEd (USA, Australia, New Zealand, Europe, and Malaysia). A couple of times a year, he visits Microsoft headquarters in Seattle to learn the latest on Microsoft strategic directions and to undertake training in development technologies.
- Triple header: Scrum & the “Product person” + Azure DevOps & CosmosDB + ML.NET
Melbourne .NET User Group double header: Scrum and the “Product person” + Azure DevOps and CosmosDB Session #1: The View From The Bridge – presented by Chris Drylie The importance of having direction and the right focus is not as clear cut as most of companies think. Here we will review what the dev team is made up of and the why it is so important to have that ‘Product’ person as part of the team and not just someone who sits on the side lines telling you what people want and why they want it. Cutting through buzz words like Product Owner and Manager and understanding the core of these principles and what they bring to the team. This presentation will discuss these challenges faced when a new Product member joins a development team that has never had this voice before and how to address these concerns that follow and the positive/negative outcomes of a change of this nature. How this increased volume, variety, and velocity of work being generated by these teams, but put them under a spotlight they had never been part of before. We will also touch on the point that this is not limited to any one methodology and how this person bridges the gap between the development team and the world. About the presenter: Chris Drylie had the dream of becoming the first Scottish NBA player, however it turned out that 'Robert Archibald' beat him to it back in 2002. Since this dream crushing realization, Chris set his sights on becoming the best Product Management Leader he could. Now with over 16+ years working in the IT industry, he finds himself as the Senior Product Owner at StarRez Inc. Where he has learned to thrive in the chaos of software development. He has taken his passion and applied it to managing complex cross-team initiatives and strategic programs. he helps organizations be more productive, thereby making it possible to achieve their business goals and sometimes plays basketball on the side. ---------------------------------------------------------- Session #2: DevOps saves you $$$ - Slash your CosmosDB cost while Boosting your Performance – presented by William Liebenberg In this presentation William Liebenberg who has used SQL Server for 10 years, will show you how he changed his world using CosmosDB. William will show you how to set up your Azure DevOps Build Pipeline for automated cost testing with CosmosDB. You will learn the secrets to reduce costs and optimize performance by using measurements from your tests. Today we measure test outcomes in terms of success or failure. Tomorrow with CosmosDB we also need to consider many other factors eg. selecting an appropriate partition key, consistency level and how we structure our queries. About the presenter: William Liebenberg is a Solution Architect at SSW with almost 15 years of professional experience. He loves building enterprise-grade applications and sharing what he learns along the way. Currently he specializes in Azure, .NET Core, Angular, and Azure DevOps. William also presents the SSW Azure Superpowers Tour around Australia and hosts the Melbourne .NET User Group. ---------------------------------------------------------- Session #3: Simple Machine Learning classification with ML.NET presented by Jernej Kavka Tired of doing to machine learning talks and still having no idea how you can actually use that in practice? Fear not, JK will attempt to explain how to do machine learning classification in 15 minutes! No math or data science required! About the presenter: With around 10 years of experience in software engineering, Jernej has worked on full-stack .NET development, mobile applications, and Microsoft Cognitive Services. He worked for some of Australia's largest corporations, with great customer satisfaction.
- Logic Apps: Your gateway to a serverless future – presented by Matt Wicks
Logic Apps: Your gateway to a serverless future – presented by Matt Wicks Serverless is the future - take advantage of it now! Using the power of Azure you can use Logic Apps to augment an existing application or automate tasks. Come see Matt Wicks teach how Logic Apps with no (or little) code can help you today. About the presenter: Matt Wicks is a solution architect at SSW Sydney. He has been developing solutions using the full Microsoft stack since .NET 2 was in beta, and is also experienced with Dynamics CRM, PABX systems, and building B2B integrations. Matt likes good DevOps, clean designs, seeing a project with suites of passing unit tests, automation and sometimes he still reminisces about WebForms.
- Avoiding Agile Anti-patterns with #NoProjects and #AgileManagementTransformation
Melbourne .NET User Group: Avoiding Agile Anti-patterns with #NoProjects and #AgileManagementTransformation - presented by John Strieker Agile project methodologies are widely adopted by the IT industry, but the project failure rates remain consistent. John will share his experience of common Systemic Agile anti-patterns, examine the underlying causes of these failures and present remedies in order to #MakeAgileGreatAgain. About the presenter: With 15 years of experience in software engineering across multiple industries like Automotive, Finance, e-commerce, Healthcare, John has worked as Team Manager, Project Manager, Software Architect and Software Engineer. His mission is to change the way we deliver IT systems to focus on quality, maintainability and sustainability while keeping efficiency high and costs low.
- Real-time Face Recognition With Microsoft Cognitive Services
Melbourne .NET User Group: Real-time Face Recognition With Microsoft Cognitive Services - presented by Jernej "JK" Kavka This session is all about Microsoft Face API in practice! JK, the man behind sswSophie.com, will cover what it means to use Microsoft Cognitive Services in real-time, why offline detection libraries are essential and why you should use infrared and depth cameras like Kinect and Intel RealSense in your applications. About the presenter: With around 10 years of experience in software engineering, Jernej has worked on full-stack .NET development, mobile applications, and Microsoft Cognitive Services. He worked for some of Australia's largest corporations, with great customer satisfaction.
- Taking the Challenge out of Auth with OpenID Connect presented by Ben Dechrai
Melbourne .NET User Group: Taking the Challenge out of Auth with OpenID Connect presented by Ben Dechrai Authentication for a simple website is relatively easy. A user table, a login form, and TLS. Add multi-server scaling to the mix, and you need to consider distributed or shared sessions. When you add in some internal APIs or consider SOA, you introduce even greater complexity. Perhaps a shared user database and hashing algorithms. OpenID Connect may be the answer to your challenge. It scales, it’s platform agnostic, and can be implemented from day one with ease. In this talk, Ben describes how OAuth and OpenID Connect work, and gives a live demo to show how easy it is. Simple and secure auth out of the box that grows with you? That’s a no-brainer. About the presenter: Ben Dechrai is a technologist, presenter, community builder, and hard and-core privacy advocate. When he's not on stage or sharing his ideas and views on security, identity, and privacy, he loves to hear about other people's passions and interests, technology-related and otherwise. It's because of this that he has been known to run a number of community events, from conferences and meetups, to end-of-year parties and comedy shows. In what spare time remains, he spends time with his family in Melbourne, Australia, and finds too many excuses to get out the power tools or dig trenches for the next fully-automated life hack that will hopefully one day save him time.
- Blazor: Run C# in the browser - presented by Brendan Richards
Melbourne .NET User Group: Blazor: Run C# in the browser Blazor is a new experimental framework from Microsoft that uses web assembly to run a .NET framework inside the browser. This talk covers getting started with blazor, before demonstrating its capabilities and readiness for typical line of business applications by building a UI over the venerable Northwind database. About the presenter: Brendan is a solution architect at SSW who spends most of his time “at the coal face” delivering web solutions for his clients. When not developing, Brendan also teaches .NET Core and Angular at SSW FireBootCamp courses. Brendan’s current list of favourite things include: .NET Core, Linux, Azure, Elastic Search, Angular and ngrx.