THAT Conference 2019

Paths

THAT Conference 2019

Author: THAT Conference

THAT Conference is the “Summer Camp for Geeks” that combines technology, networking, social events, and exposure in an inspirational, family-friendly environment. Over four days,... Read more

What you will learn

  • User Experience Design
  • Mobile Development
  • Introspection and Mindfulness
  • Managerial Skills
  • Data Analytics
  • Security Administration
  • Front End Web Development
  • Secure Coding

Pre-requisites

None

Cloud

This pair of courses center on the cloud.

THAT Conference '19: Cloud Journey - All You Need to Know You Learned in Kindergarten

by THAT Conference

Sep 6, 2019 / 33m

33m

Start Course
Description

This is CUNA Mutual's story about becoming a cloud-enabled IT organization. How are they approaching their transformation? Where are they in their journey? What did they think when they started, and what have they learned along the way? CUNA Mutual had some surprises, but if they just remember what they learned in kindergarten, they'll be fine. Come and hear why from Jennifer Ilk.

Table of contents
  1. Cloud Journey - All You Need to Know You Learned in Kindergarten

THAT Conference '19: Azure DevOps: From Source Code to Production

by THAT Conference

Sep 6, 2019 / 52m

52m

Start Course
Description

Azure DevOps enables teams to store and manage source code in Git, define automated builds and releases, and store artifacts. With a recent change to YAML based build files, it's easier to get started. In this talk, George Frick quickly introduces Azure DevOps before working through examples.

Table of contents
  1. Azure DevOps: From Source Code to Production

Creative

In these talks, you'll encounter creative tools, user experience design, augmented reality, and animation.

THAT Conference '19: The Psychology of Consumer and User Experience CX/UX

by THAT Conference

Sep 6, 2019 / 57m

57m

Start Course
Description

In this session, Damon Sanchez explains key concepts around a customer's experience (CX), the synergy between a user's experience (UX), and how both CX and UX together galvanize a product and brand. The content expressed in this session is applicable to any industry and is a cornerstone for any individual or team to understand and internalize.

Table of contents
  1. The Psychology of Consumer and User Experience CX/UX

THAT Conference '19: Hololens 2: Building Mixed Reality Apps for Your Enterprise

by THAT Conference

Sep 6, 2019 / 49m

49m

Start Course
Description

An increasing percentage of companies will be adopting global augmented, virtual, and mixed reality technologies to do everything from employee training and hands-on guidance for assembly, maintenance, and troubleshooting enterprise products to education and team collaboration. Join Lance Larsen, a Microsoft MVP whose focus has been on Mixed Reality since the first Hololens, in exploring the Hololens 2 (HL2). The HL2 is the latest wearable mixed reality device targeted to the enterprise.

Table of contents
  1. Hololens 2: Building Mixed Reality Apps for Your Enterprise

THAT Conference '19: Let's Build an Augmented Reality Campfire with JavaScript

by THAT Conference

Sep 6, 2019 / 50m

50m

Start Course
Description

With the introduction of Augmented Reality (AR) capabilities on both iOS and Android, developers can start using AR APIs to create a new wave of innovative and engaging mobile apps. Rob Lauer takes a brief look at the history of AR, some prime examples of AR in use today (the good and the bad), how the ARKit and ARCore APIs work, and how you can use NativeScript to build cross-platform AR apps with JavaScript and Angular or Vue.js.

Table of contents
  1. Let's Build an Augmented Reality Campfire with JavaScript

THAT Conference '19: Animation in UI: The Subconscious Influence of Motion

by THAT Conference

Sep 6, 2019 / 43m

43m

Start Course
Description

If you're not leveraging interface animations to influence your users, you are missing a critical component of UX design. Like body language, motion design supplies a rich, often-subconscious layer of meaning and personality to every micro-interaction. In this session, Katie Swindler describes the right animation styles for your brand, users, and product.

Table of contents
  1. Animation in UI: The Subconscious Influence of Motion

Data

These conference sessions dive into data, from artificial intelligence, machine learning, Kafka, and GraphQL to the fundamentals of data science, data visualization, and graph databases.

THAT Conference '19: Event-driven Architecture with Kafka and Containers

by THAT Conference

Sep 6, 2019 / 54m

54m

Start Course
Description

Enterprise architectures are changing. They are becoming more real-time, more agile, and more complex. Tracey Barrett explores these new patterns and their supporting tools.

Table of contents
  1. Event-driven Architecture with Kafka and Containers

THAT Conference '19: Scary Stories About AI Gone Wrong (Let’s Get Ethical)

by THAT Conference

Sep 6, 2019 / 50m

50m

Start Course
Description

As Artificial Intelligence (AI) becomes a bigger part of life, it’s time to examine the dangers. It is easy to see the negative impacts of failing to evaluate ethical consequences in retrospect, but often much harder when initially developing intelligent systems. In this talk, Amanda Sopkin examines 3 separate examples of the application of AI to various systems.

Table of contents
  1. Scary Stories About AI Gone Wrong (Let’s Get Ethical)

