The Northern VA CodeCamp is a FREE community event for developers, by developers. Our CodeCamp allows local developers to network and learn from peers and community experts on a wide range of development platforms and languages.
Microsoft’s new Bot Framework allows developers to create intelligent bots to interact with users in a natural way. The possibilities of these new types of technologies get tremendously larger when coupled with Azure Services. Get an intro to the Bot Framework and learn how you can reach users over the web, Skype, Slack, SMS, Facebook Chat and more!
Angular vs React
Compare both approach of develop web applications (Angular and ReactJS), pointing some common aspects and differences, based on an implementation of a simple app.
Azure Active Directory (Azure AD) for Office 365 Devs
With Microsoft, latest push to “Cloud First Mobile First” strategy, they are making a huge investment in making Office 365 a robust platform on which developers can build amazing solutions. These solutions (aka Office Add-Ins) have the potential to reach a vast number of Office 365 users across the globe. The Office 365 development story revolves around using the cutting edge and latest tools to develop business/productivity applications. It is now important for the developers to learn the insights of the Office 365 development.
As an identity management as a service (IDMaaS) platform, Azure Active Directory provides developers an effective way to integrate identity management into their applications. Office 365 used the Azure Active directory to manage the users. It is important for Office 365 developers to learn the insights on the Azure AD and how it works from a developer’s perspective.
In this demo-driven session, we will cover the basics of the Azure Active directory and Azure AD Graph APIs. We will also cover the various Azure AD scenarios for developers in Office 365.
You will learn:
Azure Active Directory Overview
Azure Active Directory Graph APIs
Connect Azure Active Directory Graph APIs in Office 365 APIs and Microsoft Graph
Azure AD integration for managing identity and access
How to register your application with Azure AD?
How to use the Office Developer PnP Core Library to easily authenticate against the Azure AD?
Building a Human Bot
Bots and Artificial Intelligence are all the rage right now because it gives users the ability to have quickly get things done with limited keystrokes. In this session, we will cover how to build bots to do a number of things from doing routine tasks, to answering questions, to alerting issues. We will leverage Microsoft Bot Framework, Azure, and Microsoft Cognitive Services to build our bots.
Mobile app from 0 to "deployed"
How to create mobile app for iOS/Android from scratch, configure continuous build and deploy using latest & greatest tools from Xamarin and Azure.
Accessible development for all!
We develop websites for everyone to use, so why not make sure that everyone is able to use our sites? We as developers need to plan for accessibility before we write our first line of code. This session will use lessons learned from Georgetown University's current website redesign to demonstrate front-end architecture and code that solves common accessibility concerns.
Speakers' Tool Bag: Brain-Based Presentations
Have you ever been to a tech talk advertising the hottest bleeding-edge technology and all the presenter did was read slides and paste code blocks?
Whether you're just getting started on the speaking circuit or you're a professional speaker, you [probably] want your audience to learn something. Whether we're speaking at technical events or just presenting our ideas at a work meeting, we often forget what really engages our audience.
In this interactive session, we'll practice six powerful learning principles based on the best of brain science - how the brain takes in, stores, retrieves, and uses knowledge. We can apply these principles every time we present to, train, teach, or coach others.
This session is an excerpt from Sharon Bowman's most popular two-day, train-the-trainer program, "Training from the BACK of the Room!"
The fun in the “Things” of IoT
The Internet of Things (IoT) has been labeled as "the next Industrial Revolution" because of the way it will change the way people live, work, entertain, and travel and generally interact with the world. From Home appliances (washing machines, refrigerators, microwave ovens) to Cars, everything has (or is) an IoT device. As a programmer, IoT is the next big thing on your career radar screen. The demand for experienced IoT professionals in the job market is slated to escalate by orders of magnitude.
In this talk, you’ll see and get to play with a bunch of real world demos. This talk has 15 different demos. Most of them are useful “things” that you can make in order to enrich your lives, save money and best of all, have lots of fun doing it.
This session is very interactive and you get to play with a lot of the devices and get to see them up close. So bring your Phone or laptop so you’re not left out.
These are Micro Controllers (so not Raspberry Pie, which is a computer). They’re tiny, and you can program them using C#, C/C++, Phyton and even Node.js.
HackedDB: All Your Database Are Belong To Us
Imagine waking up, and discovering that your database is featured in Troy Hunt's latest ""security breach"" blog post. Worse: Imagine that, after waking up, you discover all your data is gone! Even worse still: Your data has been replaced with a BitCoin ransom note.
Database security is super-important. Every database engine has built-in security. Every network can be locked down. So, why so many unarmed databases? Why is it so easy for someone to get to your data???
In this talk, I'll take you on a tour of things you can do to lock down your database, from the engine itself to the computer and network is sits on. I'll pick a few popular databases as our test subjects, and use Azure for the cloud (specifically, virtual machines and networks).
Injecting Telephony Features into Your Applications
Ninety-five percent of the world carries a phone in their pocket. This number is probably closer to one-hundred percent when you consider just the people who are using your applications. Is it possible that you can better connect your users by providing features that connect users via their phones? How about text notifications? Two-factor authentication? Customized call centers? The possibilities are endless. In this presentation, you will be guided through building SMS and voice features into your .NET applications via Twilio. Unlike most presentations, come with your phone in hand and use it to interact with some of the great demos lined up!
Nancy is a lightweight, low-ceremony, framework for building HTTP based services on .NET and Mono. The goal of the framework is to stay out of the way as much as possible and provide a super-duper-happy-path to all interactions
This means that everything in Nancy is setup to have sensible defaults and conventions, instead of making you jump through hoops and go through configuration hell just to get up and running. With Nancy you can go from zero to website in a matter of minutes. Literally.
Event-Driven Serverless Azure Functions
Azure Functions is the newest way to write code without managing server instances, runtimes or the other boring stuff. Do you need a GitHub webhook right now? Azure Functions can do it! Need a test HTTP API? Azure Functions got your back! Are you evil and want to run PowerShell code when someone issues a PUT request? I don’t know what’s wrong with you, but Azure Functions can do that (and Bash too)! We will explore Azure Functions, what it can do and what you can build using it. If you bring your laptop, you can get going authoring your own functions before the talk is done.
RaspberryPI SenseHat Fun!
The Internet Of Things (IOT) is upon us! Let's rejoice and be nerds, in this session come enjoy a simple introduction to the Sense HAT Raspberry PI shield. No prior knowledge of the Raspberry PI, sensor or electronics required. We will build some real life samples of what can be done for fun and profit with a simple Raspberry PI and a Sense HAT shield.
Connecting Customers with Voice Enabled Devices
Will demo frameworks of Amazon Alexa and Machine Learning to enhance Customer Experience using Salesforce CRM
Predicting the future with R, Visual Studio and Azure Machine Learning
Imagine the effects of predicting the future on your business. What if you have the power to predict the future? Predictive analytics enables uncovering previously unknown patterns and relationships buried in gigabytes/terabytes of your data. Windows Azure Machine Learning and Data Analytics platform offers a streamlined experience, from setting up with only a web browser to using drag-and-drop gestures and simple data-flow graphs to set up predictive analytics experiments. R is the de-facto programming language among the data science community that enables data analytics. In this heavy demo based session, you'll learn the fundamentals of predictive analytics, data science algorithms, writing R programs to identify associations and relationships in your data and predict future outcomes using Visual Studio.
.NET on Linux: Zero to Hero in Minutes
.NET Core 1.0 is the new .NET, ASPNET Core 1.0 is the new ASP.NET, and.NET on Linux is the new hotness.
In only minutes, you'll learn how to install .NET on Linux and create your first program. You'll learn about: the different parts of .NET Core; package managers and NuGet; the new command line interface (CoreCLI); and a great editor that is not Visual Studio. By the end of this presentation, you will know how to create a C# program that runs on Linux. No smoke, no mirrors, no tricks; it just works.
We’ll see how to create a basic MVC program, and then we’ll run that program in a Linux container.
Finally, we’ll debug the program, running in a Linux VM, *from within Visual Studio running on Windows*.
You'll also learn why this is important to you and your organization.
Finally, you'll leave with all the tools needed to start right away, including a Developer's Copy of Red Hat Enterprise Linux (RHEL) that you can start using on your PC or Mac today.
Fun with Kendo
Van Van Lowe
This is an introductory session on using Kendo UI tools to help build a web application. We will start with an introduction to how kendo works. We will then look at how to use several components, such as the Grid, validator, etc. At the end will show some real world examples using it.
Building Accessible/508 compliant Websites
Introduction to Aurelia
What is Aurelia? Let's walk through the basics of modern web app development. We'll look at Pages, Binding, Components and Services. Finally we'll look at why it might be a good fit for todays' web development teams.
Getting Started with DocumentDB
DocumentDB provides a blazingly fast NoSQL solution for highly available, globally distributed applications. In this presentation, Geoff will provide an overview of the resource model for DocumentDB, look at querying DocumentDB using SQL and JSON, discuss best practices for storing data as JSON documents, and describe use cases where DocumentDB is a good fit. This session is for anyone who is building large scale applications and finding that traditional relational data models aren’t a good fit or cannot provide the performance they need.
Cloud Oriented Programming
Vishwas Lele, CTO at AIS
The public cloud is tomorrow’s IT backbone. As cloud vendors introduce new capabilities, the application-building process is undergoing a profound transformation. The cloud is based on key tenets such as global scale, commodity hardware, usage-based billing, scale-out, and automation. But how does the cloud impact what we do as programmers every day? What do we need to do at a program level that aligns us with the aforementioned tenets?
Fall 2016 Sessions
Wyn Van Devanter: The ASP.NET Core development workflow with Docker - Slides
David Makogon: A fun introduction to graph databases - Slides
Roberto Hernandez: Beyond Right-Click Deployments to the Microsoft Cloud - Slides
Van Van Lowe: Code reuse using Angular directives - Slides
G. Andrew Duthie: Build Cross-Platform Desktop Apps with Electron - Slides
Sidney Andrews: The Distinguished Developer's Guide to Becoming a GitHub Connoisseur - Slides
Lee Richardson: 24 Resharper Tricks Every .NET Developer Should Know - Slides
Patrick Leong: Building IoT Apps using Windows and Alljoyn - Slides
Shahed Chowdhuri: ASP.NET Core MVC + Web API - Slides
About NoVA CodeCamp
For developers, by developers!
What is a CodeCamp?
The original Code Camp was a conglomeration of ideas by many different people across the development community. The idea was simple, provide an off hour forum for the development community to speak and share ideas for them to come and enjoy. The results have been astounding. Code Camps have been held around the world by developers everywhere!
By Developers for Developers. What does that mean?
Code Camps are about the developer community at large. They are meant to be a place for developers to come and learn from their peers. Topics are always based on community interest and never determined by anyone other than the community.
What does it cost? Always FREE!
Code Camps are free for all attendees. The people who support the Code Camps are always volunteers who are generously giving of their time to make these events successful. Sponsors provide support through funds to pay for food and refreshments, they provide door prizes and swag/give-aways to attendees. No attendee information is involuntarily provided to any sponsor.
Community Developed Material
The success of the Code Camps is that they are based on community content. All content that is delivered is original. All presentation content must be provided completely (including code) without any restriction. If you have content you don't want to share or provide to attendees then the Code Camp is not the place for you.
No Fluff, only Code
Code Camps are developer focused events. Presenters are asked to minimize their slide presentations and focus on the code. Some presentations are slide deck driven and it is up to the presenter to make a determination on the best use of their presentation time.
The organizers of Code Camps are developers, too. Code Camps are not owned by any organization or company. It is you, the developer, that we aim these events at. By developers for developers!
Never occurs during work hours!
Code Camps are typically held on weekends, mostly on Saturday, to allow the developer community more opportunity to participate.