Track: Modern Browser-Based Apps

Location: Majestic Complex, 6th fl

Day of week: Monday

It happened: Javascript and HTML have eaten the world. Or at least the GUI section of it. Widely used desktop applications like Slack, Atom, or Visual Studio Code are built using a combo of Javascript/HTML/CSS. Not to mention all the tools and sites we daily access from the browser.

In this track we'll look at modern client development - writing apps with Electron, building APIs to work with back-ends, improving performance, and much more.

Track Host:
Phil Haack
Director of Client Apps @GitHub and shipped ASP.NET MVC/NuGet

Phil Haack (yes, it's pronounced "hack") works at GitHub as the Director of Client Apps - a group that consists of the Desktop, Atom, Electron, and Editor Tools teams. Prior to GitHub, he was a Senior Program Manager at Microsoft responsible for shipping ASP.NET MVC and NuGet. These projects were released under open source licenses and helped served as examples to other teams for how to ship open source software. He regularly writes for his blog and tweets random observations on Twitter as @haacked. He also speaks at conferences here and there, and has quit writing technical books forever several times now.

10:35am - 11:25am

by Paul Betts
Electron Core Contributor & Open Source Guru

Electron is the new in-vogue platform for writing cross-platform Desktop applications, and in this talk, we'll be demoing from end-to-end how to get started super quickly writing your own apps, via the new electron-forge tool that drastically simplifies writing and packaging apps. Without any boilerplate, we'll see how to integrate popular web UI libraries and languages such as React, Typescript, and Babel compilation, we'll go over some need-to-know things about how Desktop apps are...

11:50am - 12:40pm

by Julia Nguyen
Software Engineer @Indiegogo

It can feel like a Shakespearean tragedy having to deal with technical debt when starting feature work - especially when the debt was accrued from a pair of star-crossed lovers - two teams working in parallel. Based on her recent work adding Apple Pay support to perk itemization at Indiegogo, Julia Nguyen will be talking about accounting for technical debt in feature work and best practices in refactoring front-end APIs. She will delve into serializer design, decorator pattern, and...

1:40pm - 2:30pm

by Rob Eisenberg
Sr. Program Manager @Microsoft / Creator of Caliburn.Micro, Durandal and Aurelia

It’s long been said “favor composition over inheritance”. But how does that play out in a modern front-end framework? In this talk, we’ll look at Aurelia’s approach to UI composition through an exploration of its component model. We’ll see how both conventional and explicit configuration models work together to provide a clean system for developers, all based on modern JavaScript decorators and metadata. We’ll also see how Aurelia expands this approach by adding its own unique dynamic...

2:55pm - 3:45pm

Open Space
4:10pm - 5:00pm

5:25pm - 6:15pm


Monday, 26 June

Tuesday, 27 June

Wednesday, 28 June