THAT Conference '19: Using Machine Learning to Eliminate Meetings

by THAT Conference

Sep 6, 2019 / 54m

54m

Start Course
Description

In this session, Ivan Eisenberg walks through constructing a basic neural network from scratch in JavaScript to better understand the underlying concepts. Ivan explores a practical application of machine learning in everyday developer life, creating a story point estimating bot using TensorFlow.js.

Table of contents
  1. Using Machine Learning to Eliminate Meetings

THAT Conference '19: Using the Apollo GraphQL Client to Break on through to the REST API

by THAT Conference

Sep 6, 2019 / 48m

48m

Start Course
Description

In this talk, Jeremiah Billmann discusses the powerful features that the Apollo Client offers for JavaScript application state management. You will gain a surface level understanding of GraphQL in addition to the ability to describe motivations for using a GraphQL client with a REST API server.

Table of contents
  1. Using the Apollo GraphQL Client to Break on through to the REST API

THAT Conference '19: GraphQL, More Like GraphQWOW

by THAT Conference

Sep 6, 2019 / 1h 4m

1h 4m

Start Course
Description

GraphQL is the hottest kid on the block in the web development community. Released as an API specification white paper by Facebook in 2015, back end and front end engineers sunk their teeth into the concepts over the past 4 years. New and exciting open-source, such as the Apollo project, and GatsbyJS utilized GraphQL to both ease development of GraphQL APIs, and generating entire static websites using GraphQL at compile-time, respectively. Join Jonathan Kupcho to learn more.

Table of contents
  1. GraphQL, More Like GraphQWOW

THAT Conference '19: What Is Data Science, and How Do I Get Started?

by THAT Conference

Sep 6, 2019 / 51m

51m

Start Course
Description

Have you ever wondered how data professionals got to where they are? In this session, Jason Groom briefly explains what data science really is, why it is important to your business, and the journey to becoming a data scientist.

Table of contents
  1. What Is Data Science, and How Do I Get Started?

THAT Conference '19: Modern Data Visualization

by THAT Conference

Sep 6, 2019 / 33m

33m

Start Course
Description

Big Data, IoT, and Machine Learning provide more data than ever before. You can find significant trends, influence the direction of a company, predict customer behaviors, or guess whether a photo is a cat or a dog. What do you do with all of this data? In this session, Ashley Dzick presents a few examples of both good and bad data visualizations, examines data visualization practices that are still relevant, and discusses how animation, inclusive design, and UX are shaping modern data visualization.

Table of contents
  1. Modern Data Visualization

THAT Conference '19: Introduction to Graph Databases

by THAT Conference

Sep 6, 2019 / 53m

53m

Start Course
Description

John Ptacek looks at the lay of the land for graph databases as they continue to explode in popularity. Graph databases are a NoSQL database that focuses on the relationships in data. Systems are composed of vertices, which is the entity you are concerned with, such as a person, place, or an edge, which defines the relationship between these vertices. Systematizing data this way can have many benefits, one of the biggest being how we define data as humans. These databases are great for modelling social interactions and domains where connections can be more important than rigidity of data and they can solve issues where the complexity of the interactions between objects are not easily solved in a traditional SQL world. In this presentation, you will encounter various players in the graph database world, such as Neo4j and Gremlin databases. You will also write a simple program, take a look at the Cypher query language, and examine the power of this platform compared to traditional approaches.

Table of contents
  1. Introduction to Graph Databases

THAT Conference '19: ML and the IoT: Living on the Edge

by THAT Conference

Sep 6, 2019 / 58m

58m

Start Course
Description

Machine Learning and the Internet of Things (IoT) are a match made in heaven. However, leveraging ML with IoT has historically meant backhauling all your sensor data to the Cloud. When the cloud is involved, security is a concern and, in the realm of IoT, security is often a "dirty" word. But modern embedded systems, microcontrollers, and single-board computers are becoming more powerful and more sophisticated, and it's becoming increasingly possible to bring Machine Learning closer to sensors and IoT devices. Edge ML enables quicker insights, tighter security, and even true predictive action. In this session, Brandon Satrom explores the state of the art in Edge ML and IoT and talks about practical ways that developers can get started with both.

Table of contents
  1. ML and the IoT: Living on the Edge

IT Infrastructure and Ops

From Docker to DevOps, these sessions take you into the world of IT infrastructure and Ops.

THAT Conference '19: The Absolute Beginner's Guide to Docker

by THAT Conference

Sep 6, 2019 / 1h 2m

1h 2m

Start Course
Description

In this session, Jonathan Turner takes an absolute beginner’s guide approach to Docker. You will go over a little about what Docker is, the difference between images and containers, a few quick ways to use Docker in a dev environment, and briefly talk about creating your own images.

Table of contents
  1. The Absolute Beginner's Guide to Docker

THAT Conference '19: Docker Is the New Package Manager

by THAT Conference

Sep 6, 2019 / 1h 8m

1h 8m

Start Course
Description

