• Azure Containers: From Zero to Kubernetes' & 'I’m a .NET Developer in a Pure Fu'

    Melbourne .NET User Group October Double Header: 'Azure Containers: From Zero to Kubernetes' with Anthony Ison & 'I’m a .NET Developer in a Pure Functional Programming Universe' with Stephan Dekker Talk 1: Have you heard about containers and Kubernetes but just haven’t found any time to learn about them? Come along to this talk and discover what containers are, how to make them and how to deploy them into an Azure Kubernetes cluster. About the speaker: Anthony is a Senior Software Architect at SSW's Brisbane office. He brings 20 years of development experience across many industries including stockbroking, micro-finance and point of sale. He has a keen interest in software and database performance, reducing running costs and reducing problems through simple solutions. His experience in team lead and agile coaching roles contributes to his ability to produce great outcomes for clients. In his spare time, he loves learning new technologies and development techniques and blogging about these adventures. He is strongly motivated to give back to the community as a token of gratitude to all of the great mentors he's had throughout his career. He would escape to a hobby farm in the country, given half a chance, even though his horticultural skills leave much to be desired. Talk 2: I believe the first step is to acknowledge an addiction. So here we go: I am Stephan Dekker and I am TOTALLY addicted to pure functional programming. There… I’ve said it! After developing with .NET for 18 years and counting (Yep, that’s right: .NET 1.1), I ended up working with a functional programming language called “Elixir”. This is my story of what this “functional programming” hype boils down to and how it is different to your everyday .NET development. Is it better? I think so, but you decide yourself! About the Speaker: Stephan has been working in the IT industry for 20+ years, he started developing embedded software and hardware before moving on to business applications. He has a passion for process improvements and has implemented process improvement frameworks several times at enterprise organisations including a Top 20 bank in the world. Stephan has led teams in many capacities from Head of Engineering to Technical Project Lead and is a fan of agile techniques to build better software. His comfort zone is using Microsoft tooling and frameworks to deliver high-quality software, but other languages, operating systems and frameworks are within his capabilities. He successfully delivered several high profile projects, including one that Microsoft published a case study about, he organised Codecamps with people attending from across the globe and now works on building a successful startup.Stephan has a wife and 2 daughters. When he is not geeking away behind the laptop he is sailing, riding his motorbike or renovating the house.

    4
  • Thousands of concurrent connections with Azure SignalR Service by Nelly Sattari

    September .NET User Group Melbourne: Thousands of concurrent connections with Azure SignalR Service by Nelly Sattari As much as everyone loves having real-time applications, it is a pain to have them in high traffic websites. Scaling is a big issue which can be easily solved by using Azure's SignalR Service. How can we add real-time functionality to cloud hosted web applications? How can we test and handle high traffic volume without disrupting real-time capabilities? What new and interesting problems can we solve with a bi-directional-web feature-set? Our speakers will explain, demonstrate and guide the audience through current ASP.NET Core SignalR technology and the possibilities that real-time features can give to modern web applications. They will also show how to use Serverless technology in the Azure cloud with Azure App Services, Azure Storage and Azure Functions to use SignalR APIs to build your Real-time web application. About Nelly: Nelly is a lead developer at Challenger Limited where she focuses on web development, leading the front-end development for Sitecore CMS websites. She speaks frequently and contributes to tech communities through running brown bags at work, supporting meetups, user groups and mentoring women in tech communities.

    4
  • 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

    9
  • 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.

    3
  • 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 Gr​oup: 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.