The career opportunities for an experienced software developer are more plentiful than ever. The decision process you will encounter throughout your career as to whether you should stay with your current employer, or look for other opportunities, should be approach the same way you write code…logically. We will discuss how to apply the TLC4 Career Motivation Methodology to your own personal career assessment.
When you watch Picard commanding the Enterprise or Iron Man discovering a new element with JARVIS, you can’t help but marvel at the voice control technology. Although we’re not quite there yet, Amazon Alexa is on its way. I will discuss how I created an Alexa skill that teaches math facts via story telling.
In this presentation, we will look at the how users interface with machines without the use of touch. These different types of interaction have their benefits and pitfalls. To showcase the power of these user interactions we will explore: Voice commands with mobile applications, Speech Recognition, and Computer Vision. After this presentation, attendees will have the knowledge to create applications that can utilize voice, video, and machine learning.
Every time you start a new web development project, you have to make hundreds of decisions. Why start every new project from scratch where you have to build yet another login or account management screen, configure webpack, get hot module reloading working, configuring testing and logging, etc...? In this presentation, I discuss the benefits of having a starter kit and many of the decisions you would make in creating a scalable, cloud-based, multi-tenant application. This presentation is based on my experience developing an open-source framework and the decisions that led me to use React.js, Apollo, GraphQL, and ASP.NET MVC Core in the project. Even if you don't like the technology choices in ReactAdvantage, you will understand what it takes to build a starter kit so that you aren't making the same decisions and writing the same code for every application you develop.
Leverage the Microsoft Graph API to interact with data generated from out-of-the-box Office 365 Apps like Outlook, OneNote, Planner and Groups in ways that bolster business objectives and maximize development efforts. This session will walk through the process of creating, configuring and deploying applications that interact with the Microsoft Graph API, so that you can deliver applications focused on solving business problems and exceeding expectations! We will take a look at the "big picture" and theory of the core technologies involved. Reinforcing the concepts with a series of demonstrations revolving around a real-world scenario.
Are you empowering your subordinate leaders in the two areas that matter most? Let Joe Mack show you how to better protect your company and ensure future success by building better leaders through the proper delegation of authority and responsibility. Ideally suited for a management off-site or corporate retreat, you will learn a simple device to evaluate your corporate culture of empowerment (or lack thereof) as well as individual supervisor-subordinate relationships. You will also learn several time-tested techniques for better empowering your subordinate leaders.
If you're a developer or engineer looking to start building or migrating to Azure, then you're going to want the help of Azure Resource Manager (ARM). Gone are the days of submitting tickets or filling out build sheets for servers, developers can now integrate infrastructure directly into their code base. ARM allows you to deploy, manage, and monitor resources programmatically. Making the efforts of managing resources for multiple environments, applications, and configurations simple, easy, and updatable with the push of a button. In this session you will learn how to leverage native tools to deliver your application to Azure. We’ll begin by talking about the tools needed to build our new ARM templates, then you'll learn how to leverage VSTS CI/CD pipeline to deploy your templates into several environments with approval gating or simultaneously deployment. Then you'll see a demonstration of how easily and quickly a sample application can be brought from code to delivery in less than a few minutes.
In this talk, you will get an overview of the Magic Leap One Creator Edition, the Microsoft HoloLens and what we currently know about the HoloLens 2. You will gain an understanding of the present state of augmented reality technology in order to make informed decisions about when to start preparing for and adopting the technology.
This presentation provides a survey of the advanced analytics strengths of Microsoft Azure from an enterprise perspective (with these organizations being the bulk of big data users) based on the Team Data Science Process. The talk also covers the range of analytics and advanced analytics solutions available for developers using data science and artificial intelligence from Microsoft Azure.
“Boost your Bot’s IQ - How to turn dumb bot into smart bot…” When it comes to making a truly smart bot, these are still early days. Let’s see how to add intelligence that will enable different experiences today and tomorrow. Come on, make your bot brighter to have a conversation with the human The session includes - Introduction to Microsoft Bot Framework - Designing conversational flow - Managing conversation flow is an essential task in building bots. How a bot is able to perform core tasks elegantly and handle interruptions gracefully. - Add Intelligence to Bot - How to train LUIS models and add intelligence to Bot Deployment and Analytics - How to deploy chatbot and add Application Insights. - Demo - Chatbot that demonstrates the conversational flow and LUIS Language processing.
Relational, document, and key-value databases have become common-place amongst modern application architectures. Each of these database types can offer fast and flexible access to data, however, many of them run into problems when storing and querying highly-connected datasets. Applications such as social media networks, fraud detection applications, and recommendation engines are better stored and accessed using a graph data model. In this session, we'll look at the differences in designing applications that use graph databases versus more traditional relational models. We'll also cover examples of how graph databases are being used. Examples will include the use of two popular graph database frameworks - Apache Tinkerpop and W3C Resource Description Framework (RDF).
The popularity of microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as serverless functions (including Azure Functions and Logic Apps) that let developers stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases or seamlessly integrate with third-party APIs like Twitter and Slack.
Yep, I'm back AGAIN, talking about Cortana... except, this time, Cortana *IS A THING*. Availability on every major platform; at least 80% feature parity on every major platform; *true* write once, deploy EVERYWHERE support... and all by voice or text input. So, that means we can DEFINITIVELY develop meaningful experiences AND reach the vast majority of ALL smartphone users(!) -- using the skills you ALREADY know! How? Through Cortana Skills! We will explore what they are, how they work, and how to set one up -- from beginning to finish! This session is guaranteed to be worth your time and energy, ESPECIALLY if you come ready with a problem to solve (and you have access to a service that holds the answers).
You'll learn to build intelligent Bots using Microsoft Bot Framework and Azure Cognitive Services with LUIS and Speech to Text.
Most businesses struggle with how to effectively implement Agile and DevOps. Unfortunately, there is no silver bullet; more than just engineers, coaches, and the code is vital to the success of Agile and DevOps. Sean Davis believes through leveraging a methodology of Culture, Automation Techniques, Measuring Outcomes, Process Refinement, and Sharing (C.A.M.P.S.) anyone can achieve successful results. Join Sean Davis as he explores a new multifaceted approach that marries DevOps, Agile, Product and leadership coaching to not only adopt Agile and DevOps, but to effectively implement and grow those practices in every area of the organization and how this method is already paying dividends to some of the largest companies in the world. Finally, Sean will show how everything from leadership buy-in to a lightning fast code deployment is connected and share the secrets behind this new take on Agile and DevOps.
When you are responsible for large distributed applications, the complexity of the operations and the costs grow very quickly. To avoid falling into sunk cost fallacy, you need to better manage the SDLC of an application using a defined framework. DevSecOps solves that problem integrating the development, security, and operations of an application. This talk helps you to get started with the DevSecOps process for your applications using TFS, Octopus and with couple of enterprise/Open-source security tools. In this talk, we will create an end-to-end CI/CD pipeline for a .NET Application and try to automate the entire process with a single click!
This will be the second part of “Data Science using Docker” Attendees will download supplied Docker image with the necessary dependencies, the data, code samples and katas (assignments needing similar codes to given samples). Please check back here for links to these files. They will be able to follow along hands on and learn about some of the basics of Exploratory Data Analysis (EDA), such as: sampling feature engineering correlation visualisation using Python libraries Pandas, Matplotlib, NumPy and StatsModels Repo @ https://github.com/DataSciencePros/data_science_workshop
Going to the cloud does mean that certain things work better if done in a particular way and there are best practices that should be adhered to. This talk will show you how to evolve from being [just] a traditional .NET Developer to being able to start developing applications as a Cloud-Native Developer with .NET! We will explain why these concepts work and why they are needed.
There are a lot of misconceptions about terms and their true definitions in the data science world. Getting familiar with the jargon is imperative to learn topics such as machine learning, artificial intelligence and big data. Furthermore, I would like to get into topics such as neural networks, a demo on Jupyter Notebook, and different models (such as the Naive Bayes Model)
This will be the first part of “Data Science using Docker”, three talk series. Hands on Training for basics of Docker: -Set up your Docker environment -Build an image and run it as one container -Scale your app to run multiple containers -Distribute your app across a cluster -Stack services by adding a backend database -Deploy your app to production In this talk, I teach the basics, the terminology and demo usage of docker commands. To be able to follow along, you should come Docket community edition preinstalled. Talks is based on the official tutorial: https://docs.docker.com/get-started/ This is the repo for the sample project https://github.com/DataSciencePros/docker_workshop https://docs.google.com/presentation/d/1fPmWAW_xN-m9WQNkL-erSP02JlbrkD-PwaYkjwBbFL8/edit?usp=sharing
When it comes to learning & growing as a software developer, are you more like Harry, Ron or Hermione? How do you become a great software developer when you are constantly trying to level up? Find out the key to success in this talk on brain science & learning styles related to software development.
In this presentation, I’ll first show you the benefits of code review and the business case for why they should happen. Next, I’ll show some of the most common mistakes that teams make during the review process and how to mitigate them. After talking about the bad, we’ll talk about what to look for in your code review process. Finally, I’ll wrap things up by showing the game plan I use for code reviews.
Growing up as an ‘introvert’ with social anxiety, I always felt awkward in conversations and had a difficult time making friends. Before transitioning to software development, I worked for years in the hospitality industry. In order to survive, I had to learn valuable skills to help me communicate with others. My skills developed to the point that, today, some would call me a ‘people person’. As I transitioned to becoming a professional software developer, I found that these skills were important in my career. Most of us work on teams where we must collaborate and communicate with other developers, testers, managers, users, product managers, and more. Let’s be honest, we all want to create beneficial relationships in our work and personal lives, and to do that, we all need to make conversation. In this talk, I’ll share several tricks I use to help me create small talk along with techniques for overcoming anxiety about social situations. If I can learn to talk to people, you can too!
Excited about Docker but ready to take the next step? Start deploying applications using Docker. Learn how to Deploy a web application, an Nginx Ingress with SSL offloading, and a RabbitMq backend. Examples will use Azure's AKS Manged Kubernetes Service.
Third (last) part of “Data Science using Docker” series.
Attendees will be able to follow along hands on…
Please, before coming install requirements (prerequisites) described in this README file: https://github.com/DataSciencePros/data_science_workshop
They will learn about
Developing classification and Regression models using scikit-learn.
Evaluation of the models.
Open up your website. Click Search. Tell me, do you like what you see? Are you BLOWN AWAY at the functionality? Does it return the exact results you were looking for, and let you customize what you see? I’m betting that there’s more than a little room for improvement. Don’t worry, most people are in the same boat. What if I told you could build amazing search experiences with just a little bit of code – all backed by Microsoft’s Cloud? By implementing Azure Search into your sites, you can quickly provide result faceting, inline highlighting, synonym mapping, and even customized text analyzers. My name is Bryan Soltis and I’m a technical Evangelist and Kentico and Microsoft Azure MVP. In this session, I’m going to introduce you to this often-overlooked cousin of the Azure family and show you how to build some amazing search solutions. And maybe a few Simpsons quotes along the way!
Most developers use something like c#, python, angular, etc for development. Here I will present a different choice for development. I will go over low code solutions. Which I will try and create an application live that has testing, user training actually works in the period given. Sounds like a lot -- that's the advantage of low code. Creating applications that have less to do with writing code and more to do with designing an application that can be delivered fast and yet be fully functional and easy to maintain.
In this session, we'll take a prebuilt .NET Core 2.1 Web API complete with Integration tests and learn how to build a modern CI/CD (Continuous Integration/Continuous Deployment) pipeline using Docker, Visual Studio Team Services, and Azure Container Registry. Along the way, we'll learn about Docker Compose, publishing test results, and application deployment to Azure. It'll be a fast ride so be sure to buckle up by familiarizing yourself with the basics of Docker, .NET Core, Azure, and Visual Studio Team Services.
Microsoft PowerApps, Logic Apps, Flow, and Functions can solve integration problems and automate business processes, But each service has unique advantages. In this session we’ll review each and help you understand their role in your solutions.
As developers, there are many small tasks that you run across in your day to day coding. Parsing an XML or JSON file, looking for dupes in a data file, accessing objects such as Word Documents programmatically, or testing your REST API calls. Sure, you could break out VB.Net or C# and write a program, but that's a lot of overhead. Why not leverage the power of PowerShell? In this session we'll start with an overview of PowerShell. We'll look at the various interfaces, then cover things like variables. From there we'll also look at some basic logic constructs such as looping and if/then decisions branching. With that knowledge we can then look at some use cases for developers, such as working with REST APIs, testing your .NET objects, or working with JSON/XML data. Quit working too hard, leverage the power of PowerShell to make your life easier!
Learn about React Native and why it is so popular. What kind of software and tech stack do you need to get started and how to work within a bleeding edge platform. > History of React Native & Current Support/Release Cycle > CLI for iOS, Android and Windows > React Native UI design, Router and Forms > Tools, Popular Plug-ins and Resources > Windows App Center - deployments testing and analytics made easy
We'll start with a blank slate and create a new React Native app and a new Amazon AWS account. I'll show the complete end to end of React Native user authentication so you can follow along if you are new to React Native or just want to know how to add authentication to your existing app. We'll cover in app user registration, logon, multi factor authentication, social provider logon, and pricing of Cognito.
Search is a core tenet of modern software usability. In this talk I'll show you how highly scalable and feature-rich search engines like Elasticsearch or Azure Search make certain types of problems very easy to solve. I'll show you why search engines are so good at what they do, and then demo three small apps that take advantage of this approach.
Most dev teams “own” some code that they don’t really want to work with. However it got there, the code is scary but pretty stable but now requires updates. Perhaps your team draws straws to each time to figure out who is going to have to put on the metaphorical hazmat suit and deal with the problem. Or worse yet, your team relies on one developer to always do it and he or she is getting burned out and could leave at any minute. Mike will share some techniques that will help you modify the code with confidence using a few core refactorings and characterization test.
Test Driven Development(TDD) is a technique for writing software where tests drive the design of your code. Matthew will be using Protractor and Jasmine to test drive an Angular app showing participants a few ways to write failing UI, integration, and unit tests that will drive the design of your code.
Want to build a RESTful API? Anyone can do that. Want to build a GREAT API? That’s not so easy. In this talk you’ll learn the principles and best practices behind API design to help you be successful in rolling out your services right the first time.
The Azure Bot Framework and Bot Services have come a long way in the past year and is more than ready for prime-time; now, more than ever, Bots are becoming a vital tool for businesses of all types to have a direct relationship to their customers. Unlike web, Bots are uniquely positioned to provide access to users via the tools they already use; SMS, Social Media (Facebook, Skype), Collaboration Platforms (Slack, Teams), etc. In this talk we’ll go over what the Azure Bot Framework and Bot Services brings to the table in order to make development of a powerful bot platform [relatively] easy. We’ll build out an intelligent bot, leveraging Azure Cognitive Services, and connect that bot to multiple channels, including Twilio and Skype, so you can talk to it yourself! Along the way we’ll address topics like state management, security and debugging.
Infrastructure-as-code is a key concepts of DevOps. By modeling the environment as source code, we can create repeatable, reproducible deployments. The Azure Resource Manager (ARM) provides a built-in way to quickly design and build our environments using an easy to learn declarative JSON model. Learn the basics of creating and using ARM Templates.
Ever needed to provide Office 365 data to a website or application? This talk details a solution that does just that. This demo heavy presentation will cover the step by step process from registering an application in Azure AD to producing a JSON file with user profile data, user photos and SharePoint list data.
A 16 year old inspired me to learn to code. This lit the fuse that would take me on an amazing journey through challenges and victories while creating an app to help victims escape domestic violence and abuse.
There are 650 Million individuals in the world that live with a disability. 57 million of those in US who are disabled were born with the disability or it came later in their life. For those who have an online presence – it is a demographic that they are largely missing out and not serving because their website may not be accessible. Designing websites for accessibility begins at the user persona stage. In sum, it is really about inclusion within the community - the business community.
With the European Union's new General Data Protection Regulation in full force as of May, the new California Consumer Privacy Act and a barrage of news stories about privacy issues, it's imperative that developer, designers, architects and management consider privacy and security when building new process, products and services. Join lawyer, author and IT professional Jason Cronk as he explains the world of privacy by design, embedding privacy protection into the world of information technology.
That feeling when your app is just CRAWLING. The devs claim the servers are too weak. The admins claim the code is terrible. The leadership claims everyone will be looking for employment elsewhere. What do you do?