The days of Googling an obscure error message after running brew install are behind us. Docker has entirely replaced local installs of dependency services for many developers and become a staple for building things. In this session, Eddie Zaneski explains how you can make your life easier by accepting Docker as your package manager. You'll learn everything you need to use Docker for local development and how you can ensure you're as close to production as possible.

Table of contents
  1. Docker Is the New Package Manager

THAT Conference '19: Feature Flags for Better DevOps

by THAT Conference

Sep 6, 2019 / 1h 1m

1h 1m

Start Course
Description

Feature Flags provide a set of patterns that can help your team deliver new functionality to users rapidly and safely. In this session, Mickey Gousset covers the what of feature flags, or feature toggles. You'll learn some use cases for feature flags, like separating code deployments from feature releases, doing canary launches, and testing in production. You'll also learn how the Azure DevOps team uses feature flags and see how you can add feature flags to your own apps with examples using ASP.NET and custom code as well as a commercial product, LaunchDarkly, which offers features flags as a service.

Table of contents
  1. Feature Flags for Better DevOps

THAT Conference '19: CI/CD for the Beginner Developer

by THAT Conference

Sep 6, 2019 / 50m

50m

Start Course
Description

Did you recently become a developer? Do you struggle with CI/CD? What do those acronyms mean? Why can't you ignore them and write more code? Fear not: This is a common experience for new devs. In this session, Kate Catlin provides an overview of what CI (Continuous Integration) and CD (Continuous Deployment) are, why they are important to your life, and how they can bring you joy (or at least less pain). This session focuses around onboarding junior devs.

Table of contents
  1. CI/CD for the Beginner Developer

THAT Conference '19: Infrastructure as Code: Don't Forget How to Build Your Canoe

by THAT Conference

Sep 6, 2019 / 47m

47m

Start Course
Description

Whether a platform is a monolith or microservices, servers or serverless, SQL or NoSQL, it runs on infrastructure. If the worst happens and your servers get deleted, you lose access to them. If they go down for a few days, wouldn't it be nice to instantly spin up an entirely new stack with the click of a button? In this talk, David Hauck goes through the process of creating infrastructure as code using AWS Cloud Formation. This session will cover how you can create an entire application, including the database, API, and UI. using only code. It will also cover best practices on using infrastructure as code. By the end of the session, you should be able to create your own infrastructure as code to deploy full services with ease.

Table of contents
  1. Infrastructure as Code: Don't Forget How to Build Your Canoe

Professional Development and Business Professional

This group of courses focuses on building or refining soft skills in addition to covering topics that will help you be more successful as a business professional.

THAT Conference '19: Retrospectives: Not Just for Agile Teams

by THAT Conference

Sep 6, 2019 / 43m

43m

Start Course
Description

Retrospectives are meetings where a team reflects on how members work together and considers ways to improve their process. They are typically practiced on agile teams, but any team can reap the benefits of 1 hour spent reflecting on previous work.Rachel Krause provides you with the information you need to incorporate these meetings into your existing process or to finesse existing retrospective meetings.

Table of contents
  1. Retrospectives: Not Just for Agile Teams

THAT Conference '19: How to Win Friends and Influence Better Developer Estimates

by THAT Conference

Sep 6, 2019 / 58m

58m

Start Course
Description

Creating estimates for tasks is not an exact science. Whether it is points, hours, level of effort, or whatever else the next fad is, it all boils down to what feels like a shot in the dark. Join Brian McKeiver's session to find out a few lessons learned, tips, tricks, and strategies for creating accurate and timely estimates on your developer tasks. At the end of the day, if you can create better estimates, maybe your project managers will become long time friends.

Table of contents
  1. How to Win Friends and Influence Better Developer Estimates

THAT Conference '19: Feedback Is a Gift

by THAT Conference

Sep 6, 2019 / 28m

28m

Start Course
Description

We all have blind spots. Most of us want to be better in some way, whether it is in our jobs, our relationships or our hobbies. We need feedback from others to help us get better, but both giving and receiving feedback is hard. In this talk, Maureen Botoman discusses strategies for creating constructive feedback and techniques for hearing feedback that will enable us to be receptive to feedback and get the most from those experiences.

Table of contents
  1. Feedback Is a Gift

THAT Conference '19: Salary Negotiation Doesn't Have to Be Scary

by THAT Conference

Sep 6, 2019 / 58m

58m

Start Course
Description

Do you find job offer negotiations stressful or awkward? Money is uncomfortable to talk about and it’s tough to know what to ask for. Amanda Daering has spent over a decade as a recruitment and Human Resources (HR) professional at both large and small companies. In this session, Amanda shares insights into the employer perspective including the typical internal process and tips for handling negotiations. You will learn how to evaluate compensation as a whole package, set future compensation targets, and negotiate with a current or prospective employer.

Table of contents
  1. Salary Negotiation Doesn't Have to Be Scary

THAT Conference '19: Using Our Powers for Good: Tech and Social Impact

by THAT Conference

Sep 6, 2019 / 46m

46m

Start Course
Description

