We are accepting proposals for 30 and 60 minute sessions. See our Submission Guidelines for additional information.
14 session(s) have been submitted so far.
Offer Your Session
The following sessions have been submitted, though sessions submitted are not guaranteed to be presented. The final selection of sessions for the event will occur shortly after the session submission period closes.
The event organizers goal is to include a diverse selection of presenters and topics.
We are open to a wide variety of technical presentations, including, but not limited to, the following topic areas:
You can select up to 10 sessions as favorites, and view your list of favorites. This will also assist Code Camp organizers in session selection and scheduling.
Due to a limited number of room and time slots, some of these sessions may not be available. Check back in the week after session selection closes for the final session list and schedule.
Sign in to set your session favorites.
The new wave of IoT Solutions is at the intersection of AI, Cloud, and Edge Computing. Analytics create business value in an IoT solution, but not all analytics need to be run on the cloud. Azure IoT Edge enables you to run containerized cloud workloads locally on devices ranging from Raspberry Pi to more advanced gateways. In this session, we’ll talk about the main components of Azure IoT Edge (EdgeHub, EdgeAgent and Security Daemon). We'll then demonstrate: 1) How to register an edge device and install the IoT edge runtime 2) Develop, debug and deploy modules on the edge device 3) Set up the edge device as a transparent gateway 4) Find insights on the edge 5) Troubleshooting tips. We'll end the talk by sharing our learnings from an actual IoT edge... More
An introduction to sensors, microcontrollers and how they fit into the larger context of the Internet of Things (IoT). This session will include an overview of the various sensors and outputs that are available. We’ll spend a good amount of time talking about what microcontrollers are, how programming them differs from desktop/web programming and how they are used to connect to sensors and networks. The second half will be spent looking at actual code from several examples using the Arduino platform. More
Being a developer is not just about writing code - that code must actually work and figuring out why it doesn't is a different mindset than writing it. Debugging is not a prescribed recipe, it is a necessary skill for any developer. While this ability is inevitably gained through experience, there are tips, tricks and techniques you can learn to level up your effectiveness as a programmer right now. For the novice, student or new-grad, this session takes you through the most common things you don't know yet. • how to use breakpoints effectively (there's more to it than you think) • what the heck step-into, step-over and step-out do • how to view and manipulate runtime state • how to use your environment's interactive terminal to interrogate your... More
The standard for web REST API specifications has moved to the OpenAPI standard. This 30 minute session will cover * API lifecycle * history/ evolution of OpenAPI from Swagger * OpenAPI alternatives * elements of the OpenAPI sepcification * OpenAPI GUI editor * code generation from OpenAPI specification * client * server * using OpenAPI for requirements definition, development, testing and documentation More
WebAssembly has huge implications for the web— it provides a way to run code written in multiple languages on the web at near-native speed, with client apps running on the web that previously couldn’t have done so François Tanguay, CEO at nventive, will discuss how to build rich apps with WebAssembly and present UNO Platform, a new UI framework that compiles and runs C# code that allows for the creation of rich UI apps that can target mobile and web simultaneously. You will learn, in this talk, how to reuse .NET Standard application and C# code to make your applications run across all browsers and all OS with WASM. In this session, not only you will be able to see the magic happen in front of your very eyes, you will also learn how to create apps using... More
Is your team using Test-Driven Development, the Agile methodology, and maybe even functional programming, but still producing more bugs than you’d like? Would you like to know why? Larry has analyzed hundreds of defects that occurred in a real-world system and was so surprised by what he found that he wanted to share it at Code Camp. Come to hear causes that are more common -- and solutions that are more simple -- than you might have imagined. More
A programming language is more than syntax. Behavior and use are idiomatic; to be effective you need to know the nuances of the language. In this session you learn how to easily avoid some of the most common C# mistakes that really make a difference in the quality of your software. Whether you are a junior(ish) developer or you’re coming from another language, there are several common things often done incorrectly, or that could be done better. • Async/Await basics (possible duplicate of async/await basics) Years after the introduction of async/await there is still much misunderstanding. A few simple concepts and rules can keep you out of trouble. • HttpClient (Sharing is caring) We're trained to dispose of resources as soon as we can, but not this... More
Null references have been called "The Billion Dollar Mistake". NullReferenceException is by far the most common error in .NET programs. Null references require more checks, more guard clauses, and yet they still cause issues from prototype to production. C# 8 contains features that provide static analysis on all reference variables to ensure you didn't accidentally miss checking. In this session we'll explore the proposed nullable reference types. You'll learn the thinking behind the design for the feature. You'll be ready to adopt these new types into your own code, and how to express designs where its clear when null is or isn't valid. Prepare yourself for a world where you can say "When I learned C#, we had to check for null references by hand!" More
Whether you are a tester or a developer of HTTP API’s, chances are you are already using Postman to some degree. Chances are also that you are missing out on some of the advanced goodness. Using only features of the free version, this session introduces you to effective use of these features to save time, reduce errors and share your work. You learn how to: • unclutter your collections with environments • create dynamic requests with the powerful scripting environment • chain requests (never run a separate utility to generate auth tokens again!) • data drive an entire suite of tests with just a few clicks. • backup and share your work • automate the whole shebang from the command line, optionally with reports Ditch the... More
PowerShell is not a "Windows thing" anymore. And now that PowerShell is both open-source and cross-platform, there's no better environment for building user-friendly command line interfaces. In this talk, we’ll use PowerShell to create a CLI for a SAAS application. We’ll demonstrate how PowerShell gives you and your users a way to get more value out of fewer commands. We’ll demonstrate how your users can script your CLI with more readibility, but invoke it from a command shell with less typing. And, your CLI will work consistently on Linux, MacOS, and Windows without any duplication of effort on your part. More
Create new business opportunities, improve existing systems and create new channels for your customers. Azure API Management is a turnkey solution for managing, securing, and analyzing APIs allowing you to monetize your existing data and services. APIs can be hosted anywhere, not just in Azure. During this session we will cover a brief introduction to API Management along with how to import and publish your first API. This will allow you to easily secure and protect your API from abuse and overuse using an API key along with IP filtering, quotas and rate limits. More
Like most developers, you've developed habits as you code. That makes you productive, but keeping those habits often means you're not using new techniques to your advantage. In this session, you'll see new techniques to write more concise code, more efficient code, and less code to express your designs. You'll learn techniques that you'll want to incorporate into your coding habits and use them every day. More
The next release of C# is taking shape. It's still a fuzzy shape, but there's lots to discuss. There are many additions to the language beyond nullable reference types. You'll see an overview of nullable types. In addition, you'll see the proposals for async streams, recursive patterns, ranges and more. There's more to love in your favorite language. More