All things Browser, from JavaScript Frameworks for animation and AR / VR to Web Assembly and from protocol work to open standards evolution.
Track: Web as Platform
Location: Pacific LMNO
Day of week:
Track Host: Kevin Ball
Kevin Ball is an experienced web developer and entrepreneur. He has co-founded and acted as CTO for 2 companies, founded the San Diego Javascript Meetup, is a regular presenter at local tech meetups, and consults on software development, communication, and leadership.
Gaining Control with the Web Animations API
We've enjoyed CSS transitions and animations for several years, with their broad support and ability to get key performance gains. Now the Web Animations API is here and growing, so what does this let us do through JavaScript?
Through several examples, we will take a look at how this new JavaScript API came to be and how it compares to the alternate ways to animate on the web. We will work through its added benefits like timelines, controls, and its dynamic nature in addition to detailing what is available today and coming soon.
The WebAssembly Revolution Has Begun
WebAssembly (aka wasm) is a new, standardized compilation target for the web, shipping in all modern browsers. But since it's so low level it can be difficult to see how it will revolutionize the next generation of web apps–and definitely not just games and C++. This is a game changer for all web developers.
In this talk Jay will reveal what it is, how you can use it today, and the incredible opportunities it will unlock in the years to come.
Solving HTTP Problems With Code and Protocols
The networks which carry websites and app content is constantly changing; and not many of us know how. In the last few years most of our content has moved to being provided over HTTP, but in doing this internet engineers found out that HTTP is too old and clunky for today’s internet content. This talk will go through the issues in HTTP, how HTTP2 was developed using Google’s SPDY experiment, and how QUIC will change everything.
Go Beyond Native With Web-Based VR and AR
The use of virtual and augmented reality hardware and software has exploded in the past few years thanks to products like the Oculus Rift, HTC Vive, Google Daydream, and recent releases of Apple's ARKit and Google's ARCore SDKs. But most of this growth is fueled by native applications in a highly fragmented ecosystem requiring developers to target specific hardware with proprietary SDKs.
Meanwhile delivering 3D experiences on the web has been improving at a rapid pace thanks to WebGL, libraries like Three.js, and the prevalence of high performance 3D hardware acceleration on mobile devices. The groundwork has now been placed to create compelling and performant VR and AR experiences delivered entirely through the browser.
But how does web-based VR and AR compare to native applications? Can they really exceed native experiences? How does a web developer without 3D experience get started on this seemingly complicated work? Is VR or AR even relevant for my application? Are there enough users out there to take advantage of this tech?
Join this session for answers to these questions and more!
Streamlining Online Checkout Using Web Standards
Too often, poor Web checkout experiences, especially on mobile devices, lead to user frustration and shopping cart abandonment. To streamline checkout and increase conversion rates, leaders from across the payments ecosystem have come together at the World Wide Web Consortium (W3C) to develop open standards for payments on the Web. This incorporates new browser features to accelerate checkout, integration with mobile payment applications and enhanced payment security through tokenization and multi-factor authentication. In this talk I'll go over the Payment Request API family of W3C standards and how they can be used to streamline checkout across the web.
Last Year's Tracks
Monday, 1 November
-
Microservices / Serverless Patterns & Practices
Evolving, observing, persisting, and building modern microservices
-
Practices of DevOps & Lean Thinking
Practical approaches using DevOps & Lean Thinking
-
JavaScript & Web Tech
Beyond JavaScript in the Browser. Exploring WebAssembly, Electron, & Modern Frameworks
-
Modern CS in the Real World
Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probabilistic programming
-
Modern Operating Systems
Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on Windows, LinuxKit, and Unikernels
-
Optimizing You: Human Skills for Individuals
Better teams start with a better self. Learn practical skills for IC
-
Open Spaces
Tuesday, 2 November
-
Architectures You've Always Wondered About
Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more
-
21st Century Languages
Lessons learned from languages like Rust, Go-lang, Swift, Kotlin, and more.
-
Emerging Trends in Data Engineering
Showcasing DataEng tech and highlighting the strengths of each in real-world applications.
-
Bare Knuckle Performance
Killing latency and getting the most out of your hardware
-
Socially Conscious Software
Building socially responsible software that protects users privacy & safety
-
Delivering on the Promise of Containers
Runtime containers, libraries, and services that power microservices
-
Open Spaces
Wednesday, 3 November
-
Applied AI & Machine Learning
Applied machine learning lessons for SWEs, including tech around TensorFlow, TPUs, Keras, PyTorch, & more
-
Production Readiness: Building Resilient Systems
More than just building software, building deployable production ready software
-
Developer Experience: Level up your Engineering Effectiveness
Improving the end to end developer experience - design, dev, test, deploy, operate/understand.
-
Security: Lessons Attacking & Defending
Security from the defender's AND the attacker's point of view
-
Future of Human Computer Interaction
IoT, voice, mobile: Interfaces pushing the boundary of what we consider to be the interface
-
Enterprise Languages
Workhorse languages found in modern enterprises. Expect Java, .NET, & Node in this track