There are a number of ways you can use your tech-industry skills to create positive change in your community and yourself. Hilary Stohs-Krause explores the why, how, and where for sharing skills, both technical and non-technical. You'll learn more about the breadth of ways to give back and feel prepared to reach out in your own community and start making connections.

Table of contents
  1. Using Our Powers for Good: Tech and Social Impact

THAT Conference '19: Burning out and How to Deal with It

by THAT Conference

Sep 6, 2019 / 39m

39m

Start Course
Description

Many people experience burnout. In this session, Gary Keeler discusses the signs of burnout and how to deal with it once you've been "burned."

Table of contents
  1. Burning out and How to Deal with It

THAT Conference '19: Don't Let Assumptions Kill Good Ideas

by THAT Conference

Sep 6, 2019 / 55m

55m

Start Course
Description

In this talk, Lauren Liss helps you find methods to challenge assumptions and uncover better ideas. These quick workflow fixes can help you address where you should ask more questions, find different answers, work better as a team, and, ultimately, create better products and services.

Table of contents
  1. Don't Let Assumptions Kill Good Ideas

THAT Conference '19: Leadership in Fully Remote Teams

by THAT Conference

Sep 6, 2019 / 54m

54m

Start Course
Description

Remote working, or telecommuting, has existed since the 1970s, but it has only made a measurable shift to adoption in the past ten years. Technological advancements in communication and security make it possible for people to work from any location at any time. Remote workers need guidance and leadership like traditional co-located employees. You must use different leadership methods to be a successful remote leader. In this session, Aaron Douglas presents methods for managing remote workers in ways that will support them to be productive and prevent you from coming across as a micro-manager.

Table of contents
  1. Leadership in Fully Remote Teams

THAT Conference '19: Turn Your Development Side Hustle into a Viable Business

by THAT Conference

Sep 6, 2019 / 46m

46m

Start Course
Description

When launching a new idea or solving a new problem, it is easy to build based on assumptions. You need to put the right mechanisms and systems in place to monitor your blind spots and build a truly valuable product. Jon Kinney has worked with over fifty startups not just building apps but also carving out their place in the market and managing post-launch growth post-launch.

Table of contents
  1. Turn Your Development Side Hustle into a Viable Business

THAT Conference '19: Fear

by THAT Conference

Sep 6, 2019 / 42m

42m

Start Course
Description

In this session, Jeff Blankenburg looks at the many ways fear shapes everyday life and how you can control it to make rational decisions. Don't let fear shut you down, make it an opportunity for success.

Table of contents
  1. Fear

THAT Conference '19: Camping Mindfully

by THAT Conference

Sep 6, 2019 / 46m

46m

Start Course
Description

Mindfulness focuses on training your mind, learning to be focused on the present, and accepting your thoughts and emotions as they arise rather than “thinking about thinking.” In this session, Damon Payne discusses the science behind mindfulness, how to apply mindfulness to your day to day life, and conducts a guided meditation session.

Table of contents
  1. Camping Mindfully

THAT Conference '19: Leadership Guide for the Reluctant Leader

by THAT Conference

Sep 6, 2019 / 55m

55m

Start Course
Description

Regardless of the technology you know and the job title you have, you have amazing potential to impact your workplace, community, and beyond. In this talk, David Neal shares a few candid stories of career failures/learning opportunities. David debunks the myth that leadership equates to management and discusses some attributes, behaviors, and skills of good leaders. You'll walk away with essential leadership skills and encouragement to be more awesome.

Table of contents
  1. Leadership Guide for the Reluctant Leader

THAT Conference '19: I Was Nearly Fired; It Was the Best Thing That Ever Happened

by THAT Conference

Sep 6, 2019 / 37m

37m

Start Course
Description

After fifteen years as a professional developer, Andrew Kerr may not call himself an expert, but he has learned a lot of lessons the hard way! In this session, you'll hear stories that Andrew likes to share with new hires.

Table of contents
  1. I Was Nearly Fired; It Was the Best Thing That Ever Happened

THAT Conference '19: Tap, Tap, Tap. Is This Thing Even On?

by THAT Conference

Sep 6, 2019 / 1h 1m

1h 1m

Start Course
Description

In this session, Angela Dugan rumbles with some touch topics and shares some of her own embarrassing and enlightening stumbles. This talk includes delivering “bad news” to clients and/or managers and feeling good about it, managing conflict with team members in healthy and productive ways, and delivering feedback.

Table of contents
  1. Tap, Tap, Tap. Is This Thing Even On?

THAT Conference '19: How to Work from Home without Living at Work

by THAT Conference

Sep 6, 2019 / 40m

40m

Start Course
Description

In the ever-changing world of talent hiring, perks are king. To lure the best and the brightest to join their firms, more and more companies are giving their employees the option to work from home. This allows the individual to better control their work-life balance. Though it sounds amazing at first, over time your professional responsibility can drift into your home life, causing issues around work/life balance. Every person that works from home takes the risk of working more and more. Isaac Levin's work from home story has highs and lows. After this discussion, learners will have a new understanding of how people who work from home can be successful.

Table of contents
  1. How to Work from Home without Living at Work

