Software and website developers are in extremely high demand and rates continue to climb, but many developers have not yet realized their potential. Being good at what you do is important, but it’s equally important that you can communicate the value you bring to an organization and build a reputation that will provide opportunities for growth, both professionally and financially. We will work together to measure your accomplishments, establish a personal brand, and walk away with a resume that conveys your true value!
Actor-based programming is cool again, thanks to the rise of cloud computing and the related need to solve large scale concurrency problems. Come to this talk to learn what actor programming is, what kinds of problems it solves, and a comparison of several .NET-based actor frameworks like Azure Service Fabric, Orleans, and Akka.NET. Lots of demos, lots of fun discussion. 100% guaranteed to melt your brain!
Microsoft has created a very strong alternative to website development for everyone. MVC Core in ASP.NET Core provides rapid web development that runs on multiple platforms. This talk will showcase the great new features in MVC Core that provide a compelling argument for using it.
Most modern applications require security. However, single page applications (SPAs) introduce unique challenges when it comes to authentication. In general, traditional session-based authentication isn't a good fit for stateless SPAs. A better approach is to use OAuth tokens provided by a security token service. In this talk, we are going to look at how to build Angular applications that use token-based authentication. Our security token service will be running IdentityServer, an OpenID Connect provider and OAuth 2.0 server framework for ASP.NET.
Microsoft's new Azure Cosmos DB is the Swiss Army Knife of data storage. Whether you want a document database, key-value store or graph db, it has you covered! Pair that with ASP.NET Core and App Services and you have an insanely productive environment for building web apps and APIs! Jeff will talk us through why we should give this combo and try then build a sample app to get us started!
Everybody is talking about the cloud these days. It's not all that hard to find a demo of the various technologies, but have you ever considered WHY companies are going all in on the cloud? There are a variety of ways the cloud is reshaping our entire industry. This talk will provide the executive view; why a CIO cares, and specifically how the cloud completely stands software development on its ear. Come learn the why of the cloud, DevOps, and the art of going fast. You won't see demos in this talk; this is all about why, not how.
The Microsoft Cognitive Toolkit (CNTK) is a unified deep learning technology that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers. The objectives of this presentation are 1) to describe CNTK and compare with similar technologies; 2) describe and brainstorm use cases; 3) outline the major ways developers can integrate CNTK into solutions and architectures.
So you've got the latest in build automation around your Git checkins and PR's. You've set up your CI system to feed into a Continuous Deployment solution and are VSTS/Octopus/Chef/Puppet-ing your way happily through the journey that is DevOps. Not so fast. You're forgetting the third DevOps pillar - Continuous Monitoring. Without good telemetry and monitoring, you will lack critical insight into what actually needs to be built and deployed. This talk you will show you how you can leverage Azure Application Insights to collect data from your solutions components and to allow you to explore and display your telemetry in ways that you can leverage to provide valuable understanding of your applications behavior and the way your users interact with it.
Cross-platform mobile development has been democratized for .NET developers – thanks to Xamarin & Microsoft. Let’s build a cool aviation app together – targeting all platforms from the comforts of Visual Studio on Windows or Mac. Real world apps need cloud data connectivity, navigation, storage, lifecycle management, plugins and polished UI – let’s do all that. Let’s take a look at some must-have tooling for professional Xamarin developers. Let’s dip into device capabilities, reuse libraries and elevate the user experience. Oh, and we will throw in some passion for aviation in the app, like private jets and supersonic possibilities. Loads of fun while learning cutting-edge mobile development – you in?
Azure Functions is Microsoft’s new serverless platform for event driven microservices. This talk provides an overview of their business and technical value with real world examples to help you understand their utility and the significant cost savings they offer.
This phrase can stir up a lot of emotions for people. For some, it's aggravation because they're a waste of time, for others, it's stressful because it feels like you're getting a review. However, for some, it's a great learning experience that leads to the team improving. Do you want to be in the latter group? Then this talk is for you! In this talk, we'll start by looking into the goal of code reviews and why we should be doing them. From there, I'll show you the common mistakes that teams make with code reviews and how to fix them. To wrap things up, I'll show you what I do when performing code reviews. Intended for developers of all levels, attendees will understand the reason why we should have code reviews, signs of bad reviews, signs of good reviews, and have some ideas to take back with them.
Microsoft has a variety of technologies available on devices, desktops, and in the cloud for the development of IoT projects. This session will span from how to get started with IoT all the way to more advanced topics such as running artificial intelligence on a device, including a good bit of info on communicating with the cloud, data and device management, analytics, storing, alerting, and more. Lots of demos will be provided in many different languages (Node.js, Python, C#, etc.) and devices (Arduino, Raspberry Pi, etc.). This is your one-stop shop for learning what Microsoft has to offer in IoT.
"Visual Studio Code combines the simplicity of a source code editor with powerful developer tooling, like IntelliSense code completion and debugging. First and foremost, it is an editor that gets out of your way. The delightfully frictionless edit-build-debug cycle means less time fiddling with your environment, and more time executing on your ideas." In this talk, I'll introduce Visual Studio Code, the free code editor from Microsoft. I'll cover how to get and install VS Code; what extensions are and which ones work best for various use cases; and demonstrate some typical scenarios, like spinning up a site with the Angular CLI tool or updating a static website with Hexo.
Have you ever been wondering how Jedi or Sith controlled objects with their mystical power called the Force without touching them? Have you ever wished you had the power to control things around you with the power of your mind? Mind-machine interface (MMI), or brain–machine interface (BMI), is a direct communication pathway between an enhanced or wired brain and an external device. In this session, I will demonstrate how to control a remotely located physical device by converting your brain activity to commands and send them to remote devices using Azure services.
Virtualization has freed most developers from having to interact with the icky bits of heavy metal that run their applications. Now, AWS Lambda and Azure Functions have freed us from even having to deal with web servers. This session talks about the ways we need to think differently about serverless applications and demonstrates creating and deploying an entire web application without any servers.
Multiple developers. Same computer. Same problem. Find out how mob programming reduces bugs, increases productivity, and fosters an environment where developers help each other grow.
With DevOps being a relatively new “movement”, there are few stories of real world .NET development groups in enterprise-size companies successfully adopting Continuous Delivery and DevOps practices. Our teams have successfully made this transition for 100s of components in 60+ internal business products and routinely have products deploy multiple times per week. We have seen a ton of value from implementing DevOps (even early on) but we aren’t done yet. It’s a journey of continuous improvement. In this talk, you will learn about the major principles of DevOps and the journey of small incremental steps our teams took to get where we are today. This includes both our successes and failures. You will leave this talk with new knowledge of tools, processes and examples from a real development group that you can take back to your team(s) to successfully implement DevOps.
The popularity of Microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as Serverless functions that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases.
You may think that Docker is only for Linux, or only for Servers. Neither of these is true. I'm focusing on Windows containers, but I'll show a few examples with Linux containers as well, all running on Windows. I'm giving this presentation to my local UG and I think it would also be a good fit for CodeCamp also.
Test driven design is a known, reliable way of developing software architectures that are well designed and high quality. Applying basic TDD principles to automated infrastructure can enable flexible, easy to maintain and scalable systems. In this talk we will discover what automated infrastructure is and how to apply TDD design methodologies to terraform for building components in AWS and Azure.
An updated look at what it is to create mobile apps with "Native" technologies and why we are thinking about things all wrong.
Realtime telemetry of systems is a valuable tool for debugging and making predictions about when those systems will fail. In this talk, I'll use a fun T-shirt tossing robot to demonstrate how to collect and analyze telemetry data from your apps (or robots!) using Azure services and PowerBI. Warning: T-shirts and data will be flying!
Ok, fine, we get it; until Microsoft changes its tune we know that Windows Mobile is (unfortunately) not a consumer priority. However, Cortana *IS* available on both Android and iOS devices... so that means we can still develop meaningful experiences AND reach the vast majority of mobile device users. How? Through Cortana Skills! We will explore what they are, how they work, and how to set one up. Now that the process is officially available we'll even create and publish one during our session. This session is guaranteed to be worth your time and energy.
Think of a bot as an app that users interact with in a conversational way. Bots can communicate conversationally with text, cards, or speech. A bot may be as simple as basic pattern matching with a response, or it may be a sophisticated weaving of artificial intelligence techniques with complex conversational state tracking and integration to existing business services. With the bot framework, we can connect intelligent bots to interact with your users naturally wherever they are – from your website or app to text/SMS, Skype, Slack, Facebook Messenger, Office 365 mail, or other popular services. I’ll give you brief history of the natural language processing, how to create bots, and close with several code samples on how to put this all together, both in NodeJS as well as C#.