Session List

Session List2019-10-02T20:07:53-05:00

Building Beautiful CLI's is for Everyone

Presented by: Keith Kurak

Writing command-line interfaces, whether it's to string together a few oft-forgotten terminal commands or batch automate repetitive tasks, are one of those things most developers eventually do, but often only do just "good enough." Let's shift the focus from clean and beautiful application code to...

Tags: Javascript, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Don’t let user authentication stop you from building your web app!

Presented by: Kyle Whitaker

Authentication is no trivial task; it is also an essential building block for most web applications. Building a robust user authentication flow for the first time can stop even a great developer dead in their tracks. Authentication can drown you in a sea of architectural complexity, and all you want...

Tags: Cloud, Javascript, Security, TestingFormat: General SessionLevel: Introductory and overview

Effective Automated Testing - Lessons from 10 Years

Presented by: Cory House

Writing automated tests is hard. Why? Changing data, inconsistent behaviors, unreliable environments, tightly coupled code, and more. In this session, we'll explore approaches for overcoming these challenges and writing robust and comprehensive automated tests. Topics explored will include mocking...

Tags: Javascript, TestingFormat: General SessionLevel: Introductory and overview

JAMstack: Web Apps at Ludicrous Speed

Presented by: David Neal

If you're a web developer, chances are you have heard the term "JAMstack." Curiously, JAMstack isn't a solution to prevent clogged printers, something to eat on toast, or a way to make music. Instead, it's an architecture for designing super-fast web applications that easily scale, focused on...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

Lessons from Scaling a Reusable Component Library

Presented by: Cory House

Creating components is easy. Creating reusable component libraries is hard. Over the last few years, I've helped multiple companies build and scale reusable component libraries. Along the way, I've learned by making a variety of mistakes. In this session, I'll share mistakes you can avoid to help...

Tags: Javascript, ReactFormat: General SessionLevel: Introductory and overview

Reactivity in The Web With Svelte

Presented by: Brendan Todahl

Modern front-end frameworks claim to be reactive when state changes occur which updates the views at runtime. The technologies these frameworks depend on to do so aren't the most optimal such as using the Virtual DOM, DOM diffing, and more. Svelte is a compiler that runs at build time instead to...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

Refactoring Your Way to Better Software

Presented by: Kevin McCartney

It finally works! Then you take a step back from the software you cooked up & realized it’s a giant plate of spaghetti code. ...

Tags: Javascript, Python, TestingFormat: General SessionLevel: Introductory and overview

Session #H: Naming Things

Presented by: Peter Ritchie

There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. This session is about naming things. In software, we need to name classes, methods, properties, libraries, solutions, etc. We also have to give names to variables, parameters, namespaces,...

Tags: .NET, Java, Javascript, Soft Skills/Business, C#Format: General SessionLevel: Introductory and overview

Shipping a Web App as a Mobile App in 2022

Presented by: Kito Mann

So you've got an amazing web app that you've written with your favorite web framework (React, Angular, Vue, or even pure Web Components). But you also need to ship it as an iOS app. And an Android app. Is there a way to deploy your web app on both platforms, have good performance, and still take...

Tags: Javascript, MobileFormat: General SessionLevel: Introductory and overview

Strongly-typed CSS with Vanilla-extract

Presented by: Georgia Loper

Sick of memorizing awkward naming conventions? Are you losing sleep thinking about how to author maintainable CSS at scale? CSS-in-JS frameworks not performant enough? Tired of banging your head against a wall, trying to figure out why your CSS isn’t working, only to realize you spelled the class...

Tags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Introductory and overview

The Unwritten Rules for Documenting, Testing, and Developing Components with Storybook

Presented by: Georgia Loper

Storybook is a powerful, open source, tool for building, testing, and documenting UI components and pages in isolation. Though, with great power comes great responsibility. Storybook offers plenty of learning resources, but most are for beginners. Few of them consider a real team’s requirements...

Tags: Design (UI/UX/CSS), Javascript, TestingFormat: General SessionLevel: Introductory and overview

This is a Promise That You'll Understand Asynchronous Programming with JavaScript

Presented by: Brandon Bruno

JavaScript is changing faster than ever with a yearly release cadence that brings useful syntax tweaks, new APIs, and updated language functionality. Of the dozens of new features added to JavaScript over the last ten years, Promises stand out as one of the most essential yet most difficult to...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview