Want to run your .NET Standard code directly in the browser on the client-side without the need for transpilers or browser plug-ins? Well, now you can with WebAssembly and Blazor.
WebAssembly (WASM) is the W3C specification that will be used to provide the next generation of development tools for the web and beyond. Blazor is Microsoft's experiment that allows ASP.Net developers to create web pages that do much of the scripting work in C# using WASM.
Come join us as we explore the basics of WebAssembly and how WASM can be used to run existing C# code client side in the browser. You will walk away with an understanding of what WebAssembly and Blazor can do for you and how to immediately get started running your own .NET code in the browser.
Barry is a .NET Software Engineer who has been creating business solutions for enterprise customers for more than 30 years. Barry is also an Election Integrity Activist, baseball and hockey fan, husband of one genius and father of another, and a 30+ year resident of Phoenix Arizona. When Barry is not traveling around the world to speak at Conferences, Code Camps and User Groups or to participate in GiveCamps, he spends his days building integrated, intelligent systems and his nights thinking about the next AZGiveCamp, an annual event where software developers come together to build websites and apps for some great non-profit organizations.
You can follow Barry on Twitter @bsstahl or read his blog at http://www.cognitiveinheritance.com.
Building an API can be costly and time consuming. We'll cover how you can use Function as a service (FAAS) to make this process simple by using @kalarrs (https://kalarrs.com/) and the Serverless Framework (https://serverless.com/framework/). You'll have API's up and running in less than an hour that can scale to any demand.
Kalarrs Topham was formerly the associate director of engineer at HealthiestYou. His software innovation helped the company in getting acquired by Teladoc Inc. He has also participated and placed 1st in several hackathons in the Phoenix area including Opportunity Hack hosted by PayPal.
What does a person gain by owning copyrights to their code or the code they write for their employer? What is a software patent and how does it affect software innovation? Are you aware that existing software patents lost their strength in 2014? In this session we will understand the events that led up to the Supreme Court stripping software innovation of their patentability and look at the laws Congress is drafting to address the situation. We will also review an MIT license, understand it's place in open source code, and explore what legal rights a responsible developer has over their own code and innovative works.
Austin Matheny is advocate for software invention rights and a software developer for a Fortune 100 company. He has eleven years of experience in the Microsoft stack and three in the Java stack. He is passionate about software innovation and has won awards at the company's hack-a-thon for three consecutive years. He hopes to one day legally represent his own inventions as well as others as a patent attorney and is currently in the Juris Doctor program at Mitchell Hamline School of Law.
Injecting custom code into authentication and authorization in ASP.NET has always been a chore. ASP.NET Identity is a library built to replace both ASP.NET Membership and Simple Membership, making it much easier to implement custom authentication and authorization without the need to rewrite core components. In this session we will go deep into the abstractions that ASP.NET Identity builds atop of and show how to take advantage of these hook points to implement a custom membership system.
Ondrej is the founder of several Michigan-based businesses including UseTech Design, a software design & development consulting firm that focuses on .NET and other Microsoft technologies. Ondrej is also a Microsoft MVP in Visual Studio and Development Technologies, a writer for Visual Studio Magazine, and is very active in the US Midwest software development community. As a technologist and entrepreneur Ondrej works across a variety of industries including payment processing, manufacturing, ecommerce, legal support, and healthcare.
The C# language has entered an exciting phase in its evolution: no longer tied to triennial Visual Studio releases, updated versions of the language are shipping on a faster cadence, bringing new features to developers multiple times a year. C# 7.1 and 7.2 were released in the last 12 months, and C# 7.3 will be coming soon with Visual Studio 2017 version 15.7. We’ll examine the new C# features and how they can be used to improve your code.
Bradley Grainger is the Director of Software Development at Faithlife, the leading provider of digital tools for the church. After years of Win32/COM programming with C++, he switched to C# in 2005 and has seldom looked back. He’s the lead developer of MySqlConnector, a fully async and open source ADO.NET provider for MySQL. He lives in Bellingham, WA with his wife and two children.
Learn about the recent and continuing .NET renaissance that’s unlocked by the only Cloud Native platform that supports all .NET workloads across all cloud providers. We will show you how to power your distributed systems with resilient microservices using Steeltoe. Steeltoe enables developers to quickly stand up their microservices using common patterns and techniques like circuit breakers, dynamic service discovery and configuration management. Finally learn how Pivotal and Magenic work together to power the digital transformation that results in extraordinary business outcomes for our partners.
Martez Killens - Sr Platform Architect with Pivotal focusing on .NET
10 years experience in the .NET/Microsoft technology stack mostly in a consultant role. Industry experience with the Department of Defense (Northrup Grumman, Computer Sciences Corporation), Finance and Real Estate (Prudential Financial), technology (Intel) and Education (Department of Education).
• What we'll do
Dynamic Proxies! You probably never heard of them, and yet it's likely that you have used them. This talk will include a brief overview of Dynamic Proxies - a generic programming technique that allows you to monitor and control the behavior of an underlying type, and the Castle Proxy Library - an elegant open source dynamic proxy library that's been used in mocking libraries like Moq and Rhino Mocks, as well as ORMs like NHibernate. We will also go over a flexible formula dependency / recalculation framework built using dynamic proxies - you can think of it as a programmatic excel spreadsheet, with automatic change notifications and recalculations.
If you ever need to do custom mocking, or maybe log or measure timing for method usage across the board, or any other functionality that requires you to monitor or control the behavior of various types, dynamic proxies might be your friend!
Stjepan recently joined OfferPad, where he is (among other things) leveraging Dynamic Proxies to create a flexible formula dependency / recalculation framework.
In his personal life, Stjepan likes to build interactive art projects, grow vegetables, and enjoy life with his wife and two mutts.
• What to bring
• Important to know
Microsoft’s serverless platform abstracts all the servers and infrastructure from the application development process allowing the development team to focus on the application itself, increasing productivity and decreasing costs. This talk will focus on serverless Azure Logic and Function Apps, covering what Logic and Function Apps are, and how apps built with them can benefit the application development lifecycle. Examples and demos will be shown demonstrating how to create and configure Logic and Function Apps. The talk will then tie both Function and Logic Apps together to provide an application process that solves a real world business problem.
Stephen Peterson is a Sr. Software Engineer with BlueMetal based in Phoenix, Arizona. Steve has been developing applications for over twenty years and has been working on the Microsoft .NET platform since 2002. His recent experience has been consulting and working in the real estate sectors. Steve is excited about the latest .NET and Azure technologies and applying these technologies to the software development process. Steve has earned MCSD certifications in Application Lifecycle Management and Web Applications.
In his spare time Steve likes to spend with his wife, four Golden Retrievers, two Chocolate Labs, and a cat. He enjoys running and makes an effort to run at least one half marathon a year. Steve also holds a private pilots certificate, so flying is also a passion. He is currently in the process of earning his Instrument pilot’s certification.
• What we'll do
It’s time to admit it. The paint on that F5 key is almost rubbed off. F10 and F11 are also showing wear. You spend the first five minutes of your day deleting breakpoints from your breakpoint window while you enjoy your morning coffee. Then the deluge of meeting requests come in to discuss critical issues that are being seen in the production environment. Is this your day?
In this presentation, we’re going to focus on the wonderful world of .NET debugging. We’ll look at debugging techniques and tools that will help during development. We’ll also look at tools and techniques that will make your life easier when working in environments that you don’t control such as QA and production environments. You’ll be exposed at best practices, tried and true preventative activities, and debugging crashes by performing post-mortem debugging on memory dumps.
This presentation will focus mostly on debugging .NET Framework applications on Windows, although we’ll touch on techniques that will also work on .NET Core applications.
Michael Collins has been with Neudesic since May, 2008, and is currently a Director of Digital Platform and Integration for the Southwest region. Michael spent over 5 years leading the development of Neudesic’s Neuron ESB, an asynchronous messaging and service bus product for building scalable web services and business integrations. Prior to Neudesic, Michael worked for Sogeti USA, JDA Software, Kaiser Foundation Health Plan, PeopleSoft, and several start-ups in the San Francisco Bay Area. Michael has been developing commercial and enterprise software applications for 24 years across a variety of different technologies. Michael has been a frequent presenter at Desert Code Camp over the past ten years. When not working, Michael loves to cook and lives in Surprise, AZ with his wife, three young children, and three dogs.
• What to bring
• Important to know
The influential book Design Patterns - Elements of Reusable Object-Oriented Software by the Gang of Four was released way back in 1995, and the patterns named within have had a huge impact within the software development community. In this session, we will demo several sample applications written in C# which implement patterns described in the book, and talk about how and when these patterns would be useful to our projects. We'll discuss why patterns are targets of refactoring, not design. We'll also talk about the three general types of patterns (Creational, Structural, Behavioral) and demo some of the more common types of each (e.g. Abstract Factory, Prototype, Composite, Strategy, etc.). We'll even discuss why patterns such as Adapter and Facade look so similar but are used differently. Come along with us as we learn what patterns are, why they're useful, and how to spot them.
Matthew is a dad, a blogger, a nerd, and a lead software developer for U-Haul International out of Phoenix, in roughly that order. He's been developing on the Microsoft/.NET stack for almost 10 years and loving every minute of it. He writes a blog called Exception Not Found, where he attempts to be funny, useful, and insightful, sometimes even managing all at the same time. Weird, right? You can reach Matthew on Twitter @ExceptionFound (http://twitter.com/ExceptionFound).