It is such an amazing thing to get involved in Computer Science. There is so much happening around various topics like machine learning, privacy, virtual reality, and cloud computing just to name a few. As exciting as those topics are, they can be extremely intimidating if you are not familiar with the fundamentals. In this session, we will review some of the foundational concepts that are important for every computer science student to understand. We'll be using the Python programming language to help drive some examples, but these ideas are all applicable across most programming languages.
Cecil Philip, Microsoft
What is a code editor? What is JavaScript and what is NodeJS?! In this session you will learn how to setup and get started with Visual Studio Code (VS Code) and see how you can start building JavaScript applications with NodeJS. You will see how you can use VS Code features to create and test a very simple web application. After this session you will have the building blocks to start building for the web with VS Code! You will learn things like what the package.json is, the node package manager (npm) tool, how to set up and run tests with Jest and how to debug your code with VS Code. After this session you will have the building blocks to start building for the web with VS Code!
Chris Noring, Microsoft
"There is no cloud, it’s just someone else’s computer”. Maybe you heard that joke, and of course it’s true. But of course when that someone is Microsoft, and the computers are thousands and thousands of servers, people start paying attention. In this presentation, Laurent Bugnion, a Microsoft Azure Cloud Advocate will guide your first steps into the cloud. We’ll discover some key cloud services, see how you can deploy your code easily, and understand what tools can be used to manage the remote infrastructure. The cloud can be scary at first, but we’ll take you by the hand and guide you step by step.
Laurent Bugnion, Microsoft
Want a quick, painless way to deploy your web sites? Let’s learn together how to build out the front end and back end of your web site using Azure Static Web Apps. Together, we’ll build a web site and host it in the cloud with ease!
Jen Looper, Microsoft
Publish an Angular, React, Svelte, or Vue JavaScript app and API with Azure Static Web Apps
Whether you're working on your own project, contributing to an open source project, or working with a team to build something new, GitHub provides you with the support and structure to plan, develop, and share your code with confidence. In this session, you will learn the basic flow of GitHub, how to get started on new projects, the importance of communication, and best practices for contributing to open source. No coding or GitHub experience required, it is recommended you sign up for GitHub prior to joining so you can click along!
Sarah Guthals, Microsoft
When you start writing code the first thing you normally have to do is configure your computer environment for development. This involves installing tools, updating programming packages, and following confusing steps, but all the environment configuration is done for you with Codespaces! By using Codespaces, you can quickly access an already configured and fully functional development environment straight from your browser! We'll explore how to get started with Codespaces, bring in your existing code, and start writing!
Christopher Harrison, Microsoft
You’ve probably heard the term “data driven”, but what does that even mean? Data is a vital piece of the choices we make, from important business decisions to what we eat for dinner (yes, seriously!). Data affects the world around us and can come in many shapes, sizes and formats. In this session you will learn the fundamental concepts around storing and working with data. We will learn how to create a SQL database in the cloud, run basic queries and connect to your database from an application. After this session you will understand how you can organize and process data, the difference between relational and non-relational databases, and how data is handled through transactional processing.
Jasmine Greenaway, Microsoft
When you start coding, you begin to see the word "API" a lot. Which is great. Because that's just what you always wanted - another TLA (three letter acronym). I remember when I first started my career I was confused by the concept of an API. What is an API? This code I'm using calls itself an API. And that website says it has an API. And this tutorial just said that I was writing an API. WHAT ISN'T AN API!?! In this session, we're going to demystify the idea of the API. Where did this phrase come from what does it really mean, and for goodness sakes, why does everything have to be an acronym?
Burke Holland, Microsoft
Our world is more digital now than it has ever been and with that change has come an ever-growing urge to protect ourselves and others while online. This session will introduce you to cybersecurity, how it affects us and how we can protect ourselves, our friends and family and our employers by learning basic security hygiene. Topics like password management, antivirus scanning and program updates will be covered. You'll also get some fun tips on social engineering and how to navigate social engineering attacks in the future.
Stephanie Ihezukwu
Almost half of daily internet access occurs via mobile with the average user engaging with their device over 2500 times per day! And while many have 80+ apps installed, most users engage with <10 apps on a regular basis, with ~40% of apps being uninstalled due to lack of use. What does this mean to you as a new developer? Mobile app development is both a huge opportunity and a constant challenge. In this talk we’ll look at the mobile development landscape – from native apps to multi-platform development and mobile web. We’ll talk about design challenges and personalizing user experiences to match diverse contexts. And we’ll look at emerging paradigms in dual-screen and multi-posture devices (e.g., Surface Duo) and talk about how we can leverage these technology advances to rethink the modern mobile app.
Nitya Narasimhan, Microsoft
Build dual-screen Xamarin.Forms apps by using TwoPaneView
Introduction to Dual Screen Devices
Open-source software has become a foundational piece of modern software engineering, existing as the platform for everything from personal projects to the most successful products. Open-source is often framed as a good way to garner both visibility and experience, but in that assertion there's a lot of assumptions about how you'll participate. In this talk, we'll cover basics of contributing to open-source and discuss tooling, etiquette, and self-care with the goal of preparing you to start making meaningful contributions to an existing open-source project.
Tierney Cyren, Microsoft
A personal story from my first tech job that change my outlook on "there is no such thing as a dumb question." In this session we will learn 5 points with examples of asking effective questions on the internet (stack overflow, medium, google in general) and to team members. We will walk through an example of a technical problem that might get you stuck (with code samples) and how to go through the 5 steps to getting unstuck. With summarizing 5 steps, talk aways, and ending with story from personal experience how using these steps have helped me work smarter and decreased levels of imposter syndrome by not feeling my questions "were dumb questions".
Rukia Sheikh-Mohamed
Learning a new skill? That means, at some point, you’re likely to find yourself confused. That perplexion, the murky and unclear state of being out of sorts, can be daunting. The fear of never being able to understand can be hard to overcome, let alone eventually understanding the concept itself. However, it is more important than you think to be confused. In this session, you’ll learn that confusion is an important part of the process of learning. We’ll talk about identifying it, what steps to take when you’re confused, and why the act of finding the answer is more important than the answer itself.
PJ Metz
Have you heard about Twitch.tv? Twitch is a live streaming platform that allows you to connect, ask questions and learn by watching developers code live! It’s a great place to join virtual communities to continue your learning journey. In this session we'll share everything you need to know to get started with twitch and live streaming - whether you want to watch them or produce your own. You won’t want to miss this session and opportunity to learn from Brian Clark who's been live coding for over two years!
Brian Clark, Microsoft
Tune into this career panel to learn from and talk to people with a variety of tech journeys. They will be there to answer your questions and talk about their path into tech. We have a variety of backgrounds and experience levels from just got their first tech job to a decade of experiences as a software engineer. You wont want to miss this opportunity to ask questions to people that are already on their coding journey.
Panelists:
Danny Thompson, Philip (PJ) Metz, iAsia Brown (Microsoft), Cecil Phillip (Microsoft), and Sophia Li.
Panel Moderator:
Cassie Breviu, Cloud Advocate, Microsoft
Nitya is a PhD and Polyglot with over two decades of software development experience spanning mobile, web and distributed systems. She is a Senior Cloud Advocate in the Mobile & Fusion Devs Advocacy team within Microsoft Developer Relations. Her focus is on empowering native, multi-platform, web and citizen developers to rethink mobile experiences to leverage modern dual-screen, cloud and AI capabilities. Follow her adventures on https://dev.to/nitya.
Burke Holland is a front-end developer living in Nashville, TN; the greatest city in the world according to science. He enjoys JavaScript a lot because it's the only way he Node to Express himself. Get it? Never mind. Burke blogs only slightly better than he codes and definitely not as good as he talks about himself in the third person. Burke works at Microsoft on where he spends most of his time on VS Code. You can find him on Twitter as @burkeholland.
Cecil Phillip is a software developer with almost a decade of experience in the software development. Over his career, he’s worked in different roles and created software solutions for various industries such as finance, education, HR, and healthcare. Today, he's a Developer Advocate at Microsoft where he helps guide students and developers get up to speed with cloud technology.
Shana Matthews is a program manager at Microsoft focused on technologies to improve how we teach cloud computing. She strives to make cloud computing intuitive for new programmers by improving products, documentation, and learning resources. Previously, Shana was a software engineer on the Windows Maps team where she created geospatial APIs for 3rd party developers.
Greetings, I'm Pj Metz and I’m an English teacher in Orlando, Fl. I’m beginning my journey into tech after ten years in the classroom. When I’m not grading papers, working with the marching band, or providing tech support to my fellow educators, I’m learning to code live on Twitch. You can watch me make tons of mistakes and laugh about them Here. I’ve also built a website, Your New Favorite Poem. I’m excited to meet others that are also beginning their journey into tech! I’m proud to be a part of this conference and part of the emerging tech community!
Jasmine is a New York City based developer and Cloud Advocate at Microsoft. Her years of software development experience has led her to different development environments and industries, such as in retail, gaming, and developer tooling. She also teaches the basics of web development as an adjunct professor at a local college. Outside of work, she volunteers as a co-organizer at BrooklynJS, a monthly meetup held Brooklyn, NYC.
Jen is a Google Developer Expert and a Cloud Advocate Lead at Microsoft on the Academic Team with 20+ years' experience as a web and mobile developer, specializing in creating cross-platform mobile and web apps. She's a multilingual multiculturalist with a passion for hardware hacking, mobile apps, Vue.js, machine learning and discovering new things every day. With a PhD in medieval French literature, Jen's area of focus is currently in applied machine learning, applying new techniques to rediscover ancient artifacts. Founder and CEO of Vue Vixens Inc, an international nonprofit charity that promotes diversity in the Vue.js community. Visit Jen's personal website.
Tierney is a member and chairperson of the Node.js Community Committee, a contributor to various Node.js working groups and initiatives focusing, on the continued growth and success of the Node.js community. He also participates in Electron, TC39, and the OpenJS Foundation CPC. He's been contributing to open-source since he was 16. Since then, his focus has largely been geared toward developer tooling and communities.
Sarah Guthals is a Principal Program Manager in Azure Education at Microsoft and focuses her life on providing access to high quality computer science education to novices everywhere. With a Ph.D. in Computer Science from University of California, San Diego, her passion is to design content, software, and companies that focus on engaging learners. Sarah builds curriculum, teaches teachers, writes books for novices around coding, and is one of Forbes 30 Under 30 in Science for her work in Computer Science Education.
iAsia is a self proclaimed, “Coolest Nerd You’ll Ever Meet”. She is currently a PM on the FastTrack for Azure Team.Her superpower is connecting wih people and helping them unlock or tap into pieces of themselves they didn’t know existed , while creating safe spaces for people to communicate. iAsia came to Microsoft after serving 16 years in the Marine Corps and is a combat veteran.
Laurent works as Senior Cloud Developer Advocate for Microsoft Azure after almost 10 years spent working for IdentityMine and Valorem, two leading firms in Microsoft technologies. He codes in Azure, .NET, Windows, WPF, Xamarin (iOS and Android), ASP.NET (Core and Classic). On his free time, he writes for technical publications such as MSDN Magazine, publishes technical videos on YouTube and Microsoft Channel 9, and his blog is on blog.galasoft.ch. Prior to joining Microsoft, he was a Microsoft Most Valuable Professional from 2007 to 2017, a Microsoft Regional Director from 2013 and a Xamarin Most Valuable Professional from 2015.
Stephanie serves as a level 2 cloud security operations analyst for Duo. Outside of work, however, InfoSteph has filled her life with all kinds of cool activities. She speaks at conferences and virtual events on both soft skills and hard skill related subjects. She co-hosts a "happy hour" inspired podcast called Coolest Nerds in the Room, where conversations surrounding the lives of tech people are nurtured. She writes blog posts on her website. Stephanie recognizes those that inspired her or helped her get to where she is today and hopes that everything she does moving forward does the same for others.
Scott is a web developer who has been blogging at https://hanselman.com for over a decade. He works in Open Source on ASP.NET and the Azure Cloud for Microsoft out of his home office in Portland, Oregon. Scott has three podcasts for tech talk, on developers' lives and loves, and for pop culture and tech media. He's written a number of books and spoken in person to almost a half million developers worldwide.
Sophia is a software engineer at FreeWill where she builds products to help people use their estate plans to do tremendous good for the people and causes they love. She shares JavaScript tutorials, learnings from entering tech with a non-traditional background, and insights from coding projects on her [blog](https://sophiali.dev/blog). When she’s not coding, you can find her indoor rock climbing, practicing yoga, or baking sourdough bread.
Microsoft is dedicated to empowering every person and every organization on the planet to achieve more. This includes Microsoft events where we seek to provide a respectful, friendly, professional experience for everyone, regardless of gender, sexual orientation, physical appearance, disability, age, race or religion. We do not tolerate any behavior that is harassing or degrading to any individual, in any form. Individuals are responsible for knowing and abiding by these standards. We encourage everyone to assist in creating a welcoming and safe environment.
Please report any concerns, suspicious or disruptive activity or behavior via the Microsoft Runs on Trust website