- Introduction to F# for C# Developers with Steve Peterson
“Monad”. “Monoid”. “Endofunctor”. You might have run across the scary sounding words that are associated with functional languages like F#. Or maybe you assumed that F# is designed to solve complex algorithms. In reality, F# is a perfect match for us mere mortals writing boring line of business applications! In this talk we will introduce the .NET Language F#. We will begin by talking about some of the features that distinguish F# from C#. We will then compare example F# code directly with C# code to demonstrate not only the differences and similarities of the two languages, but also some of the main advantages F# has compared to C# in helping you write clean, less buggy code. We will wrap up by comparing two complete .NET Core API projects, one written in F#, the other in C#. Stephen Peterson is a F# and C# Sr. Software Engineer with The Nerdery based in Phoenix, Arizona. Steve has been developing applications for over twenty years and has been working on the Microsoft .NET platform since 2002. Steve is excited about the latest F# and C# language features allowing developers to write cleaner, maintainable, and more robust code than ever before. Steve likes to spend his spare time with his wife, three Golden Retrievers, two Chocolate Labs, St. Bernard and a cat. He enjoys running and makes an effort to run at least one half marathon a year. Steve also holds a private pilot certificate, so flying is also a passion. He is currently in the process of earning his Instrument pilot’s certification
- The power of Code Automation within a Contract-Driven Architecture in VS2019
Whether you are building a small n-tier application for a mobile application or a Fortune 500 Enterprise class n-tier/SOA implementation with all of the bells and whistles, the basic services that sit between the layers of your application are both critical and at the same time kind of boring. Very few things will impact an application in terms of performance or security failures faster than a poorly implemented/performing service layer. Leveraging a code automation tool (such as CodeFactory), within Visual Studio 2019, we will demonstrate how to efficiently build customized service layers that will help to ensure that a Contract Driven-Architecture standards are met regardless of who is actually doing the coding. Applying code automation to solve architecture problems, pattern adherence and skill set gaps. Skill set gaps and how proper architecture solves them Leveraging patterns to address architecture and skill set challenges Using software factories to solve architecture and skill set problems - Introduction - Contract-Driven Architecture (CDA) and Design - A bit about Service Layer Design - What we did, and why - A bit about how CodeFactory works - Demo - Reasons to build CDA Automation: Legacy Code Issues - Reasons to build CDA Automation: Greenfield Issues - Question and Answers John A Hannah co-founded LifeCycle Delivery, a consultancy that focuses on removing obstacles to application lifecycle management and software delivery success. Some obstacles are technical, many originate from inadequate process or governance, but most are avoidable. Our objective is providing a major reduction in failed or under-performing projects by installing sustainable delivery frameworks that our clients will be able to adopt and sustain long term. As a Microsoft Gold Certified DevOps and App Dev partner, we can handle your hardest challenges related to Visual Studio, Team Foundation Server, Solution Architecture and much more. Earlier this year, we launched another company, CodeFactory, that focuses on developer tool products that enable good software design and simplified/high performance refactoring. CodeFactory is an extension to Visual Studio 2019 and is currently available in beta.
- Develop from Anywhere with Visual Studio Online
Hello! Feeling isolated? :( Join us virtually for our monthly meeting. We will have virtual pizza and beer, a great speaker and networking time. We would love to have you join us online. RSVP and let us know you are coming. Whether you’re working on a long-term project, a short-lived feature branch, or want to quickly review a pull request, Visual Studio Online can help you be more productive by providing a fully configured development environment in minutes. Access your environment from VS Code or a browser based editor; you’re no longer tied to one machine to do your development tasks! I’ll go over a bit of VSO’s history and then spend most of our time on demos and questions to help you assess whether VSO is right for you! Allison Buchholtz-Au is a Program Manager on the Visual Studio Online team, where she focuses on streamlining our user experience and understanding needs of our growing customer base. She’s no stranger to the Visual Studio family of products, having worked on everything from documentation as an Intern to source control integration and new user onboarding in Visual Studio to enhancing developer productivity with AI on the VS IntelliCode team.
- [1 week early] Cypress: Where Automated Web UI Testing Isn’t Just for QA Anymore
Foothills Recreation Center
Note: This meeting is 1 week earlier than normal due to scheduling conflicts. Today’s fast-moving software delivery environment emphasizes pushing value to production as quickly as possible. “Value to production” implicitly requires high quality—low quality is of little value to anyone! —which means teams need to focus on being able to specify, build, test, and deploy software effectively and quickly. Acceptance testing historically been manually intensive efforts run by a dedicated QA department, resulting in a slower pace of production releases. No longer do we have to make acceptance a manual effort that requires a dedicated QA department. With the release of Cypress, we have a new standard in front-end testing that allows every developer to create acceptance tests. Come learn how you can create fast, easy, and reliable test for anything that runs in a browser regardless of the front-end framework used. You will walk away ready to end the era of “Developers don’t write acceptance tests” and start writing acceptance tests for all of your projects. Speaker: Justin James Justin James is the founder of Let Your Nerd Be Heard where he is hired by Nerdy Entrepreneurs to amplify their voice, message and authority so they are seen as the expert that they are in order to create a legacy, make a massive difference in people's lives and generate more income. Justin is also the host of the Let Your Nerd Be Heard Show, the creator of the Ultimate Presentation Formula for Nerds, an Award-Winning Entrepreneur, an Amazon #1 International Best Selling Author, an International Public Speaker and a Microsoft Most Valuable Professional (MVP) in Developer Technologies.
- Learn how to Build Machine Learning Models in C# Using ML.NET with Ron Dagdag
Foothills Recreation Center
While most machine learning happens in python and R, these are not the only options to build machine learning models. For .NET developers, Microsoft released ML.NET, a maching learning library that allows us to build models in C#. In this session, you'll learn how to use ML.NET to automatically generate models for typical machine learning problems. We'll cover the following topics: - How to use Machine Learning in .NET - What are data transformations - Collecting metrics and evaluating training results - Using models in ASP.NET Core - Introduction to Automated Machine Learning By the end of the session you'll know how to get started with ML.NET and integrate models to your applications. During the day, Ron Dagdag is a Senior Software Engineer at Crestron Electronics where he supports developers with their IoT, Cloud and Voice AI assistant development. On the side, Ron is an active participant in the community as a Microsoft MVP, speaker, maker and blogger. He is passionate about Augmented Intelligence, studying the convergence of Augmented Reality/Virtual Reality, Machine Learning and the Internet of Things.
- Combined Holiday Special Event
Please join the combined .NET User Groups for a special holiday event with very special guest speaker Jeff Fritz (CSharpFritz) from Microsoft. Doors open at 5:30 pm and dinner, including soft-drinks, beer and wine will be provided. Come celebrate with us and discuss the latest .NET technology at Carvana in NW Tempe.
- From Zero to Automated Deployments in Less Than an Hour with Ryan Rousseau
Foothills Recreation Center
Is deploying your application to production a chore? What about deploying to development or test environments? Those deployments are as important as, if not more than, production. Does your process involve a multi-page Word doc? Are you sure those steps are up to date? If you or your team has room for improvement in your build and deploy process, then this is the session for you. In this session, we'll configure a CI/CD pipeline for an existing application. We'll start with build scripts that can run on both developer machines and a build server. Then, we'll configure a build server to build our code and run tests. Finally, we'll wrap it up with configuring push-button deployments from development to production. Concepts covered: - Build Scripts (Cake/FAKE) - Continuous Integration / Build Automation Server (Appveyor/Azure DevOps) - Continuous Delivery / Deployment Automation Server (Octopus Deploy) Ryan works with some of Octopus Deploy's largest customers to help them be successful in their continuous delivery efforts. He is also active in the broader Octopus community answering questions in Slack, recording videos for the Ask Octopus series, and visiting conferences and user groups to speak about CI/CD and Octopus Deploy. Before joining the Customer Success team at Octopus, Ryan was a developer and happy Octopus Deploy user. He's always taken an interest in improving processes and automating tasks where possible. This naturally led him to CI/CD and a several phase project to improve his team's build and deploy pipeline. By the end, his team had a fully automated build and deploy process that integrated with our other tools through APIs. They even had recurring scheduled deployments to keep our test and demo environments up to date. Outside of developing and advocating, Ryan performs comedy around Dallas, belongs to two needy cats, and likes to travel to new places and sampling their vegan food.
- How Not to be the Best App No One Uses: Effective Onboarding for Fun & Profit
Foothills Recreation Center
You've made a brilliant application - perhaps a new startup or a new major initiative within your enterprise. For it to be successful you need to get people from interested to effective before they lose interest. Without effective onboarding built into your app users will not stick with it long enough to discover the great features you've built. In this talk we'll dig into what it takes to design and optimize an effective onboarding process and equip you with a strategy for making incremental investments that can be fit into your development project. Kendall Miller is the CEO of Gibraltar Software, the developers of Loupe, VistaDB and Visual ReCode for .NET and Java developers. As a software engineer now running an international company, Kendall focuses on system scalability, usability and user experience. Before starting Gibraltar Software, Kendall worked for multiple startups leading their technology development from beginning through profitability. In each case he's focused on translating enterprise-level performance and capabilities down to smaller companies. Kendall has a B.S in Computer Engineering from the University of Illinois, Urbana-Champaign.
- Optimizing the ETL Development Process with BIML by Joshua Higginbotham
BIML has been around for a little over a decade now, but to some it’s still a mystery on what you can do with it. In this session, we will cover some basic utility scripts that we can use to maintain Database Schema that is constantly influx, generating simple ETL packages, and then building out a framework that will allow us to build a robust ETL framework for incremental data loads. Joshua Higginbotham is the Data Services Manager for Republic Bank and Trust based out of Louisville, KY. He’s worked in roles that include Software Development, ETL Development, and Database Administration. If you’d like to know more, please reach out to him via twitter @Codenamesql.
- Look into your Application with Azure Application Insights by Joe Guadagno
Foothills Recreation Center
Azure Application Insights helps you to detect issues, diagnoses crashes and track your application usage in your application, both web, and mobile. Let’s see how you can get alerts on performance and availability issues, monitor our applications usage and performance, get telemetry for our application without needing to redeploy the applications, search traces, and exceptions logs to figure out what is wrong. Oh, did I mention we can monitor Android, iOS, Windows Mobile applications as well as ASP.NET applications? We’ll also take a look at how we can analyze request load, server performance counters and response times across dependencies. Get multi-dimensional analyzes over standard metrics or define your own. Diagnose exceptions, mobile application crashes, and failed requests, correlating with events and traces. --- Joe Guadagno has been in software development for about 20 years. He started out with a small book on QuickBASIC, then moved to Visual Basic for DOS, then Visual Basic for Windows, then Visual Basic .NET and eventually Visual C#. He is a Director in Technology at Quicken Loans. Joe is also a public speaker and presents internationally on a lot of technology topics. He has been recognized as a Microsoft MVP in .NET (since 2009) and a Friends of Red Gate program (from 2015 to 2018).