Welcome to the conference. Please join us downstairs as we introduce our keynote speaker.
Cloud platforms such as Azure and AWS are still in their early adoption phase. Businesses are finding ways to use cloud technology, but the emphasis is on the built-in scalability and distributed nature of the cloud. This will evolve in the next few years as developers find new ways to use the cloud and as providers create new services. In this session, Billy Hollis brings out his crystal ball and explains the six parts of cloud technology that will fuel extraordinary innovation in business apps, including three that don’t exist yet! Come get an entertaining take on how to think about current app development will evolve with the changes cloud technologies will bring.
First sessions of the day. Please see the sessions for a list of session being presenting now.
Second round of sessions for the day. Please see the sessions for a list of session being presenting now.
Can-Can Soccer
Two competing autonomous robots simultaneously race to find objects in an arena, retrieve them and deliver them to a goal for points. Most robot use some combination of vision, LiDAR, sonar and wheel encoders to find their way around, and increasingly clever mechanisms to grip and transport the objects.
Challenge Line Following
This is DPRG’s most difficult line following course. It’s been on the books since 2011, but nobody has completely solved it in competition – yet… This course includes even more goodies like intersections, decision points, ‘stains’ with reduced contrast, and just to be obnoxious – it includes abrupt shifts from black line on white background to white line on black background.
Advanced Line Following
This is DPRG’s intermediate line following course. This course includes a few challenges like the dashed s curve and the 6 inch gap.
Beginning Line Following
This is DPRG’s basic line following course. Used by many robots as “Hello World”. Very limited seating.
Lunch will be provided downstairs.
First sessions in the afternoon. Please see the sessions for a list of session being presenting now.
Second sessions in the afternoon. Please see the sessions for a list of session being presenting now.
Closing notes, door prizes and evaluations
Cloud platforms such as Azure and AWS are still in their early adoption phase. Businesses are finding ways to use cloud technology, but the emphasis is on the built-in scalability and distributed nature of the cloud. This will evolve in the next few years as developers find new ways to use the cloud and as providers create new services. In this session, Billy Hollis brings out his crystal ball and explains the six parts of cloud technology that will fuel extraordinary innovation in business apps, including three that don’t exist yet! Come get an entertaining take on how to think about current app development will evolve with the changes cloud technologies will bring.
You and your co-workers want to keep track of who picks up the check at lunch. But they can't be trusted. Build a solution in Git that keeps things fair without trust.
The solution: blockchain!
In Git, it's a shared repository; in blockchain, a distributed ledger. Where Git has commits, blockchain has blocks. Git uses SHA, and so does blockchain. Discover how blockchain technology actually works by building a blockchain using Git. Along the way, you'll discover features such as:
• Wallets
• Proof of work
• Mining
• 51% attack
By the end of this demonstration, you will know how blockchain solves the zero-trust problem. You will clearly see its limitations. And you will discover what you are sacrificing for that solution.
Learn several patterns that you could use to solve the problems you really have. But the problems that blockchain solves best, you don't have. That's why you don't need a blockchain.
But if you really do, here's how they work.
During this talk, I will share with attendees my view of today's mixed reality market and technology and where I believe they will be in 5 years. I will share my thoughts on how developers can pursue these opportunities through the use of established and emerging technologies and forward-thinking design. I will share data and demos to support my claims and host a Q&A session at the end.
In this session we will cover real details about caching reality based on real world experience in bringing Progressive Web Applications to market. This is not a session to sell the concept, but a session to highlight caching nuances you don't see until you sit down to write the code.
Face it – it’s going to happen. It’s going to happen to you, it’s going to happen to your company and it’s definitely happened to me! Security incidents are now just a part of normal everyday online life and we need to adapt to the new reality.
In this talk, we’ll look at how security is changing and the things we can do to evolve our approaches in the era of the data breach. You’ll see many of the common attacks organisations are falling victim to today, how our attitudes towards passwords are changing, how to get responsible disclosure right (both as an individual and an organisation) and get a look inside some of the more modern security defences out browsers offer us today.
This talk is a mix of real world events, practical coding and face-palmingly painful security examples.
From web applications to APIs, desktop to mobile apps, and everything in between there has never been a better or more complex time to write code. When it comes to securing the various types of applications you may be wondering what the right approach is. It may seem that with each new architecture, the rules of security get rewritten. JSON Web Tokens, Open ID, Authentication Flows, Oh My! In this talk, we'll look at and demystify common security patterns for various types of modern app architectures.
If you're a C# developer and want to use trained machine learning model in your Windows apps, this session is for you. This session is going to show you how AI and ML can help you solve real problems in your own apps and services and how easy it is to get started with Machine Learning today in your own apps.
You will learn the basics of machine learning, how to use existing models and services in your windows apps, and how to get started with creating your own simple models. A step-by-step process will be presented. Windows ML makes it easy for you to leverage the infinite possibilities of AI by establishing a simple process to integrate models with your application.
In this session, Billy goes through some of the most important principles of design, ones which developers often overlook, based in the way the human brain and visual system work. Then he discusses the basic steps in a design process to leverage these principles into better UX designs. The session finishes with a gallery of bad UX on the web collected by Billy over the last few years as cautions of the sort of user interfaces not to create.
An engaging, beautiful user experience is critical to success in business apps and any commercial, app store software. In this talk, you'll learn best practices in screen design & UX rules for mobile and web apps, how using established UX patterns in your design can ensure the best outcomes in your app, and how you can get Angular code from your Visual Designs and Design Process. You'll walk away equipped with knowledge and know-how to build amazing experiences for your customers - plus all attendees of this session will get a free, full version of Infragistics Indigo.Design, which will get you started on the right track for your next design to code project!
Laser ranging finding technologies (LIDAR) have been around for a while.
LIDAR enjoys an ever increasing number of applications, and an ever broadening range of sensor options.
These days, it's easy to find inexpensive LIDAR sensors and integrate them with Arduino and Raspberry Pi.
This session will give a high level intro to LIDAR, and give several live demonstrations using maker-grade hardware.
The .NET compiler turns every async method into a class that contains its own state-machine nested inside of a try/catch block. This means that our app-size increases by 100 bytes every time we create an async method, and that every async method could potentially swallow exceptions leading to unintended behavior in our apps. Oh my!
Join me as we take an existing app and optimize its async code together, showing off the performance gains in exception handling, improved run-time speed, and smaller app size!
Follow along to see how to get Watson onto the Unity platform to bring AI to your Unity experiences. This is a beginner talk, so even if you have never used Unity before, you should be able to follow the content in this talk. Leave inspired to go hands on with Unity and build an experience using Watson services.
Software development is the art of transforming ideas into working solutions. It's a simple concept that grows into a complex process when a software company begins to expand its development team. If you're not careful along the way, you'll begin to lose productivity along with your competitive edge.
This presentation will detail a powerful tool that can help with the transformation process: The Dev Procedure. This tool has enabled us at APS Payroll to deliver high-quality solutions to our customers with minimal developer resources. During this presentation, you will learn how describing a solution before any coding begins will empower your development teams to write high-quality code and develop their skills at the same time. Experienced devs are able to express their ideas and propose solutions that might not otherwise come up. Junior devs are able to touch any part of the codebase since they have a guide for the solution they are implementing. Plus, junior devs can see into how the experienced devs think about certain problems, and can learn more about how to build great software.
This talk will provide insight into our pipeline model of software development and how Dev Procedures enable our small team to compete against Fortune 500 companies. By adopting this into your own workflow, you can super-charge it just as we have.
Arm your development team with the right tools. The Dev Procedure is an invaluable tool that will take your development workflow to the next level.
We are going to build a "Single Page App" using a meta-router framework to handle micro-frontends. In this workshop, we'll build a landing page and an app and watch how the micro-frontend architecture can really add benefits to our workflow.
We'll start from an empty repository and build from there. Let's learn how to configure javascript frameworks so that you can independently test and examine each micro-frontend, and create a seamless user experience.
I'm personally tired of reading everyone's theory over micro-frontend architecture. I get it. It's useful. Now let's do a deep dive and actually see micro-frontends in the wild! In fact, let's get people confident enough to implement this architecture after this workshop.
The ability to react to events has been part of the on-premises SharePoint story for over a decade, but SharePoint Online has struggled to provide developers with a reliable method to respond to events, until now. Webhooks provide developers with the ability to respond to many events, not just in SharePoint, but also in Azure. This session will explore how to register a webhook in SharePoint, as well as using Azure Functions, Queues, and Tables to develop a fully functioning application to respond to a webhook. We'll discuss the different option for Azure Function development, as well as tip & tricks to make your first webhook project successful.
Git is a powerful, critical, yet poorly understood tool that virtually all Open Source developers use. One of the key features that git provides is a powerful and comprehensive log that displays the history of all the changes that have happened in a project, including potential developments that weren't ever merged, details about former versions of software that can inform future development, and even such mundane details as whether development on feature A started before or after development of bugfix B.
Despite the power and utility of git's log, few developers take full advantage of it. Worse, some common practices that developers have adopted in the name of convenience (or just plain cargo culting) can actually destroy this useful information. Moreover, if developers are following the common exhortation to "commit often", they may end up with logs full of uninteresting noise, as all the details of debugging attempts and experiments are inadvertently recorded.
This talk will:
* detail the potential benefits of having informative and well structured logs
* discuss common developer habits that can make logs less useful
* explain techniques to preserve informative development history
In October 2013 I left my full time job with benefits and a regular paycheck. Over four years later, I've managed to keep my family fed and a roof over their heads. Here's what I've learned along the way about the plusses (many) and minuses (a few) and challenges (many) of life as an independent software developer.
Join us as we explore how to use Microsoft's new MPP (Massively Parallel Processing) technology. We'll deep dive into why we would use it over SQL Server, the benefits, the problems, and give real world examples on how a .Net developer & business owner (me) learned how to create a high performance scalable solution. We'll cover things like partitioning, columnstore indexes, CTAS, statistics, and the all important partition swapping.
Wish your app could see, hear, speak, understand and interpret your user needs through natural methods of communication? Started researching Artificial Intelligence and Neural Networks, but it all just makes your head hurt? Wish there was an easy to consume web service by the leading researchers in the field that you could just call to teach your app/Web Site to see, hear, speak, understand and interpret your user needs through natural methods of communication? In this session we will kick the tires on the Cognitive Services available in Azure. Attendees will leave with an understanding of how to give their app superpowers.
In this session, we will show how to simplify the deployment, management, and operations of Kubernetes using Azure Container Service (AKS). We will discuss top scenarios supported by AKS along with other Azure services such as CosmosDB, ACI, AAD; and how you can leverage DevSpace, DevOps Project and many more to simplify CI/CD. Additionally, we will provide comparisons of the wide variety of tools in the Kubernetes ecosystem for CI/CD, observability, storage and networking. We will also demonstrate how to use Helm and Draft
In this talk I will show how you need to architect your Xamarin mobile app to deploy at scale or in large corporate settings.
We will cover:
REST & using frameworks to make it fast, robust and debuggable as yu need to talk to even *more* API's & datasources.
MMVM tools to allow you to easily extend your app as more features get added
Unit & Functional testing you help you find bugs early as you add add those features "That shouldn't take you a long time" :-)
Dev ops to let you do easy Continuous Integration & Deployment as your user base grows and grows and grows.
Come learn to dig yourself out of the weeds with style and panache.
Figuring out accessibility on mobile on be hard and trying. So grab your towel, keep calm and come learn. I will show you how to approach adding accessibility to your apps along with some tips and tricks to help make your accessibility projects more successful.
Progressive Web Applications (PWAs) are web applications that load like regular websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally only available to native mobile applications. PWAs are an emerging technology that combine the open standards of the web to provide a rich mobile experience and they are supported by all of the modern browsers. In this session you will receive an introduction to PWAs that will include a demonstration on how to convert a website into an PWA. For more information on developing real world PWAs please see Chris Love’s presentation titled ‘Real World Lessons in Progressive Web Application Caching’.
Learn the basics of KQL, SharePoint and Office 365's search query syntax.
See how to combine KQL with the new Content By Search Web Part in SharePoint 2013.
Use them both to create powerful, cross site collection solution components with zero code.
The learn how to use REST to pass KQL queries and get back dynamic data. Use that data to create dazzling applications.