THAT Conference '19: Networking Your Way to Your Next Role

by THAT Conference

Sep 6, 2019 / 43m

43m

Start Course
Description

A hardworking, eager, amazing candidate can submit 1,000+ resumes with the right buzzwords, beautiful projects, a solid education, and still not make it to the phone interview. Rhia Dixon will walk you through how she used an unexpected networking opportunity during her coding boot camp to land her first tech role before she was even looking for a job. She will also share what she has learned about networking - what it is and isn’t, when and where to network, and how to do it effectively. Learn networking tactics to get you on the radar and in the door.

Table of contents
  1. Networking Your Way to Your Next Role

THAT Conference '19: Leading Engineers to Water: The Art and Science of Developer Coaching

by THAT Conference

Sep 6, 2019 / 38m

38m

Start Course
Description

Software engineering may be difficult, but fostering a working environment that enables skilled engineers to perform their best can sometimes seem downright impossible. Every day, many engineering teams battle a whirlwind of forces, like unmovable deadlines, impostor syndrome, psychological safety issues, personnel/leadership conflicts, fierce technological preferences, and more. As a software engineering coach, Michael Migliacio's job is to not only introduce new technology to software teams but also strengthen their working relationships within their organization. Coaches aren't simply technical instructors. Rather, they are change agents that guide a team towards better outcomes for their project as well as their interactions with one another. Michael will discuss tips, tricks, and techniques that technical leaders and managers can utilize to better coach engineering teams, including concepts like the definition of empathy, the trust-influence cyclic relationship model, and a 5-step process to provide teams with confidence to own their solutions.

Table of contents
  1. Leading Engineers to Water: The Art and Science of Developer Coaching

THAT Conference '19: How to Onboard Junior Devs Like a Boss: A Guide for Senior Developers

by THAT Conference

Sep 6, 2019 / 31m

31m

Start Course
Description

One of the hardest things to do as a developer is to onboard new people. Sometimes, companies have "standard onboarding procedures," but most of those involve sitting in a boring meeting, reading boring documentation, or attending boring mandatory training. None of these practices lead to the successful onboarding of developers. Devs want their hands on the keyboards, devs want to write code and push to master, and devs want to have their minds engaged. Devs don't want to be bored! Join Izzi Bikun in this session on how to successfully make developers fully functional members of the team in as little as two months.

Table of contents
  1. How to Onboard Junior Devs Like a Boss: A Guide for Senior Developers

THAT Conference '19: How to Start a Software YouTube Channel

by THAT Conference

Sep 6, 2019 / 1h 0m

1h 0m

Start Course
Description

In this session, you will learn how to start and grow a software YouTube channel. Beau Carnes started a channel as a new programmer; it eventually lead to multiple job offers and running one of the top programming channels on YouTube. Join Beau as he shares his story, uncovers tips and tricks for growing a software channel and developing a personal brand, discusses planning and recording videos, outlines tools to use, and describes how to master the YouTube algorithm.

Table of contents
  1. How to Start a Software YouTube Channel

Security

These security-centric sessions give you a look into OAuth 2.0, cryptography, and secure coding.

THAT Conference '19: OAuth 2.0 and OpenID Connect (In Plain English)

by THAT Conference

Sep 6, 2019 / 1h 0m

1h 0m

Start Course
Description

In this session, Micah Silverman explains OAuth and OpenID Connect standards in simple English.

Table of contents
  1. OAuth 2.0 and OpenID Connect (In Plain English)

THAT Conference '19: Useful Cryptography: An Introduction

by THAT Conference

Sep 6, 2019 / 55m

55m

Start Course
Description

In this talk, Randall Degges discusses useful cryptographic primitives and how to practically apply them in your development projects. You'll learn about hashing, HMACs, encryption, TLS, and more. You'll gain a strong foundational knowledge of cryptographic principles and an understanding of how to make use of various algorithms to secure your applications. You'll also know what to look out for when building secure applications and where to be careful during implementation.

Table of contents
  1. Useful Cryptography: An Introduction

THAT Conference '19: Demystifying Front-end Security

by THAT Conference

Sep 6, 2019 / 53m

53m

Start Course
Description

Web technologies conquered the world. JavaScript development is not about building web-applications anymore. Now, JavaScript can be used for building native mobile and desktop applications. It brings bigger responsibilities to front-end engineers to ensure that applications are secure. Do you think that building a static website will solve all your security problems? In the following session, Ilya Verbitskiy talks about the modern front-end security landscape, tools and techniques used by “bad guys” to compromise your applications, why web framework usage is not a “silver bullet,” and how you can fight back and mitigate security risks.

Table of contents
  1. Demystifying Front-end Security

Software Development

These sessions put the spotlight on front end web development, mobile application development, languages, frameworks, and numerous developer tools.

THAT Conference '19: Get Off My Grass: Weeding Out Logic with Presenters

by THAT Conference

Sep 6, 2019 / 45m

45m

Start Course
Description

In this talk, Mike Schutte covers the theory behind the presenter pattern, explains why it's useful, and breaks down a real-world example where a presenter was the proverbial "right tool for the job." You will learn how to use presenters to allow controllers to focus on integration and views on displaying data.

