
PreCompiler Session 01 - Tuesday 8:00 Up & Running with Graph Databases Greg Jordan This tutorial will include a mixture of theory, hands-on coding, and take home examples with a sample graph database. It will also build an understanding and provide use cases for graphs. While we will use Java in the tutorial, attendees will also be provided with PHP, Python and Ruby examples. A summary of what attendees will learn: An understanding of graph databases Setting up, configuring and optimizing a graph database Introduction to data modeling with Graph databases Connecting to the graph and CRUD operations Building a graph enabled application Build your own A.I. powered robot - Part 1 Henk Boelman Morning Program 8:00 8:30 Introduction 8:30 10:00 Connecting the wires 10:00 11:00 Introduction to Cognitive Services 11:00 12:00 Challenges 1 2 3 The morning session: In the morning we start with a small introduction to the Raspberry Pi and Windows IoT core 10. We start with 2 basic exercises. The first is connecting the sensors and wires to the Raspberry Pi and the second is getting your development environment ready to deploy. Around 10 we dive into a bit of theory about the capability of the Microsoft Cognitive Services, with later we can use in 3 challenges to make our Raspberry hear and see. For the morning session there is a maximum of 24 people sharing 12 Raspberry Pi kits. If you join this workshop: - Follow the pre-requirements as listed here: https://github.com/hnky/Workshop-AI-Pre - Come with a working Azure Subscription (It will not cost more than 1-20$) - Read the description at both parts (morning / afternoon) The need to jump on the AI track is more relevant than ever. With the commodity of hardware and the computing power of the Cloud, Artificial Intelligence is at our fingertips and waiting to be implemented in new innovative solutions. This workshop gives a quick start in the world of AI by combining Windows IoT, a Raspberry Pi with some sensors and the power of Microsoft Cognitive Services. You will learn how a Raspberry Pi works, dive into topics like face identification, language understanding and how to train your own vision model. The workshop is very hands-on and at the end you have made a robot that can talk and uses its vision and ears to interact with its surroundings. The bot will run on a Raspberry Pi powered by Windows IoT. The bot will be able to see, hear and talk using different Cognitive Services. What you will learn: • Windows IoT • Raspberry PI with sensors • Face detection API • Language Understanding • Custom Vision After the workshop, you know what Cognitive Services are and have hands-on experience implementing them in a program. You can connect sensors to the Raspberry and use their capabilities in your programs. Who should attend: This workshop is for you if you: • Want to learn what all the different Cognitive Service are and how to use them. • Learn about the Raspberry Pi works and write software for it. • Play around with hardware and like connecting wires and sensors What to bring: Bring your laptop running the latest Windows 10 and Visual Studio 2017. You will need an Azure subscription to activate the Cognitive Services APIs, if you don’t have one please create one before the workshop. Read this before attending: https://github.com/hnky/Workshop-AI- Pre The AI revolution is coming, and you can be part of it! Best Practices for Robust API development in ASP.NET Core Kevin Grossnicklaus This workshop will walk developers through the design and implementation of a robust API layer using Visual Studio 2017, C#, and the ASP.NET Core stack. Today's client-centric architectures frequently involve a mix of UI frameworks such as Angular, React, or even native mobile apps targeting iOS, Android, or Windows devices. One common requirement for each of these modern application frameworks is the need to communicate data back to the server via an easily accessible API layer. As developers who frequently work on both the API and the client, the overall development process needs to support the ability to quickly add code to both layers and to have an efficient debugging experience. This class will walk all attendees through designing such an API on the Microsoft stack that is flexible, easy to debug, easy to extend, and supports a number of advanced features commonly required by today's architectures. As the class progresses we will work through the full implementation of a secure API that demonstrates a wide variety of real-world scenarios. We will discuss and demonstrate a clean, back-end architecture isolating all data access into an organized repository layer utilized by higher-level business services. We will also demonstrate how this API can be utilized across a number of UI frameworks including an SPA written in Angular and a cross- platform mobile application developed in Xamarin. The focus will be on setting up an efficient development process between these clients and the API. All students will be encouraged to implement all features locally and the overall content will be presented in a very "hands on" manner. All code and sample projects will also be provided via a public GitHub repository so that attendees can leverage the core concepts in their own projects upon completion of the course. Threat Modeling Workshop Robert Hurlbut Threat modeling is a way of thinking about what could go wrong and how to prevent it. Instinctively, we all think this way in regards to our own personal security and safety. When it comes to building software, some software shops either skip the important step of threat modeling in secure software design or, they have tried threat modeling before but haven't quite figured out how to connect the threat models to real world software development and its priorities. Threat modeling should be part of your secure software design process. Using threat modeling and some principals of risk management, you can design software in a way that makes security one of the top goals, along with performance, scalability, reliability, and maintenance. Objective: In this workshop, attendees will be introduced to Threat Modeling, learn how to conduct a Threat Modeling session, learn how to use practical strategies in finding Threats and how to apply Risk Management in dealing with the threats. Depending on time, we will go through 1 or 2 Real World Threat Modeling case studies. Finally, we will end the day with common gotchas in Threat Modeling and how to watch out for them. Building Your First React App (Part 1) Steven Hicks In this full-day workshop, you’ll learn how to build a single-page app with React. We’ll discuss the fundamentals of React development, the “React” way of building apps, and suggestions for writing maintainable React code. You’ll get hands-on experience with JSX, React Router, several methods of managing state, and testing tools like Jest and Enzyme. We’ll be creating an app to manage all the adorable kittens in our lives. The React landscape is extensive, and we can’t cover it all - but you’ll leave this workshop feeling confident to build your next app with React. This session includes a healthy balance of instruction and hands-on activities. We’ll cover a broad variety of topics required to build a React app: React fundamentals Modern features of JavaScript that ease React development The ‘Component’ mindset JSX, a strange-looking hybrid between JavaScript and HTML Verifying component inputs Styling React components Routing State management Automated testing Best practices Experience with HTML, CSS, and JavaScript is required. You’ll need Git v2.15.0 or higher, NodeJS v8.9.4 or higher, NPM v5.6.0 or higher, and a text editor of your choosing. A URL with specific prerequisite instructions and code/instructions for the exercises will be provided prior to the event. Introduction to Game Development with Unity Part 1 Mike Geig You want to make video games with the Unity game engine? Let’s make video games with the Unity game engine! In this session attendees will build a 2D Platformer game (full of traps) from start to finish. Covered is a hands on approach to the construction of game systems from assets. Audience members won’t be watching, they’ll be doing. The end product will be a complete video game playable on desktop, web, or mobile devices. This is all new content showing you how to use the latest features of the engine. Even if you attended previously there will still be plenty of new things to learn! (this is a full day session and will be continued in the afternoon Part 2) A Better, Faster Pipeline for Software Delivery Gene Gotimer The software delivery pipeline is the process of taking features from developers and getting them delivered to customers. The earliest tests should be the quickest and easiest to run, giving developers the fastest feedback. Successive rounds of testing should increase confidence that the code is a viable candidate for production and that more expensive tests—be it time, effort, cost—are justified. Manual testing should be performed toward the end of the pipeline, leaving computers to do as much work as possible before people get involved. Although it is tempting to arrange the delivery pipeline in phases (e.g., functional tests, then acceptance tests, then load and performance tests, then security tests), this can lead to problems progressing down the pipeline. In this interactive workshop, you will learn how to arrange your pipeline, automated or not, and so each round of tests provides just enough testing to give you confidence that the next set of tests is worth the investment.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages63 Page
-
File Size-