Track: Modern Browser-Based Apps
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.
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 http://haacked.com/ 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.
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...
by Daniel Cousineau
Lead HTTPSter Engineer @Grovo
Congratulations, you made a todo list! Now you're trying to write your next greenfield project in react+redux, but it seems the instant you step up a level in complexity the resources and advice are few and far between. You could succumb to JS fatigue and throw the whole thing out on your way to a life of farming in Kansas, or you could learn from my mistakes and (occasional) successes. Together we'll look at how React and Redux scale not just in terms of quantitative performance, but in...
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...
by Rushaine McBean
Software Engineer @Agrilyst
JavaScript is everywhere and so are its frameworks. There’s tons of pressure and excitement to choose the right or cool tool to be used in your app but we don’t talk enough about how to use it in a production app that may or may not have an existing JavaScript structure. In this talk, I walk you through how I integrated React into an existing app with its own semi structure and talk about the lessons learned, improvements made along the way, and front-end standards that emerged for our...
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...
Tracks
Monday, 26 June
-
Microservices: Patterns & Practices
Practical experiences and lessons with Microservices.
-
Java - Propelling the Ecosystem Forward
Lessons from Java 8, prepping for Java 9, and looking ahead at Java 10. Innovators in Java.
-
High Velocity Dev Teams
Working Smarter as a team. Improving value delivery of engineers. Lean and Agile principles.
-
Modern Browser-Based Apps
Reactive, cross platform, progressive - webapp tech today.
-
Innovations in Fintech
Technology, tools and techniques supporting modern financial services.
Tuesday, 27 June
-
Architectures You've Always Wondered About
Case studies from the most relevant names in software.
-
Developer Experience: Level up Your Engineering Effectiveness
Trends, tools and projects that we're using to maximally empower your developers.
-
Chaos & Resilience
Failures, edge cases and how we're embracing them.
-
Stream Processing at Large
Rapidly moving data at scale.
-
Building Security Infrastructure
How our industry is being attacked and what you can do about it.
Wednesday, 28 June
-
Next Gen APIs: Designs, Protocols, and Evolution
Practical deep-dives into public and internal API design, tooling and techniques for evolving them, and binary and graph-based protocols.
-
Immutable Infrastructures: Orchestration, Serverless, and More
What's next in infrastructure. How cloud function like lambda are making their way into production.
-
Machine Learning 2.0
Machine Learning 2.0, Deep Learning & Deep Learning Datasets.
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS.
-
Optimizing Yourself
Maximizing your impact as an engineer, as a leader, and as a person.
-
Ask Me Anything (AMA)