- Debugging and Light Profiling
Debugging is a game of strategy. The rules are set by the computer, your debugger, and requirements or user expectations. You may enter the contest expecting a trivial opponent, only to find it like Hydra with two new problems sprouting for each one you solve. It’s a critical game because we fix bugs from the time we first check in code, and the cost of each bug tends to increase across the project lifecycle. In this talk, you’ll learn about debugging strategies that help you ask better questions in order to significantly reduce the amount of time you spend debugging. Poor performance can be a bug, and you’ll learn straightforward profiling techniques to help you understand performance problems. Core debugging principles covered in this talk apply across most languages and platforms; the demonstrations will use Visual Studio 2017. Leave this talk ready to formulate ideas into testable strategies you can use to resolve bugs faster and with more confidence. Speaker Kathleen Dollard Kathleen loves to code and loves to teach and talk about code. She’s written tons of articles, a book, and spoken at numerous conferences around the world. She’s on the .NET Core team at Microsoft, where she works on the .NET Core CLI and SDK and managed languages (VB.NET and C#). She’s always ready to help developers take the next step in exploring the wonderful world we call code. Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.
- Artificial Intelligence and Machine Learning for Every .NET Developer
There’s a lot of buzz and hype on AI, ML, deep-learning, within Microsoft and the competition, and for good reasons! But, how can you easily learn about it without being a Data Scientist? – How can you start extending your .NET and .NET Core applications with AI features? This session will show you the multiple ways you can implement AI features on .NET apps, starting by positioning ML.NET with other products like Azure Cognitive Services, but also moving forward to more custom and flexible scenarios based on the new Machine Learning .NET (ML.NET). Speakers Cesar de la Torre Principal Program Manager at the .NET product Group. Focus on Machine Learning .NET (ML.NET), .NET Core, Microservices based architecture, Docker Containers and Azure. Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up NOTE: This is a new location. I haven't visited it yet to determine the best parking, etc. The host, Parametric Portfolio Solutions, will have someone in the lobby who will escort groups of attendees up to the conference room on the 27th floor. They will hang in lobby until ~7:00 or so at which point they will come up to the meetup. Please arrive well before 7 to ensure you can get into the meetup.
- Visual Studio 2019 Launch Watch Party
Save the date for the Visual Studio 2019 launch! - a free event with live streamed tech talks! Learn about all the latest and greatest features of Visual Studio 2019. We will have the launch up on the big projectors and hang out and watch the event. We will have Wifi in the room in case you need to get a bit of work done while seeing all the new features in Visual Studio 2019. NOTE: This is in Redmond not downtown Seattle. Agenda 8:30 am - Doors open / Networking 12:00 pm - Lunch 4:00 pm - Wrapped Up RSVP Please RSVP to attend. Come to receptionist in Building 25 and ask for directions to Reactor space.
- Distributed Tracing and Monitoring with OpenCensus in C#
OpenCensus is an emerging standard for tracing and metrics of cloud services. You can use it to gain observability into applications that span multiple clouds and technological stacks. In this talk, we will use open source and vendor agnostic client libraries for OpenCensus and export telemetry to common distributed tracing systems such as Zipkin and others. Along the way. we will discuss core concepts such as tags, metrics, exporters, zPages and trace context propagation. Speakers Simon Zeltser Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.
- Blazor, SignalR, Azure Functions and more!
Exposing your internal business services to the web - Shayne Blazin' through Blazor - Jeremy Add the magic of real-time to your Serverless applications with SignalR Service - Anthony Testing and monitoring your Azure Functions - Cecil Panel Q&A - Speakers Speakers Jeremy Jeremy is a Cloud Developer Advocate for Azure at Microsoft. Jeremy wrote his first program in 1982, was recognized in the "who's who in Quake" list for programming the first implementation of "Midnight Capture the Flag" in Quake C and has been developing enterprise applications for 25 years with a primary focus on web-based delivery of line of business applications. Jeremy is the author of four technology books, a former 8-year Microsoft MVP for Developer Tools and Technologies, is an international speaker and writes regularly on cloud and container development. Jeremy follows a 100% plant-based diet and spends most of his free time running, hiking and camping, and playing 9-ball and one pocket. Anthony Before joining Microsoft as a Cloud Developer Advocate, I was a software architect at an e-commerce platform in Vancouver, BC. I'm a long-time ASP.NET developer and I'm currently focusing on .NET in Azure, but I'm also passionate about other technologies, such as: Node.js, containers, and Kubernetes. Shayne Shayne works for Microsoft as a Sr. Cloud Developer Advocate creating content on ASP.NET Core, Docker, and cross-platform development tools for the Azure platform. He is a previous ASP.NET MVP, INETA community speaker, and Telerik Developer Expert. Shayne often publishes content on ASP.NET, Docker, node.js, and API development and can always be found on twitter @spboyer or on his blog at tattoocoder.com Cecil Cecil Phillip is a software developer with almost a decade of experience with creating enterprise grade software solutions. Over his career, he has specialized in creating solutions using web technologies, .NET and Microsoft Azure. He has a passion for software architecture, testing and API design. Today, he's employed by Microsoft as a Cloud Developer Advocate where he helps guide developers on moving their applications to the cloud. Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.
- Serverless .NET on AWS
Come learn how to develop serverless applications using tools built specifically for .NET developers on AWS. We’ll show you how to build a full serverless web application using Visual Studio or Visual Studio Code, ASP.NET Core, and AWS. You’ll leave with a functioning, real serverless app, so bring your laptops and be ready to code! Speaker Nicki Klein, Sr. Developer Advocate - .NET Nicki brings with her 5 years of experience working in the software industry, first as a self-taught .NET developer, and then as a funded entrepreneur working on an HRTech startup for developers. She is very passionate about helping developers succeed on AWS and in general. AM Grobelny, Sr. Technical Evangelist AM Grobelny is a Senior Technical Evangelist based in Seattle, WA and is focused on enabling all kinds of software developers to be successful on AWS. AM enjoys using most languages, but C# and TypeScript have a special place in his heart. AM has built and talked about software solutions at companies like Box, Volusion, and SmartVault. Previous to working in technology, AM was also a professional educator, and he loves helping everyone learn to code. Agenda 6:30pm - Doors open / Food by AWS / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.
- Best Practices for Monitoring .NET Kubernetes Services
NOTE: This is on a Thursday, on the East side, and off our normal schedule. A Microservices Murder Mystery When you’re operating multiple .NET services, outages can feel like murder mysteries. Building out forensics tools like monitoring and observability becomes essential. Unfortunately, it is a real challenge balancing priorities such as building new service features while also maintaining full-service visibility and no service outages. Linkerd 2.0 provides everything you need to conduct forensics on your .NET microservices during an outage. Because it is a transparent proxy that runs alongside your application, there are no code changes required. It even comes with Prometheus to store the metrics for you and pre-built Grafana dashboards to show exactly what is important for your .NET services - success rate, latency, and throughput. You will leave this talk understanding how to quickly discover the root cause of an outage within minutes. There will be a live demo. Fine-grained authorization for Cloud Native Systems Every organization needs to enforce policies throughout their systems. If organizations don't enforce policies well they face regulatory fines, security breaches, and downtime (which no one wants to be responsible for!) This talk introduces the Open Policy Agent (OPA) project. OPA is a general-purpose policy engine that improves control and visibility over .NET services across the stack. The talk will explain how OPA works and how it integrates with disparate projects like Kubernetes, Ceph, and Istio. Finally, the talk will include a demo around microservice API authorization. Speaker Thomas Rampelberg is a Software Engineer at Buoyant Inc. He has made a career of building infrastructure software that allows developers and operators to focus on what is important to them. Ash Narkar is a core contributor to the Open Policy Agent project. Ash has 5 years of experience working on large-scale distributed systems. Ash is a Software Engineer at Styra, Inc and has previously worked for Verizon Labs and Cyan, Inc. Ash has presented the OPA project at the CNCF End User Community Meeting, Cloud Expo and other meetups. Agenda 6:30pm - Doors open / Food Sponsored by Buoyant / Networking 7:00pm - A Microservices Murder Mystery 7:30pm - Fine-grained authorization for Cloud Native Systems 8:00 PM - Wrap up and mingle 8:30pm - Wrapped Up RSVP Please RSVP to attend. Bring your printed registration and show to security at door. The security officer will escort groups back to the meeting room.
- Hacking ASP.NET Websites 101
All flavors of the ASP.NET framework generally do a good job of stopping individual attacks. But hackers don't work this way, and it leaves your website vulnerable. Come to the talk to see tools used by hackers to attack websites and what you can do to help stop these attacks. Speaker Scott Norberg Scott is an owner of a company based here in the Seattle area that provides software and security services to small- to mid-sized businesses. He has over ten years of development experience working for a variety of companies, and hold several certifications, including a CISSP and various Microsoft development certifications. Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.
- Essential C# in 2018
Whenever a NullReferenceException is thrown in production code, it is always a bug, and yet, with reference types, the default is null and, therefore, developers frequently "fall in" to dereferencing them without checking for null. Furthermore, there is no reasonable syntax for indicating that null is not a valid value for a reference type. It is idiosyncrasies like this that C# 8.0 is targeting to fix—and doing so in a way that avoids any breaking changes—at least by default. The features in C# 8.0, however, don't stop with nullable reference types. They also include language features like async streams, default interface implementations (forcing a corresponding .NET upgrade as well), and more extension member types (constructors and events for example). This session will dive into the language features of C# 8.0 understanding what new capabilities it introduces and the effect that said features might have on your C# coding standards. Don't miss this session to learn how to write C# 7.0 in a way that is easily upgradable to C# 8.0. Speaker Mark Michaelis Mark Michaelis is the founder of IntelliTect, where he serves as its chief technical architect and trainer. He has been a Microsoft MVP for over two decades, and a Microsoft Regional Director since 2007. Michaelis serves on several Microsoft software design review teams, including C#, Microsoft Azure, SharePoint and Visual Studio ALM. He speaks at developer conferences and has written numerous books including his most recent, “Essential C# 7.0 (6th Edition)” (itl.tc/EssentialCSharp). Contact him on Facebook at facebook.com/Mark.Michaelis, on his blog at IntelliTect.com/Mark, on Twitter: @markmichaelis. Agenda 6:30pm - Doors open / Food by Google Cloud / Networking 7:00pm - News and announcements 7:10pm - Presentation 8:30pm - Wrapped Up Parking The building parking garage locks at 7PM. We encourage you to find parking on the street, in an outside lot, or use alternative transportation.