Code Impact 2017


Building a Business Domain with CQRS+ES
Track: .NET & Core
In this talk we will discuss and look at a sample application built using Event Sourcing (ES). The sample code will use the Akka.Net actor system and a full Command / Query Responsibility Separation (CQRS) to create a framework that is highly resilient and performant. We'll talk about: - Using message base actor systems for scale out - Using commands as a transactional modification boundary - Using events to track entity changes and enable point-in-time recovery - Making the whole thing simple to cover with Unit Tests
Caching in .NET Core for Fun and Profit
Track: .NET & Core
Ever wonder how you might use caching to improve the performance and speed of your website? Are you looking to improve the user experience for your web application? We'll discuss the ins and outs of caching in .NET Core, when and where to apply a caching strategy, and considerations for each scheme. If time (and wifi) allow we'll look into options available in Azure.
Deliver More! From Website to Experience ASP.NET and ASP.NET Core
Track: .NET & Core
In this session you will learn many of the modern, multi-channel, digital strategies that will help you go from building websites to building "Experiences". Come see how to take your web projects to the next level. I'll show you how to integrate numerous third party API's for various reasons, including contextual personalization. Attendee's will learn how to: Build personalized user experiences Enterprise Content Experience and Content Management Systems Build key components into your own ASP.NET and ASP.NET Core Web Applications
Getting started with Entity Framework Core
Track: .NET & Core
With the cross-platform version of .Net, Microsoft has had to rewrite many of the core components that we have come to depend on. If you include data in your applications, chances are you have used Entity Framework in the past. In this session, you'll learn how to get started using EF Core and how to handle the changes in this version.
High Performance Applications in .net Core
Track: .NET & Core
Want better performance from your .net Core application? Learn the basic rules to cut 25% to 50% off your response time when a user requests a page. Side by side demos of before and after optimizations of a .net Core application.
Improving code quality with Static Analyzers
Track: .NET & Core
How do you keep code consistent across a team or make sure your independent code follows accepted standards, use a Static Analyzer tool. See how to use some of these tools for your .Net, JavaScript, Style sheets, etc. to improve your code as an independent or large team lead. Whether you're an independent developer that needs assistance reviewing your code, or a member of a large team that wants to keep code consistency among the team, static analyzer tools can help identify and optionally fix issues in your code. Many platforms have their own version to help based on the language, including Roslyn, JsLint, CssLint, SonarQube. FxCop, StyleCop, etc. We'll take a look at some of these tools and explore how they can help identify issues in your code and improve maintainability and decrease errors before you deploy to production. We'll also look at the ability to build your own tool to enforce rules in your specific domain.
Memory Management Fundamentals – IDisposable and the Dispose Pattern
Track: .NET & Core
Continuing the discussion on memory management in .NET, we’ll re-cap the basics of how the garbage collection system works and then talk about the IDisposable interface and the Dispose pattern. This will cover not just how to use the pattern but also how to implement the pattern into your own classes.
Stack Overflow: The Architecture
Track: .NET & Core
Learn how Stack Overflow serves over 100 million unique visitors each month on just 9 web servers. This will be a high level architectural overview of the company, its platform, and our technical choices. Spoiler: we run plenty of .NET and MS SQL!
Azure Series -- DevOps and Azure
Track: Azure
In order to stay two steps ahead of the competition for market share, many companies have begun to fundamentally shift how they work in order to increase the velocity with which they build, test and release software. What originally started from the agile movement is now evolving into a new philosophical way of working: DevOps. So, what is DevOps?
Azure Series -- Getting Started with Service Fabric
Track: Azure
As businesses struggle with the complexity of the application that have been created which equates to increases in support cost and modernization cost. They look for opportunities to control technical debit, while increasing their ability to interact with a broader audience. With the introduction and adoption of Cloud Services such as Azure, companies have an opportunity for better management of these complexities and scale providing minimal cost increases in reflection to physical infrastructure. In order to minimize the introduction of technical debit in these new development practices, monolithic applications are being replaced by a micro architecture approach. Learn how to get started using Service Fabric to package, deploy, and manage scalable and reliable micro services architecture.
Gaining Better User Experience in Your Apps with Azure Cognitive Services
Track: Azure
The goal of every developer is to create applications that are intelligent, leverage the best technologies and get to market quicker. Azure Cognitive Services allows developers to recognize faces and interpret natural language even if the app developers are not experts in those fields. The set of APIs that Cognitive Services exposes to developers will allow your users a better experience through speech, imagery and search. Chris Woodruff will discuss all these possibilities as well as demonstrate an application that will understand a user’s needs beyond the keyboard, mouse or touchscreen.
Intro to CosmosDB
Track: Azure
Description: During Build 2017, Microsoft may have revealed one of its most far-reaching products ever—Azure Cosmos DB. With global distribution, multi-model support. and numerous APIs for accessing your data including SQL, JavaScript, Gremlin, MongoDB, and Azure Table Storage, CosmosDB offers a wide array of solutions for data storage on a global scale. This talk will cover a high level look at the various features and capabilities of CosmosDB and resources on getting started.
Introduction to HPC & Azure Batch
Track: Azure
Wondered on how SETI@Home or Folding@Home work? and interested on making your own private one? We will take a look on what is High-Performance Computing (HPC), various forms of HPC, what they can do for us and then, we will start building our own in Azure using Azure Batch.
Introduction to IoT & Azure IoT Hub
Track: Azure
Ever wondered on what is the buzz about Internet of Things (IoT)? and interested in making your own? We will take an look on what is Internet of Things (IoT), the impact of IoT to the world, industries that IoT can disrupt and then, we will jump into getting our IoT data into Azure with Azure IoT Hub.
What's new in Azure Redis Cache
Track: Azure
In this session we'll talk about Azure Redis Cache and support for Redis features such as clustering, import/export, data persistence, and features from the Azure Redis Cache Premium tier. We'll build and deploy an app and see whether a cache is really faster, and also check out some of the new Azure CLI 2.0 features.
Everything Wants to be Connected
Track: Business/ Soft Skills
Smart Cities and IoE and IIoT - oh my! From Cloud IoT connectors to big data analytics and Blockchain, there are a lot of moving parts. Where do you even begin? What are the challenges you will face? What are the opportunities, and for you as a developer or device specialist, where's the money? It has been noted that in the potential $25B-$250B IoT market by 2025, very few of the companies that will lead the charge have even been formed yet. Where might you play? This will be the business side of an architectural-level discussion that slants toward development of Smart Cities, looking at what is the Internet of Everything, overviews security and technical challenges, and covers some of the tools and players out there.
Startups: Facts and Fantasies - “I am a developer and think I want to start my own company. Where do I start?”
Track: Business/ Soft Skills
If you want better answers, ask better questions. In this fast paced session we are going to ask a lot of questions, starting with: Are you sure you want to start your own company? Where do I get money? What do I really need to know? How do I get checks…someone has to? And we will dispel some favorite myths. If you want better answers ask better questions. A regular speaker for technology professionals, this is fast paced session with the answers to the questions I hear most often…unless, of course, you want to take the long road.
Entity Framework Efficiency
Track: Data
A review of common pitfalls developers make when coding with Entity Framework and how to correct them to make your application run faster.
What's New In SQL Server 2012/2014/2016 For The Developer
Track: Data
This session covers the new functionality directly related to SQL Server developers in the last several releases of SQL server.
PowerShell Toolmaking
Track: Devops & Automation
This session covers PowerShell toolmaking from a System Admin perspective on making tools for the team.
Aurelia: Next Generation Web Apps
Track: Javascript/Front-end
Aurelia is a JavaScript framework straight from Florida! Let's dive in and check out some examples of how Aurelia can help you to create applications that are more testable and maintainable. Aurelia makes SPA development simple!
Introduction to Functional Programming with JavaScript
Track: Javascript/Front-end
Functional programming is a programming paradigm that's quickly gaining popularity. Technologies like React Redux, Elixir, Elang, Scala, Clojure and Microsoft's own F# are deeply committed to it's benefits. This talk will provide an introduction to the principles of functional programming, explain it's benefits and demonstrate how it can apply to everyday business problems using JavaScript. Laptops are highly encouraged as examples will be provided in JSBins for everyone to run the code and follow along.
Node.js for .NET Developers
Track: Javascript/Front-end
Have heard about Node.js? Node is becoming the defacto standard for many different kinds of development. Whether you are working with front-end tools, trying to build command line tools, Desktop apps, Mobile apps or back-end web services, Node.js may be the best tool. This presentation will also educate existing .NET developers about Node.js. You may be using it, and not even know it.
Intro to Xamarin Forms
Track: Mobile & IOT
Xamarin Forms is a framework that enables you to write cross platform applications for iOS, Android, and Windows using .NET and XAML with a very high percentage of code reuse. Learn how to get started with Xamarin Forms and best practices to develop quality apps.
Using standard libraries with xamarin forms
Track: Mobile & IOT
This session will teach you about standard libraries the replacement for portable class libraries. We create a xamarin forms app that uses the entity framework core
Windows Mobile - meh, but... CORTANA!
Track: Mobile & IOT
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.
Xamarin.Forms + MVVM + Visual Studio + Azure
Track: Mobile & IOT
Rapid cross-platform mobile application development with Visual Studio + Xamarin.Forms + Azure is becoming very popular using the Model-View-ViewModel (MVVM) architecture pattern. Learn how to design your applications for better modularity, separation of UI and business layers, code sharing flexibility, testability and ease to maintain.



One day of technology training from Microsoft MVPs and technical community leaders.


Saturday, August 26, 2017


Free for registered attendees


University of North Florida Campus, Main Campus, 1 UNF Drive, Jacksonville, FL 32224. Building 51.