Table of contents
  1. Get Off My Grass: Weeding Out Logic with Presenters

THAT Conference '19: WebAssembly: The Swiss Army Knife of Browser Apps

by THAT Conference

Sep 6, 2019 / 56m

56m

Start Course
Description

WebAssembly, or Wasm, is a stack-based virtual machine that runs on existing browser engines. It is a cross-platform binary portable target for language compilers. Web developers use Wasm to build high-performance single-page applications (SPAs) without relying on JavaScript and/or other front-end frameworks. In this talk, Jeremy Likness presents what Wasm is and provides examples written in Rust, Go, and C#.

Table of contents
  1. WebAssembly: The Swiss Army Knife of Browser Apps

THAT Conference '19: Electronics for Programmers

by THAT Conference

Sep 6, 2019 / 1h 5m

1h 5m

Start Course
Description

Developing programs for IoT devices, embedded computers, and other "smart" devices that connect to the "real world" has become a commonplace activity. Some of the concepts, language, and tools may seem entirely foreign to even the most skilled programmers/developers. In this talk, Harold Pulcher highlights some of these less familiar terms, components, principles, and techniques.

Table of contents
  1. Electronics for Programmers

THAT Conference '19: Apps, Stacks, and Frameworks: Avoiding “Shiny Object” Syndrome

by THAT Conference

Sep 6, 2019 / 35m

35m

Start Course
Description

In this talk, Angel Rivera explores how and why teams are easily lulled into believing that shiny objects will independently solve their stack deficiencies. Angel also discusses experiences with “Shiny Object” frameworks/tools and the true impact they had in solving problems.

Table of contents
  1. Apps, Stacks, and Frameworks: Avoiding “Shiny Object” Syndrome

THAT Conference '19: 7 Guaranteed Ways to Fail with Microservices

by THAT Conference

Sep 5, 2019 / 48m

48m

Start Course
Description

The tech giants are moving from monoliths to microservices architectures and many are praising it. In this session, Mike Acord teaches you how to torpedo your microservices project and make it an utter failure with 100% guaranteed ways to fail. With the knowledge gained in this session, you will be able to turn your microservices project into an epic fail and move back to your familiar monolith project.

Table of contents
  1. 7 Guaranteed Ways to Fail with Microservices

THAT Conference '19: UI Development in a Microservices World

by THAT Conference

Sep 6, 2019 / 54m

54m

Start Course
Description

You figured out how to split up your backend services into microservices and scale your teams to the moon, but what about the front-end? Are you still building monoliths for your UI? In this session, Matt Raible demonstrates techniques for complementing your microservices with micro UIs and showcases how large companies are developing UIs on top of their microservice architectures.

Table of contents
  1. UI Development in a Microservices World

THAT Conference '19: Postman: An Incredible Tool for API Development and Testing

by THAT Conference

Sep 6, 2019 / 55m

55m

Start Course
Description

Working with HTTP API calls is an everyday occurrence for most developers. Postman is an exceptional and flexible tool for testing and understanding these API calls. Join Ryan Niemeyer as he demonstrates the many features of Postman beyond making simple API calls. You will look at setting up collections of calls and using environments to target different deployments. Additionally, you will dive into the scripting features that you can use in Postman to automate tests or workflows, including using variables and chaining requests together. Let Postman help you wrangle your API into an organized, tested, and documented star.

Table of contents
  1. Postman: An Incredible Tool for API Development and Testing

THAT Conference '19: Unit Testing as a Philosophy for Success

by THAT Conference

Sep 6, 2019 / 38m

38m

Start Course
Description

For developers, unit testing is an easy task to skip as they race toward deadlines. Skipping this vital task could cost you. In this session, Elizabeth Groom shares her personal unit testing philosophy, how she approaches the task, and tools for use in different environments.

Table of contents
  1. Unit Testing as a Philosophy for Success

THAT Conference '19: All the New Things! Using MVVM, Flow-coordinators, and RxSwift to Create a Completely Dynamic UI

by THAT Conference

Sep 6, 2019 / 42m

42m

Start Course
Description

It seems like everyone is talking about reactive programming and architecture, but it can be difficult to figure out how or why to use these tools to benefit your work. Faced with the challenge of creating an app with a completely dynamic UI under ever-changing scope and deadlines, Ellen Williams' team used MVVM, flow-coordinators, and RxSwift to adapt to change, manage risk, and tame the chaos. In this talk, Ellen discusses the specific problems that each of these frameworks and patterns helped to solve, lessons learned from implementing numerous new tools on a single project, and what to consider before using these tools in your own projects.

Table of contents
  1. Using MVVM, Flow-coordinators, and RxSwift to Create a Completely Dynamic UI

THAT Conference '19: Building Screaming Fast Websites on the Cheap Using Gatsby.js

by THAT Conference

Sep 6, 2019 / 50m

50m

Start Course
Description

