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.
Pop quiz time: Think about all the database types (such as Relational) that you know about. Now: Shout out the first one that comes to mind when you hear “NoSQL.”
Time to grade your quiz. Did you actually shout? If so, you passed!
Ok, ok… Joking aside: NoSQL is a blanket term for non-relational database engines, and there are several types: Document, Key/value, Column, and Graph. And within these types, there are dozens of database engines to choose from (some even combining elements from multiple types).
In this talk, we’ll dive into Graph databases. Graph databases, fundamentally, consist of nodes and relationships. For example, imagine an actor (node) acting (relationship) in a movie (node). Now imagine wanting to know who else acted in that movie? What about other movies that actor appeared in? What about actors who have appeared in multiple movies directed by the same person? Yes, you can do any of these queries with any database, but with graph databases, relationships are 1st-class citizens, just like nodes are, and we’ll see how easy it is to traverse!
We’ll use Neo4j as our demo database, and show how to store and query data through Neo4j’s built-in web-based query window, as well as code-based examples.
Getting deep on Angular 2 and Spotify
Review some Angular 2 features creating a Spotify Explorer App
ASP.NET Core MVC + Web API
Initially named ASP .NET 5, the new ASP .NET Core introduces some great new capabilities, the ability to host on multiple server platforms, and a number of new tools that you will want to get familiar with. Come join Microsoft Senior Technical Evangelist Shahed Chowdhuri to learn about the future of ASP.NET Core MVC and Web API.
Building Business Applications in Office 365/ SharePoint Online using Logic Apps
Prashant G. Bhoyar
Logic Apps are the workflow in the cloud that we can use to implement the business processes within our app service.
The most popular workflow development tool for Office 365 sites/SharePoint online “SharePoint Designer 2013” did not get any update in last 4 years. So it is important for us to learn Logic Apps to build the workflows not only for the Office 365 Sites/ SharePoint online but for the whole Office 365 suite and Azure.
In this demo-driven session, we will cover the basics of the Logic Apps and how can we leverage Logic Apps to implement the real life business processes in Office 365 sites/SharePoint online. Even though the title of the session includes SharePoint online, the contents of this session are applicable for SharePoint On Prem as well.
You will learn:
What are Logic Apps?
What is Azure App Service?
How to leverage Logic Apps to implement the real life business processes in Office 365 Sites/ SharePoint Online?
The ASP.NET Core development workflow with Docker
Wyn Van Devanter
Now that .NET Core is cross-platform, we can run applications based off of it in Docker containers. This opens the opportunity to deploy our ASP.NET Core apps inside containers, but it also means we can use Docker during the development process. We can use a container that has the .NET Core SDK installed, and use it to build and run our app. We don’t have to install it on our host computer, and we can spin up a lightweight environment in minutes. We can then share this environment with our teammates via a Docker image, so they have the same things installed and can get up and running quickly. I will demo this process after going over the very basics of Docker. We will then build our own ASP.NET Core development environment container, learning what that involves.
AngularJS2 with Web, Mobile (Cordova), and Desktop (electron)
The biggest advantage of using open web technologies is that they work everywhere. In this session you will see an application built that will target 6 platforms with 90% code reuse. The same application will run on Web browsers,
iOS, Android, Windows 10 desktop, and El Capitan (MacOS). In this session you will see how you can structure such an application, use AngularJS facilities such as dependency injection to target the right platform with maximum code reuse, and how you can structure your VSCode dev environment accordingly.
Intro to HoloLens Development
Office 365 Addin - Analyze Message Tone using IBM Watson Service
Building progressive apps using Ionic 2
Building an application that works both as a web application and as a mobile application has never been easier. Using Ionic 2 and its surrounding tools, you can have a single codebase that you can deploy as a web application that your users can quickly and easily save to their mobile home screen for an easy native-like experience in the future.
In this talk we will explore how to build a progressive application that will guide your users to save a shortcut to their mobile device. Topics to be covered include using service workers, Ionic Native, and Cordova plugins to take advantage of push notifications and other native-like features from your web application.
Cutting through the static
The use of static site generators has been growing, propelled by a desire for ever-faster content delivery, less complex architectures, and better security. In addition, the availability of hosted web services, cloud infrastructure, and client-side frameworks have made them more practical than ever. Join the author of a popular .NET static site generator as we look at the history and concept of static site generation followed by a brief look at some of the more popular generators across different languages. Then we will focus on .NET and what sort of options exist for leveraging your existing knowledge, including how to use the Wyam open source library to easily create your next blog or website.
The Distinguished Developer's Guide to Becoming a GitHub Connoisseur
What is the first thing you think about when someone mentions GitHub? If you say "it's just online Git", than you are missing out on a lot of the greatest features of GitHub. In this talk, we are going to look at some of the features of GitHub that can change the way you use the site. We are going to spend time learning how GitHub pages allows you to create a free website for your open-source projects, than we are going to look at Markdown and how you can use it to build documents, documentation and notes, We are also going to look at the "GitHub Flow" and see how an open-source project manages contributions from collaborators while still following sensible best practices. We will finally wrap up by looking at real-world projects hosted on GitHub and how the various tools (like Pull Requests, Issues and Testing) work together to go beyond just an "online Git" platform.
C# 6 New Language Features
This presentation will cover the new language features of C# 6. This demo-heavy session will cover features such as auto-property enhancements, null conditional access, expression bodied members, async enhancements, string interpolation, and more. We will also examine Roslyn, which is the new compiler that enables brand new scenarios for building tools and extensions. If you’re a C# developer, come learn about the new language tools that you can put in your toolbox!
Beyond Right-Click deployments to the Microsoft Cloud
Learn the techniques that will make your deployment strategy to the Cloud a success. Architecting your ASP.NET Core solution for deployment to the Microsoft Cloud. Leverage Azure Resource Manager PowerShell scripting as a tool to automate the creation of new environments. Leverage tools such as Teamcity and Octopus Deploy to make one-click deployments a reality.
Will be covering how to integrate Bot Framework with Salesforce and real use case examples
Building IoT Apps using Windows and Alljoyn
An overview and walk-through on how to create an IoT application using Windows that communicates through AllJoyn.
Building Data-Centric Apps with Angular 2 and Breeze
Code reuse using angular directives
Van Van Lowe
In this session, you will get the basic on angular directives. You will see an example of using a directive to replace code to keep from repeating the same code in multiple places. You also see how to set up you data structure to be more effective for the directive. You will then see how to test the directive with Jasmine.
The HTTPS/TLS Landscape
The practice of implementing HTTPS has changed dramatically over the past 6 years, and is continuing to accelerate. In this session we'll talk about what exactly is happening with HTTPS and TLS, and why developers need to start taking notice.
ASP.NET Development without Windows
Since the introduction of ASP.NET in the early 2000's, the recipe for deploying ASP.NET-based applications has stayed the same. Develop your code with Visual Studio on Windows, and deploy your applications to IIS on Windows Server. While a few alternative deployment strategies existed, the common recipe required WINDOWS and VISUAL STUDIO.
With the uprising of Linux-based servers and services, what if you could develop your ASP.NET applications within Ubuntu or on a Mac and then deploy on to Linux? Lower your cost of ownership. Increase your deployment speed. Open your development teams to a new world of tooling that has never existed on Windows.
In this presentation, Kevin Griffin will guide you through the tools and workflows of developing an ASP.NET Core application on Ubuntu and eventually deploying to a Linux-based server in real time. Absolutely no Windows within the workflow!
24 Resharper (R#) Tricks Every .NET Developer Should Know
ReSharper can massively boost productivity and improve code quality, while teaching you to be a better developer. This presentation distills years spent mastering the tool into a discreet set of 24 tips that you can use to immediately get more done in less time.
Build Cross-Platform Desktop Apps with Electron
G. Andrew Duthie
In this session, attendees will get an introduction to Electron, and see some simple examples of how to build a UI for an Electron app, add menu commands, and store and retrieve preferences. Learn how to package and deploy apps for Windows, Linux, and Mac.
With Microsoft’s advances made in the Office 365 programmability models and the recent release of Azure AD for B2C scenarios, it’s exciting to see how developers can use these new features to create compelling solutions, especially in the world of increasing demand for mobile capabilities.
In this talk, Telerik MVP Alex Ziskind will show you how you can leverage your existing web development skills to build a native mobile application with NativeScript that calls into the newest iteration of Microsoft’s Graph API to fetch and update its data.
We will explore Azure AD for authentication, as well as the single Graph API that can be used via a native SDK or via REST.
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.