Menu Register

Event Date: February 10, 2018 7:30 am - 5:45 pm



Agile/Azure 3 | AI 1/Virtual and Augmented Reality | AI 2/Career Dev 2/Software Testing | ASP .Net 1/Core | ASP.Net 2 / Open Topics 3 | Azure/Cloud 1 | Azure/Cloud 2 | Career / Business Dev | IoT 1 | IoT 2/Open Topics 1 | IoT Lab | Open Topics 2 | SQL/BI | Web Development 1 | Web Development 2 | Xamarin/Mobile | All


8:30AM-9:40AM | 9:50AM-11:00AM | 11:10AM-12:20PM | 1:20PM-2:30PM | 2:40PM-3:50PM | 4:00PM-5:10PM | All

Agenda download:

PLEASE NOTE: This agenda is subject change! Updates will be posted to the web site. Check for updates on the day of the event.
South Florida Code Camp Schedule 2018-02-09.xlsx


7:30am - Registration - South Entrance
8:00am - Keynote - Lobby
8:30am - 9:40am - Session 1
9:50am - 11:00am - Session 2
11:10am - 12:20pm - Session 3
12:20pm - Lunch - Lobby
1:20pm - 2:30pm - Session 4
2:40pm - 3:50pm - Session 5
4:00pm - 5:10pm - Session 6
5:10pm - Wrap-Up - Lobby
6:00pm - After Party! - TBD

Room 2082 - Speaker Lounge
Room 1049 - IOT Lab - All day

Jason Milgram Bio

Azure Cost Management - Cloudyn

2:40PM-3:50PM, Agile/Azure 3 - Room 3050

Azure Cost Management by Cloudyn allows you to track cloud usage and expenditures for your Azure resources and other cloud providers including AWS and Google. Easy-to-understand dashboard reports help with cost allocation and showbacks/chargebacks as well. Cost Management helps optimize your cloud spending by identifying underutilized resources that you can then manage and adjust. Join us for this free introductory training session on one of Microsoft's most recent acquisitions.

Barry Stahl Bio

Building AI Solutions with Google OR Tools

2:40PM-3:50PM, AI 1/Virtual and Augmented Reality - Room 1052

We depend on Artificial Intelligences to solve many types of problems for us. Some of these problems have more than one possible solution. Handling those problems with more than one solution while building a modern AI system is something every developer will be asked to do over the course of his or her career. Figuring out the best way to utilize the capacity of a device or machine, finding the shortest path between two points, or determining the best way to schedule people or events are all problems where mathematical optimization techniques and tooling can be used to quickly and efficiently find solutions. This session is a software developers introduction to using mathematical optimization in Artificial Intelligence. In it, we will explore some of the foundational techniques for solving these types of problems, and use the open-source Google OR-Tools to put them to work in our AI systems. Since this is a session for developers, we'll keep it in terms that work best for us. That is, we'll go heavy on the code and lighter on the math.

David V. Corbin Bio

Bootstrapping Automated Testing for Existing Software Systems

2:40PM-3:50PM, AI 2/Career Dev 2/Software Testing - Room 1053

The desire for automated testing is ubiquitous, but there is also a commonly held belief that applying it to existing (and legacy) systems will be costly and time consuming. This session will illustrate proven, practical techniques for rapidly achieving a significant ROI [Return on Investment] by targeted remediation of the testing dept. Code Samples will be in C#; the conceptual material applies across a wide variety of platforms, languages and environments.

Scott Addie Bio
Twitter LinkedIn

Building Reusable UI Components in ASP.NET Core MVC

2:40PM-3:50PM, ASP .Net 1/Core - Room 3047

ASP.NET proper MVC developers have long relied upon partial views and HTML helpers to construct reusable UI components. ASP.NET Core MVC expands upon the arsenal of options for creating such UI components by introducing view components and tag helpers. Do these new offerings render partial views and HTML helpers obsolete? Absolutely not! Using the right tool for the job is important, which means understanding the differences between these options is paramount. In this session, you'll gain an understanding of when it's most appropriate to use each of them in the real world. You'll also see how to create basic view components and tag helpers.

Jared Porcenaluk Bio
Twitter LinkedIn

IoT & DevOps

2:40PM-3:50PM, ASP.Net 2/Open Topics 3 - Room 3048

Deploying code to thousands of tiny devices with slow, unreliable internet connections seems like a nightmare, but this is the reality of the Internet of Things. In this session, we’ll dive into how to apply DevOps practices to reduce the unique headaches of developing and deploying IoT solutions. In simple terms, DevOps unifies Developers and Operations. From this simple concept, many practices and tools have emerged. Now that we are getting a handle on how to improve our deployments to servers and the cloud, we’ve been thrown a curveball: The Internet of Things. With the Internet of Things, we’ll be deploying not to a single server, and not to a cloud provider or two, but to thousands or millions of tiny edge devices. How can we use the DevOps practices we’ve learned in traditional deployment scenarios to handle this sanely? Join me in a discussion and demonstration on how to build, test, and release your code to edge devices securely and reliably using Microsoft’s Visual Studio Team Services and Azure technologies. Then, we’ll discuss the future of deployments to the Internet of Things with a special focus on reducing time between an idea and its realization.

