Welcome to Denver Dev Day, Colorado's premier, local community-organized developer event. With presentation topics ranging from desktop, micro-services, and web development to patterns, the cloud, and soft skills, Denver Dev Day is your awesome, free, day-long resource for developer learning.
Microsoft continues to sponsor Denver Dev Day in 2017 with their killer Denver Tech Center venue, while old and new event sponsors continue to back this good work.
Tell your manager it's time to sharpen the saw. Tell your manager when you get smarter the business gets better. Tell your manager November 17th (it's a Friday) is on your calendar and the whole development team is coming to Denver Dev Day. And, if you are working on neat technology that you could share with other developers in our developer community, step up – let this year be the year you submit a talk to Denver Dev Day.
Use your existing web development skills to build mobile apps for iOS and Android with Angular and Ionic!
Ionic is a open source, hybrid framework used to build mobile applications that can work across multiple platforms with a single codebase. Ionic is built top of the amazing Angular 2+ framework. In this session, we will explain what a mobile hybrid app is, how Ionic can be used to build one, and what type of apps are good candidates for Ionic.
Learn Azure by creating a website which utilizes the now free azure resources available to all users past the initial first month. This talk provides an overview and understanding of Azure with a demo of website creation in Visual Studio 2017, VS Code and SQL Server Management Studio. Also if time permits we will delve into the so called Serverless computing topics available to the Azure programmer.
.NET Standard and .NET Core are among the more exciting things to happen to developers over the last decade. There are many reasons to want to take the plunge and delve deep on the latest bits to build apps that can be written and run just about anywhere.
There are many new and different ways of approaching tooling in this new world. Of course, Visual Studio 2017 does a lot of great things, but there are other options as well to complement the tools you already know and use.
Explore your choices and find out if there are ways to improve your workflow and productivity in this exciting new world.
One topic often pushed to the side when talking about JavaScript/Client apps is security. The short answer is "you can't secure the client side." However, the reality is you still need to secure your application as a whole. In this session you'll learn about aspects of security that the client side has to participate in, including CSRF/XSRF, XSS, and CORS. You'll learn all this primarily in the context of using ASP.NET for your back end, Identity Server 4 for authentication and how to leverage JavaScript constructs to managing the Http service to get your auth token added to your back-end calls.
Visualizing data on maps; simple, right? Depending on your requirements visualizing data on a map may not be as straightforward as you’d imagine. There are a lot of great mapping libraries available that can accommodate most scenarios out of the box. But what happens when you want something that isn’t so out of the box? You customize it. In this presentation, we will create a vector map of the United States using a very popular JavaScript library D3.js and bring data to the map.
We will give an overview of Mixed Reality and will step through the requirements and tools you will need to develop applications for the Microsoft Holographic framework and the newly released lower cost mixed reality headsets. This is the first of three presentations that cover setup, Unity and Mixed Reality toolkits.
This session will focus on Entity Framework Core against a MySQL database. We will cover scaffolding entities from an existing database, and take a look at the generated code. We will discuss some of the differences between Entity Framework 6 and Entity Framework Core. Lazy and Eager loading will be discussed along with the potential pitfalls. The session is also applicable to SQL Server - we will make a code change to point to a SQL Server database and perform all the same queries. Attendees will also have access to the source code via GitHub.
This session will demonstrate many of the rich capabilities introduced in Windows 10 Fall Creators Update edition that can really take your app experience to the next level.
We will explore cool transitions between applications views, how lighting and materials can change up the look of you app, and how we can co-ordinate a number of animations to achieve remarkable results.
How can predictable states promote engineering excellence, reduce defect risk, and improve testing and feedback loops?
After this session, you will have enough knowledge to put REDUX on the table for future javascript development solution discussions.
Learn the basics of Unity and develop your first, simple Mixed Reality app. We will step you through creating a Unity project, an overview of Unity's interface, and the development setup to create and deploy a mixed reality application.
Now that Xamarin is a product of Microsoft, we are able to take advantage of true .NET support. Xamarin now supports the .NET Standard which allows your code to be deployed to any platform. We'll focus on using Xamarin Forms for building applications that run on multiple platforms.
This session will go into how one can use SQL syntax trees to:
This session will demonstrate how you can leverage custom Angular Modules in your applications to share and distribute feature modules, service modules, and/or component modules. You modules can be published to NPMJS.COM or you can use them within your local development environment.
The focus of this session is to provide guidance on understanding and using Angular Modules effectively. Whether your an experienced or new Angular developer, it should be your goal to know:
In this session learn about all the potential of various Mixed Reality toolkits in the industry. Learn which ones work with MR and HoloLens. Watch a Demo of Vuforia, MR Toolkit, and OpenCV and learn how to incorporate the toolkits into your applications.
Reactive functional programming techniques are all the rage right now. Especially with frameworks like Angular exposing RxJS as a core feature. ReactiveUI and DynamicData provide a very fun and powerful way to use reactive programming in your .NET applications. ReactiveUI (part of the .NET foundation) provides the MVVM bits and DynamicData gives you some very powerful ways to easily turn your data into event streams. In this session I'll dive into the basics of reactive concepts and demonstrate some great ways to use these two libraries in your applications.
Aggregates are one of the primary modeling patterns used in Domain-Driven Design. We'll take a look how to design aggregates. Document databases are an excellent fit for storing aggregates. We'll take a look at some aggregates in code and an in-depth look at how persistence works with the RavenDB document database. We'll also compare RavenDB to some other popular document databases.
Over 25 years of experience with software development. Currently an Enterprise Architect at Cambridge Investment Research. I've spent quite a bit of time on the subject of domain-driven design.
Persisting Aggregates with a Document Database
4:30 pm, Longs Peak
Matt is owner and founder of Front Range Systems, a software consulting company focusing on custom software solutions for its clients. Matt has over 17 years of professional development experience, and loves solving complex problems with simple solutions. He has helped organizations through mentorship and training and specializes in professional and enterprise solutions with various technologies including HTML5, AngularJS, ASP.Net, WPF and C#.
Entity Framework Core with MySQL and SQL Server
2:45 pm, Pyramid Peak
Entrepreneur, hacker, developer. Adam has enjoyed working with many different languages ranging from VB5 to Python and numerous in between. As a Senior Consultant at Datalere, he focuses on tools to bridge the gap between data and the world. Whither the need is to collecting data from the world or efficiently presenting data.
Harnessing D3.js to visualize geographical data
1:00 pm, Maroon Bells 1
Dwight Goins is the Chief Algorithms Officer (CAO) and Lead Emerging Experiences Consultant at THOTH Speed Engineers located in Coral Springs, Florida. Dwight spends most of his time leading his team to implement Integration solutions using Azure and AWS. He's also built automated frameworks in Chef for DevOps teams with various clients. In his night life, he leads a group of ideologists, scientists and developers towards creating that next AI, AR and VR medical based application that heralds in the future. He is also familiar with IoT, R and Machine Learning. His fascination however is with the emerging experience brand of 1-D and 3-D platforms such as bots (Conversation as a platform) and Augmented Reality, Virtual Reality and Mixed Reality using head mounted displays such as HoloLens. Outside of Microsoft, believe it or not, he is an avid Linux User (Gentoo being his favorite distro), Open source contributor, as well as an InfoSec Secure Coding Instructor. Along with Open source development, he also mentors and teaches with the TEALs program. He maintains an active MCT (Microsoft Certified Trainer) license, and holds the MCPD, MCSD certifications as well as a Certified Data Recovery Professional (CRDP) license. In his spare time he finds a way to take care of his 3 beloved daughters, wife, and extended family by constantly keeping them entertained through travelling, and family fun.
You can contact the third person Dwight Goins at dngoins@thothspeedengineers.com or read about his first person experiences at http://dgoins.wordpress.com
Ben is a software guy with "people skills". He loves software and technology but also enjoys sports, movies and spending time with his wife and three children. In truth, he’s just a big kid. He loves designing systems that solve real world problems. There is nothing more satisfying than seeing something you helped develop being used by the end users. Ben joined the IT industry in 1996 as an intern and has worked with .NET since its inception back in 2001. This has given him the experience of a senior level full stack .NET developer. He is an experienced speaker and presents at the Visual Studio Live conferences all around the country. He loves sharing his experiences with developing software. Ben is a Microsoft MVP in Visual Studio Development Technologies and a Microsoft Certified Technology Specialist (MCTS) for Web and Windows .NET 4.0. His twitter stream is at https://twitter.com/benhnet. Finally, Ben is very involved in the local .NET community and is the leader of the South Colorado .NET User Group.
Securing Client Side Apps With Identity Server 4
11:00 am, Longs Peak
Ely Lucas is a web and mobile developer in Denver. He works as a software engineer for Ionic.
Mobile App Development with Angular and Ionic
11:00 am, Maroon Bells 1
Daren May is the President and founder of CustomMayd, a company that specializes in designing and building developer training and next-level digital experiences. Daren is a Windows Development MVP and has written and presented many training courses including Microsoft Virtual Academy videos.
Light Up Your App with Windows 10 Fall Creators Update
1:00 pm, Longs Peak
Shane Neuville is the Lead Consultant for Silver Salmon and co-founder of PingARing. He's been building MVVM powered applications for the past 10 years in WPF, Silverlight and currently spends the majority of his time building Xamarin mobile applications and wearables with his wife. He's a contributor to the ReactiveUI OSS project and has been developing Functional Reactive Uis for the past 3 years.
Building Reactive User Interfaces with ReactiveUI and DynamicData
4:30 pm, Pyramid Peak
A Developer Evangelist for Microsoft from Colorado, Jerry Nixon, teaches and speaks on Windows, Phone, and Desktop development. His career launched with Microsoft SQL Server 6.5, delivering data-centric solutions while “database developer” was a novel term.
He received a civilian Naval Commendation for security work, preceding his work for the startup that would become Microsoft CRM. For 20 years, Jerry built Microsoft-centric, mobile solutions. Today, he speaks on XAML, mobility and Kinect at events, communities, universities, and online. The bulk of Jerry’s free time is spent teaching his three daughters Star Trek character backstories and episode plots.
Contact: Jerry Nixon Jerry.Nixon@microsoft.com
Meetup: http://aka.ms/colorado
Twitter: @jerrynixon
Channel9: http://jerrynixon.com/
Microsoft Virtual Academy: https://mva.microsoft.com/search/SearchResults.aspx#!q=jerry%20nixon&lang=1033
Artificial Intelligence for Everyone, even you
9:00 am, Maroon Bells 1 & 2
CEO / President and founder of Computer Ways, Inc., a Microsoft Partner. Mr. Noderer holds a BS in Electrical Engineering from Rochester Institute of Technology with graduate and continuing education courses from University of Rochester and Northeastern University. He spent over 20 years designing multiprocessor computers, writing microcode and managing projects before starting Computer Ways, Inc. in 1994. Dave is a software developer, Microsoft MVP, ASPNet Insider and is very active in .net User Group communities. He spent 3 years as an officer and director of INETA (International .NET Association) where he oversaw the enrollment and support of hundreds of user groups worldwide. Since 2001 he has been running the Florida .NET User groups currently meeting in Deerfield Beach, Ft Lauderdale, and West Palm plus a very successful annual South Florida Code Camp since 2005 which attracts 1000 developers for a day of free .net education and networking. He has also been involved in community activities over the years participating in and helping organize and plan leadership programs in both Ft Lauderdale and Deerfield Beach. Dave is or has been an officer on the board of directors of the Deerfield Beach Historical Society, Kiwanis of Deerfield Beach, Deerfield Beach / Lighthouse Point Relay for Life, Hillsboro Lighthouse Preservation Society and the Deerfield Beach Chamber. Dave lives a block from the beach in Deerfield Beach, FL and enjoys walking and yoga on the beach.
Mixed Reality Overview and Setup Lab
1:00 pm, Maroon Bells 2
Natalie Perez is a Software Engineer who specializes in VR/AR/MR development with a focus in game development. In addition to working at Thoth Speed Engineers, a training and consulting, and app development company, she is also an instructor at Code/Art, a tutor at the Miami Animation & Gaming International Complex, and formerly part of the WebDev teaching team at Miami Dade College. Natalie spent her former years working at a law office where she coded and created reports and documents while converting the office to a paperless ecosystem. She also created training documentations and videos, and instructed groups and one-on-one trainings. Natalie graduated Magna Cum Laude with her Bachelor’s Degree from Florida International University and is continuously learning about the new and exciting developments in the mixed realities.
Dave Rael a dad, husband, podcaster, and software developer and architect. He hosts the Developer On Fire podcast to share the humanity of software developers.
Know Your Tools – Making the Most of Working with .NET Core
11:00 am, Pyramid Peak
Isak Sky has been developing software for 8 years, and loves both metaprogramming and functional languages. He likes trying to find the best use cases for dynamic and static programming languages, and enjoys writing code in F#, SQL and Clojure. In his spare time, he enjoys snowboarding and mountain biking. He is based in Colorado Springs, and can be found on twitter as @isaksky.
Thomas learned C++ at age 11, written DOS games in Turbo Pascal, ray tracing routines in MASM and helped usher in web and distributed programming through and beyond the DotCom boom. He is now a solution architect spanning web, mobile, cloud/onprem/hybrid infrastructure and transforms IT organizations on applied Agile and continuous delivery process improvements.
Maintainable Javascript Apps with REDUX
2:45 pm, Maroon Bells 1
Matt Vaughn has been building Microsoft based web applications since 1998. He specializes in building Web APIs and back end application services using rule engine and action-based frameworks. Matt recently published two NPM packages for building rich business logic using Typescript for Angular applications (https://www.npmjs.com/~buildmotion).
Angular Custom Modules – To infinity and beyond!
4:30 pm, Maroon Bells 1
William is a developer who has been recognized as a .Net/C# MVP for his work in the developer community. He is also one of the main organizers of the Denver Dev Day having worked the event for eight times.