Agenda | ReactiveConf2018

Talks & Workshops

What is coming

Wondering what topics can you expect at ReactiveConf this year? All information about this year’s talks and workshops can be found here. Stay tuned for more!

Talks

Alex Matchneer
Building for Realtime: Best Practices for Architecting Server-Driven Web/Mobile Apps
I build/maintain a Mobile Checkout app (at FutureProofRetail.com), which like Uber/Lyft and other popular ride-sharing apps, involves a tight coordination between server state and app state. This kind of app is very difficult to build and test with confidence, and I'd like to present on the current state of design patterns and best practices to facilitate building such an app. I'd touch on Uber's open-sourced RIBs architecture (https://github.com/uber/RIBs), as well as what we've built in Ember to make it easier to build these kinds of apps. I believe this talk will be of interest to anyone who's tried to build an app with a live socket connection to the server (e.g. WebSockets), which is probably most people at this point :).
Brian Holt
10KB or Bust: The Delicate Power of Webpack and Babel
Your app is bigger and slower than it needs to be. Without rewriting app code we can squeeze more performance out of your code by tweaking Webpack and Babel. These tools are immensely powerful but it’s a delicate dance to get them to play nice. This talk is full of tips and tricks to get you there.
Shmuela Jacobs
It’s Alive! Dynamic Components in Angular
The main use-case for using dynamic components is when we can decide only in run-time which component is loaded. They’re also the only solution when we want to embed Angular components in non-Angular ones. In many cases, replacing in-template components with dynamic ones is beneficial to performance and code quality. In this talk we’ll learn how to create and use dynamic components, and discuss several types of usages.
Mark Dalgleish
Sketching in the Browser
Keeping developers and designers in sync is an ongoing challenge for our industry, with each discipline working in completely different mediums. In the past few years, we've seen mass adoption of component systems with locally-scoped styles, which has led directly to the emergence of tools like react-sketchapp and html-sketchapp that allow us to generate static design assets from real production code. Now, we're beginning to see a real feedback loop from development back into design—but what does this mean for traditional design processes? What does this mean for the future of front-end development? In this talk, we'll begin to answer these questions by running through a real-world example of this technique, having a closer look at how it all works, and showing you how you can start experimenting with this yourself.
Alex Moldovan
Performance: Fighting the bundle size
Targeted at enhancing performance by delivering smaller applications. Some of the ideas were also targeted by Igor Minar last year in his talk on the main stage. I’d love to speak about that on the Discovery Stage.
Ryan Chenkie
Optimizing GraphQL Applications
"The promise of GraphQL is clear and compelling: allow your clients to ask for exactly the data they need at exactly the time they need it. Add the fact that you get a strongly-typed API and automatic introspection out-of-the-box and it’s easy to see why so many companies are making the switch to GraphQL. The default tooling that comes with GraphQL works well for small applications. However, once our apps start to get sizeable, it becomes easy to hit bottlenecks and performance degradations. Fortunately, there are several optimizations we can add without a ton of effort. In this talk, we’ll look at some of the best bang-for-buck GraphQL optimizations available. We’ll take a deep-dive into query batching to limit server requests. We’ll look at schema stitching to optimize how we call into multiple GraphQL endpoints. We’ll also talk about features offered by Apollo to improve perceived performance such as the optimistic UI pattern. Finally, we’ll look at some of the best ways to profile and monitor your GraphQL API."
Jessica Jordan
Crafting Web Comics with Ember
"Are you a fan of comics or have you ever dreamed of becoming a comic artist yourself? Then this talk is just for you. In this talk we will see how both recent and matured Web APIs, including CSS3 and the Web Animations API can be leveraged to tell our own, rich and interactive stories on the web. We’ll take a look on how we can use Ember.js to help us create an online comic book that makes any comic art fan’s heart leap for joy."
Rinat Abdullin
FoundationDB - reliable database constructor
FoundationDB is a distributed scalable transactional (ACID) key-value database with crazy thorough testing. It is so good that three years ago the entire company was bought by the Apple and went dark. Three years ago it became an open source project for the benefit of the community. The talk is based on the experience of (happily) running FoundationDB in production at SkuVault for some time before it was open sourced. We'll cover the story of building upon the FoundationDB to construct a reliable multi-model database in an unreliable cloud environment. This performant self-healing cluster hosted diverse layers: queues, document store, pub/sub system and an event store. The talk also explores the design principles that made this database such a unique piece of engineering: thorough testing through the deterministic simulation with fault injection.
Tessa Kelly
Typing Towards an Accessible Web
Writing accessible code is hard, but modern web languages can make it easier, and can save developers from mistakes. We can leverage type safety to prevent inaccessible event listeners on `div`s, we can avoid the dreaded tpyo. In this talk, we'll delve into accessibility on the web, and how type safety on the frontend can guide towards more accessible code. We'll explore examples using Elm, a functional, type-safe language that compiles to JavaScript, and the Elm package "accessible-html",  a helper library encouraging accessible practices. Elm experience is not necessary!
Filip Hracek
Reactive Flutter Apps with RxDart
Interested in Flutter, but unsure how to structure Flutter apps? If so, join along as we explore how to architect apps using using Dart Streams! We'll cover the basics of Streams, how to beef up their power with RxDart, and how to create a Reactive Application with these patterns. This talk will cover the Bloc pattern introduced by Google. It helps layer your apps, allowing you to write business logic that works across three platforms: iOS, Android, and web. Come learn a bit more about Flutter and the architecture patterns that can help give your apps a testable, reusable, and cohesive structure
Brian Egan
Reactive Flutter Apps with RxDart
Interested in Flutter, but unsure how to structure Flutter apps? If so, join along as we explore how to architect apps using using Dart Streams! We'll cover the basics of Streams, how to beef up their power with RxDart, and how to create a Reactive Application with these patterns. This talk will cover the Bloc pattern introduced by Google. It helps layer your apps, allowing you to write business logic that works across three platforms: iOS, Android, and web. Come learn a bit more about Flutter and the architecture patterns that can help give your apps a testable, reusable, and cohesive structure!
...more comming soon