Every year, computers and networks get a little faster, but your favorite websites, not so much. We have cars that can drive themselves, but it takes 20 seconds to load up certain websites. We can do better without breaking the bank. Enter Gatsby.js. With Gatsby.js, you can spin up a website in about 10 minutes that loads instantly. Gatsby excels at content-heavy sites, like blogs, but since it's built on React.js, you can also hook it up to APIs and use it to build your next great startup idea. In this talk, Dustin Ewers teaches you to build your own website using Gatsby.js.

Table of contents
  1. Building Screaming Fast Websites on the Cheap Using Gatsby.js

THAT Conference '19: Get to Green: How to Safely Refactor Legacy Code

by THAT Conference

Sep 6, 2019 / 1h 1m

1h 1m

Start Course
Description

For many people, legacy code is a fact of life. You need tests to safely make changes, but you can't add tests without changing the code. It is a chicken-and-egg problem. How do you turn legacy code into code you can change confidently? Slowly, one step at a time. Join Gene Gotimer as he shares his experiences working with a monolithic codebase that was so bad it made national news. He'll go over the steps he and his team used to refactor the code safely by using mocking frameworks, mutation testing, and patience to build an understanding of how the code worked so that they could change it confidently. This talk is for anyone that has inherited legacy code that they aren't confident in and wants to make it something they can work on and improve. You'll leave with some tools and techniques that will help you change your legacy code into something maintainable.

Table of contents
  1. Get to Green: How to Safely Refactor Legacy Code

THAT Conference '19: What's New in C#8

by THAT Conference

Sep 6, 2019 / 1h 2m

1h 2m

Start Course
Description

C# is an open-source, mature object-oriented language used by many .NET developers, yet its evolution is still underway. In this session, Jason Bock covers the latest features that have been added to C#8 and how they work in detail so you'll know when to use them effectively in your new .NET projects.

Table of contents
  1. What's New in C#8

THAT Conference '19: Developer Tools for AI and Machine Learning

by THAT Conference

Sep 6, 2019 / 58m

58m

Start Course
Description

Getting started with artificial intelligence (AI) and machine learning can be daunting. Greg Levenhagen discusses several different valuable tools find valuable. Some of the tools covered in this session include Google's Cloud Machine Learning Engine, AWS SageMaker, Azure Machine Learning Studio, TensorFlow, PyTorch, and Keras.

Table of contents
  1. Developer Tools for AI and Machine Learning

THAT Conference '19: Intro to Progressive Web Apps

by THAT Conference

Sep 6, 2019 / 49m

49m

Start Course
Description

In this talk, Chris Lorenzo demonstrates how to create a reliable, fast, and engaging Progressive Web App (PWA).

Table of contents
  1. Intro to Progressive Web Apps

THAT Conference '19: Learn to Slay the iOS UI Testing Beast in an Hour

by THAT Conference

Sep 6, 2019 / 24m

24m

Start Course
Description

Developers, fear not! UI testing your iOS app is not nearly as tedious or time-consuming as you think it is. Xcode comes with XCUITest, an incredibly powerful native UI testing tool with screenshotting, reporting, and CI/CD features built in. In this talk, Elysia Lock explains why you should automate, how to write great UI test code right in XCode in Swift, where to get reports, how to run tests on different devices and iOS versions, and tactics for selecting specific tests to run in your CI/CD pipeline (for smoke testing).

Table of contents
  1. Learn to Slay the iOS UI Testing Beast in an Hour

THAT Conference '19: Wicked Fast Mobile Web

by THAT Conference

Sep 6, 2019 / 58m

58m

Start Course
Description

Mobile has outpaced desktop, especially in emerging markets. At the same time, the size of mobile apps has ballooned. Large applications fail to serve the majority of mobile users, who have low-powered devices and unreliable network connections. Progressive web apps (PWAs) can serve mobile users better. In this session, Abraham Williams and Pearl Latteier show you how to make PWAs that download almost instantly and work offline while still providing the functionality of native apps.

Table of contents
  1. Wicked Fast Mobile Web

THAT Conference '19: Creating iOS and Android Apps in C# Using Xamarin

by THAT Conference

Sep 6, 2019 / 41m

41m

Start Course
Description

Xamarin gives C# developers access to 100% of the native Android and iOS APIs, allowing .NET developers to create fully native iOS and Android apps. Join Brandon Minnick and learn the secret sauce behind how Xamarin works and creating your first Xamarin app.

Table of contents
  1. Creating iOS and Android Apps in C# Using Xamarin

THAT Conference '19: State of Mobile Development

by THAT Conference

Sep 6, 2019 / 1h 2m

1h 2m

Start Course
Description

In this session, Sam Basu talks about mobile development. It’s 2019 and developers have a lot of choice in how to build mobile apps. However, mobile strategy needs to be driven by the type of app, platform reach, developer expertise and need for code reuse. Is the Cordova hybrid route still an option? Have PWAs matured enough to prove the web as a distribution medium? What are the key factors that demand native mobile apps for iOS/Android/UWP? Developers also want to leverage preferred technology stacks - .NET or JavaScript. Is Xamarin the solve-it-all for .NET mobile development? How do NativeScript & React Native fare for JS Native apps? How does WebAssembly play in the mobile space? What about Flutter or Uno?

