Architectural patterns of resilient distributed systems
Modern systems can fail in spectacular ways. Failure isn’t a question of if, but when. Resilient systems can endure and gracefully recover from failures, but ensuring your system has these properties requires thought and some deliberate architectural decisions. Join me in this talk as I attempt to find answers in literature and industry to build…
Best Practices on building a UI component library for your company
Learn how to building an internal component library & style guide can help your company ship and iterate faster. This talk will cover how we created a scalable & maintainable UI library (http://ux.mulesoft.com) with ES6, React, and PostCSS for consumption across multiple product teams.
Building a Recommendation Engine with Machine Learning Techniques
In this talk Brian will walk you through the ideas, techniques and technologies used to build a SaaS Recommendation Engine. From building an efficient software classifier, to storing the large amounts of data required, to the pipeline of artificial intelligence and machine learning algorithms used. The system is being built with a myriad of tech…
CSS4 Grid: True Layout Finally Arrives
For years, front-end developers fumbled with hacking floats for layouts, often as part of a grid system. Media queries made these float-based grids more responsive to different screen dimensions, but unfortunately, the behaviors weren't always granular enough to work well with complex layouts. Now with the new Grid specification in CSS4, we can …
Clients in control: building demand-driven systems with Om Next
Traditional architectures are no longer suitable for the increasing needs of today's applications. The price is often paid in high bandwidth and reduced performance. Demand-driven design enables clients to request arbitrary data on demand. Companies like Facebook and Netflix have switched to demand-driven architectures to better embrace a great …
Computing: The first 100 years
The first program on a stored-program computer ran on on June 21st, 1948. Since then a lot has happened... This talk will look at the development of hardware and software from the birth of the first stored program computer in 1948 until today. That covers the first 68 years. Then I'll make a few guesses as to what will happen in the next 32 year…
Confident Frontend with Elm
Distributed Apps with IPFS
The InterPlanetary File System (IPFS) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open. IPFS enables completely decentralized and distributed apps. And it now supports fully dynamic apps, like real…
From REST to GraphQL
A Jazz guitarist turned developer, Marc-André is currently working at Shopify, trying to make commerce better for everyone. When he's not hacking on Rails, GraphQL or Relay, he likes lifting heavy barbells above his head.
High availability with Elixir and Erlang
This talk aims to present the most important ideas behind high availability support in Elixir/Erlang. It is a medium to high-level explanation of tools and approaches that can help developers drastically increase the uptime of their systems.
How secure are Docker containers?
Ben is the founder of Ocelot Uproar, a company focused on training and building products loved by users. Ben enjoys looking for the next challenges to solve, usually over an occasional beer. Ocelot Uproar recently launched Katacoda (Katacoda.com), an interactive learning environment for software engineers.
How to build a website that will (eventually) work on Mars?
At not so distant future human race will be able to make a colony on Mars, and we'll need a stable communication between the planets. Interplanetary internet works differenly (ie. 3.5 to 22 mins delay between planets), so what from today's technologies can we use to build an interplanetary web app?
How to write a search engine in 15 lines of code
Unison is a new programming language and platform. This talk zooms in on just one aspect of Unison: its support for building large-scale, distributed systems. As a running example, Paul will work up to the code for a simple search engine, written with minimal code, and discuss how it's all done.
Immutable User Interfaces
One of the greatest challenges of building a rich UI is keeping track of all that is changing: incoming touch and mouse events, new data from your servers, animations, and more. Here we propose a new way to tackle this challenge that is as old as computing itself: don't let anything change in the first place. Come learn about how to build rich a…
Low-res NLP for your everyday life
Duretti Hirpa is a senior engineer on the backend engineering team at Slack. Currently, she's working on the growth team, though she's also spent time on the Slack Platform team - making it easier and more intuitive to build applications on top of Slack. She's constantly thinking of ways to humanize engineering - there's strength in the soft ski…
Microservice Pipeline Architecture
Microservices are an exciting idea, but it’s hard to see how to put them into practice until you’ve seen them in the real world. In this talk we’ll see a real-world microservice architecture, looking at the content pipeline behind BBC Newsbeat.
Building User Interfaces is hard. Building them in 3D worlds (virtual reality) is harder. Building them mixing 2D and 3D elements in a web browser is literally a technology frontier project. Doing it maintaining the API and developer friendliness of ReactJS... is what I'll show!
See the data flowing through your app
Shopify in Multiple Datacenters
How do you take the biggest commerce platform in the world, with hundreds of thousands of shops and make it run out of multiple locations? We'll go through how Shopify went from one datacenter, to a passive disaster recovery site all the way to to running shops out of multiple datacenters concurrently. The talk will cover how we move shops betwe…
Software deals with complex control flow mechanisms like callbacks, promises, events, and streams. Chosen solution has a deep impact on your code. Things can be simplified to a single abstraction since the underlying problem to all of this is the same, with CSP and the concept of channels.
The Frontend Is a Full Stack
Web pages are dead, very dead: long live apps! The web is the land of the paradigm shift and Frontend Developers are mutant ninjas. Today's frontends embody the UI, the View Logic, some Business Logic and some Storage. This is a Full Stack on its own, on the client. Modern, component-oriented UI frameworks, together with state-action paradigms (…
The Physical Web: building on top of the open web
The Physical Web is a very simple idea: find URLs around you easily. However, this unassuming idea unlocks a whole new open ecosystem. As the web gets better, it makes the Physical Web look brilliant, but honestly, it's the web that's being awesome, the Physical Web is just getting a free ride. This talk will discuss some of the amazing concepts…
The State Of Serverless
The "serverless architecture" has become massively popular this year, and for the right reasons. It’s zero-administration nature and pay-per-execution pricing model have removed the major limitations preventing developers from provisioning infinite amounts of logic. Here we chat about the state of the serverless architecture, the vastly intric…
The future of ES6
Unikernels and why they're useful (or not)
Unikernels, built with library operating systems, reinvent earlier ideas for the modern era, improving the specialisation of apps. In fact, there is a continuum of specialisation, with general purpose OSs at one end, unikernels at the other extreme, & containerised apps in between. All these options give developers more freedom & choice over how…
Virtual Reality is Here, in your Browser
2016 has brought the launch of consumer-level desktop virtual reality technologies for the first time, and how we experience data and information is shifting into 3D. Today's web technologies are shaping the future of the VR web and bringing immersive experiences to support cross-platform, device-agnostic virtual reality experiences right in the…
WebAssembly: birth of a virtual ISA
WebAssembly is a new portable, size- and load-time-efficient format suitable for compilation to the web. It's efficient, fast, portable, and safe—as is the rest of the web—and the devil of how this is done is in the details. Let's walk through the diverse tech stacks which makes this possible, from high-level languages such as C++, to compilers,…
What did AlphaGo do to beat the strongest human Go player?
This year AlphaGo shocked the world by decisively beating the strongest human Go player, Lee Sedol. An accomplishment that wasn't expected for years to come. How did AlphaGo do this? What algorithms did it use? What advances in AI made it possible? This talk will answer these questions.
Whirlwind tour through the HTTP2 spec
HTTP2 is already here, but apparently we are not using it. Learn why it's awesome. How we can boost website performance up to 50%. The missing pieces of the puzzle? The glue between the apps and frameworks to the webserver, for features like server push and getting the asset pipeline out of our way!