Russ Fustino Bio

Intro to Azure for Devs

2:40PM-3:50PM, Azure/Cloud 1 - Room 3033

In this introductory level session, we will look at taking your first steps in working with Azure and a tour of the portal. We will look at how to get a free $200 30-day account, as well as several per month usage credit options. You will learn how to monitor you billing and usage and how to create a Virtual Machines, ASP.NET web services and deploy from GitHub and Visual Studio. Also, we will look at deployment models and resource groups as well as the Azure Command Line Interface (CLI) and how to create a SQL Database and scalability. We also will talk about growing your solutions, and how to find useful resources on around support, architectures how to delete learning resources and more. Join Russ Fustino, Microsoft MVP in this educational session that you do not want to miss, especially for those that want to get started with Azure.

John Wang Bio
Twitter LinkedIn

Introduction to HPC & Azure Batch

2:40PM-3:50PM, Azure/Cloud 2 - Room 3034

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.

Alex Funkhouser Bio

For Love or Money, Developing your IT Career

2:40PM-3:50PM, Career/Business Dev - Room 3035

Join charismatic community leader and IT Talent Guru, Alex Funkhouser, for a fun filled session that’s sure to get you thinking about your next career advancement.. Contracting at the cutting edge of technology is exciting and produces great rates. But what happens when the contract ends and the mortgage payments must continue? Maintaining a steady job with a direct deposit salary is comforting. But do you ever feel technologically “stuck” at your job when so many other IT professionals are learning and using the latest, most marketable technologies? In this seminar session, you will learn multiple IT career strategies for maximizing both the Love and the Money of your multidimensional IT career.

Jeff Barnes Bio
Twitter LinkedIn

Make Smarter Bots with Azure Machine Learning

2:40PM-3:50PM, IoT 1 - Room 1048

In this session, we will explore how the Azure Bot Framework and Azure Machine Learning can be used together - to create smarter, more intelligent, and self-learning bots for your application. We will walk -thru a complete end-to-end demo and all attendees with get links to the slides and code samples.


2:40PM-3:50PM, IoT 2/Open Topics 1 - Room 1047

Blain Barton Bio

IoT Lab - starts at 10 am, first come, first serve basis.

2:40PM-3:50PM, IoT Lab - Room 1049

Takes approx. 4 hours, please join us!

Joe Homnick Bio
Twitter LinkedIn

Blockchain as a Service (BaaS) Developer Opportunities

2:40PM-3:50PM, Open Topics 2 - Room 1054

Joe takes you on an easy to understand journey of Blockchain technology. Blockchain is the basis of Cryptocurrencies such as Ethereum, Bitcoin etc., however, extends way beyond these as a framework for Smart Contracts. To better understand developer Blockchain opportunities, Joe deploys an Ethereum simulated multi-member network in Azure, consisting of a set of load-balanced transaction nodes with which an application or user can interact to submit transactions and a set of mining nodes to record transactions.

Kevin G. Boles Bio
Twitter LinkedIn

Common TSQL Mistakes

2:40PM-3:50PM, SQL/BI - Room 2081

We are going to examine a variety of oopsies MANY developers fall prey to - some obvious, some pretty subtle and some downright sneaky! Lots of code examples with the bad AND good code presented. I GUARANTEE that you will find things here that will either prevent you from getting bad data, throwing unwanted errors or vastly improving your database application's performance and concurrency. I have given this talk over 70 times now and it is always very highly rated!

Jeremy Lawson
Twitter LinkedIn

10 concepts to help you understand JavaScript better

2:40PM-3:50PM, Web Development 1 - Room 3031

JavaScript is a fun language, but it's often misused or misunderstood. We will explore some of these topics to help you better understand what the language does for you and what you need to be aware of to avoid common mistakes. Some items we cover are things like; Functions and Callbacks, the global name space and how to avoid polluting it, coercion, json, scope, and more.

David Pine Bio
Twitter LinkedIn

TypeScript: Making JavaScript Tolerable

2:40PM-3:50PM, Web Development 2 - Room 3032

Are you a web developer? If you answered “yes”, how many hours of your life have you wasted tracking down JavaScript errors at runtime? Of those times, how many times has it been due to an undefined member or a result of a typo? Join me as I detail why TypeScript will your next language of choice! In the early 1990's JavaScript was born and since then, JavaScript has become one of the most popular programming languages of all time. TypeScript is a superset of JavaScript and makes JavaScript programming tolerable. Let me show you why you should be taking TypeScript more seriously.

Mark J Radacz Bio

Xamarin.Forms + MVVM + Visual Studio + Azure

2:40PM-3:50PM, Xamarin/Mobile - Room 1124

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.