Table of contents
  1. State of Mobile Development

THAT Conference '19: Level up Your Business Web App with SVG Animation

by THAT Conference

Sep 6, 2019 / 56m

56m

Start Course
Description

In this session, Benjamin Felda converts simple forms into interactive and fun experiences with the use of subtle and natural SVG animations. Benjamin also briefly discusses the importance of purposeful animation for UX and the structure of SVG on the web. You will learn techniques for animating SVG using native JavaScript and CSS in addition to realizing what libraries are available for animating SVG.

Table of contents
  1. Level up Your Business Web App with SVG Animation

THAT Conference '19: Vue and ASP.NET Core: Better Together

by THAT Conference

Sep 6, 2019 / 51m

51m

Start Course
Description

Vue.js is a light-weight, versatile, and performant front-end framework for developing user interfaces. One reason Vue is so popular is that it can be used within existing applications or as a full SPA framework. In this talk, Matt Millican analyzes the basics of Vue and presents two ways that you can use Vue.js and ASP.NET Core together.

Table of contents
  1. Vue and ASP.NET Core: Better Together

THAT Conference '19: Web Components and Design Systems

by THAT Conference

Sep 6, 2019 / 54m

54m

Start Course
Description

HTML Web Components are the holy grail of building web-based UIs. Progress has been slow, but 2018 saw an explosion for support across all major browsers. Polymer released its 3.0 version and Angular Elements were introduced. Without a doubt, HTML Web Components are now a reality. What does this have to do with Design Systems? Everything! In parallel with the hunt for framework-agnostic reusable UIs is the capturing of repeatable styles and interaction patterns. While there are some amazing examples in the wild to reference, there has been limited success in really delivering on the dream until now. In this talk, Dale Sande addresses much of the confusion surrounding web components and busts many of the myths that surround this technology.

Table of contents
  1. Web Components and Design Systems

THAT Conference '19: Immutable All the Way Down

by THAT Conference

Sep 6, 2019 / 44m

44m

Start Course
Description

React is a front-end web framework based on immutable state. If you are used to thinking in React, then immutability and functional programming are a way of life. The spread operator is your favorite tool. Reducers are second-nature. It's immutable all the way until you get to the API. Then, you find yourself in the land of updates. You read objects from the database, transform them, and write them back. The database is designed for mutability. The data transfer objects are almost like your beautiful Redux store, but just different enough to force you to stop and think. The mental shift is jarring. So, what do you do? Let someone else take care of the back end? No! You are a full-stack developer, by gosh! You want to take your love of immutable state all the way down to the database. In this session, Michael Perry places an emphasis on Jinaga, an application framework based on immutability. It works beautifully with React to help you create gloriously collaborative web applications, use the same set of patterns on both sides of the client/server divide, and build the full application without ever leaving the realm of immutable, reactive, functional programming.

Table of contents
  1. Immutable All the Way down

THAT Conference '19: Unit Testing in Sass

by THAT Conference

Sep 6, 2019 / 50m

50m

Start Course
Description

In this session, you'll learn how unit testing is applied to Sass, how it can benefit your large project, and how to set it up in your own codebase. Lindsey Wild shares her experience of unit testing an enterprise-level design system and how it prevented unexpected UI changes. You should consider this session if you work on large projects heavily relying on a consistent UI, such as a design system, if you are passionate about code quality and testing, and if you've worked with unit testing before and you're curious about whether it could translate into a styling language.

Table of contents
  1. Unit Testing in Sass

THAT Conference '19: A Hike through Hooks and Suspense in React

by THAT Conference

Sep 6, 2019 / 42m

42m

Start Course
Description

In this session, Tony Gemoll digs further into Hooks and Suspense. His goal is to show what patterns exist today, what is ready for production, and which are not fully baked. Above all, you will be given context around how these features work in order to show how to use them effectively. By the end of this talk, Tony will answer the questions of where to go from here and whether you should use Hooks and Suspense.

Table of contents
  1. A Hike through Hooks and Suspense in React

THAT Conference '19: Going Fast: The Art of Delivering Quality Software Quickly

by THAT Conference

Sep 6, 2019 / 1h 2m

1h 2m

Start Course
Description

Building software is a tricky business and the demands are higher than ever. Agile was meant to free you from the confines of red-tape driven software, but most people can't help but feel something is off in their software process. Do you wonder why startups can launch an entire product in a few months, but it took your team 6 months to get that new feature into production? Do you get tired of hour-long meetings with 16 people to talk about having another meeting to talk about the color of a button to use? Are you stuck building a bunch of features "just in case" instead of getting something working in front of a user? Does it take you more time to plan, document, and release a simple change than it does to actually make the change? If any of these questions resonate with you, Josh Carroll has a simple question that you, your team, and your company can ask that will help cut through the bloat in your software process and start delivering value like never before.

Table of contents
  1. Going Fast: The Art of Delivering Quality Software Quickly