frameworks


Exploring Wikipedia with Apache Spark: A Live Coding Demo

Location: Salon D
April 12th, 2016
4:00 PM - 5:00 PM

The real power and value proposition of Apache Spark is in creating unified use cases combining batch analysis, stream analysis, SQL, machine learning, graph processing and visualizations. In this live coding demo, Sameer will use various Wikipedia datasets to build a dashboard about what is happening in the world during his talk. The application will connect to the live Edits stream of Wikipedia and join it with other Wikipedia datasets to derive interesting insights about what's trending on the planet.


Stability Without Stagnation: Lessons Learned Shipping Ember

Location: Salon C
April 11th, 2016
11:30 AM - 12:30 PM

When we first started working on Ember in 2011, the web was a very different place. Backbone.js was just six months old, ES5 had just started to land, and around half of the page views on the web came from IE 6, 7 or 8. Fast forward to 2016: we have a number of great web frameworks, JavaScript is on an annual release schedule, and Chrome is ascendant. And while mobile phones drove negligible traffic in 2011, the picture is very different in 2016: four in ten page views came from iOS or Android last month. As a project, Ember
Read more  »

Yehuda Katz

Co-Creator, Ember.js

Security Vulnerabilities in Third Party Code: FIX ALL THE THINGS!

Location: Salon D
April 12th, 2016
2:45 PM - 3:45 PM

Many developers today are turning to well established third-party libraries to speed the development process and realize quality improvements over creating an in-house proprietary font parsing or image rendering library from the ground up. Efficiency comes at a cost though: a single application may have as many as 100 different third party libraries implemented. The result is that third-party and open source libraries have the ability to spread a single vulnerability across multiple products- exposing enterprises and requiring software vendors and IT organizations to patch the same vulnerability repeatedly. How big of a problem is this? What libraries are the
Read more  »

Kymberlee Price

Senior Director of Researcher Operations, Bugcrowd

Emergence of Real-Time Analytics: Real-time Analysis of Customer Financial Activities With Apache Flink

Location: Salon A
April 12th, 2016
1:30 PM - 2:30 PM

People's financial activities with banks are increasingly migrating to digital platforms. Banks, which are large institutions that move money are transforming into Software Engineering Companies. At the core of modern banks is a large network of systems and platforms that capture, collect, process and analyze the digital data. Collecting and analyzing customers' activities in real-time is critical for modern financial institutions to succeed. In this talk we present a business use case where Capital One needs to process customer activities real-time and react to events appropriately as needed. We then present our experience in building a real-time analytics application that
Read more  »

Srinivas Palthepu

Senior Manager Big Data Engineering, CapitalOne

Taming the Wild Wild West of Next-Gen Front-End Apps

Location: Salon C
April 12th, 2016
2:45 PM - 3:45 PM

With the recent release of Angular 2 and React.js capturing growing interest, there are now SO many options to build a front-end to our web applications. Along with the increasing number of developers and the explosive popularity of JavaScript, what was the wild wild west of app development is maturing with it’s own best practices and idioms of software. In this talk we’re casting a wide-net on the range of possibilities for building next-gen front-end apps by looking at the options we have for both building and deploying applications on the edge. Join us as we build and deploy an
Read more  »

Ari Lerner

Author, ng-book 1 & 2, ng-newsletter

React.js Reconciliation

Location: Salon C
April 11th, 2016
10:15 AM - 11:15 AM

React is a library for building user interfaces. Developers specify how an application "should look", and React automatically updates the page when the underlying data changes. React is able to do this through a process we call "Reconciliation". In this talk, I'll describe how reconciliation works within React, and how we use it to enhance both performance and user experience. In addition to being conceptually interesting, understanding the reconciliation process will allow you to better optimize your own applications. Jim's talk is now available on the Chariot Solutions site. Slides Screencast

Jim Sproch

React Core Team, Facebook

Transforming Enterprise Development With Clojure

Location: Salon B
April 12th, 2016
11:30 AM - 12:30 PM

Modern software architecture emphasizes modularity and composability. While the industry at large is rapidly moving toward approaches such as microservices, the monolith is still alive and well in the enterprise. Monolithic projects will often have tight coupling between components, resulting in codebases that are large and unwieldy. This directly impacts productivity, and translates into costs for the organization. In this session we will explore the aspects of Clojure that encourage writing code that is loosely coupled and reusable. We will discuss the benefits of the Clojure approach, and we will see how it applies in practice with a live demo.
Read more  »

Dmitri Sotnikov

Author, Web Development with Clojure: Build Bulletproof Web Apps with Less Code

NoLambda: A new architecture combining streaming, ad hoc, machine learning, and batch analytics

Location: Salon A
April 11th, 2016
1:30 PM - 2:30 PM

In today’s world of exploding big and fast data, developers who want both streaming analytics and ad hoc, OLAP-like analysis have often had to develop complex architectures such as Lambda—a path for fast streaming analytics using NoSQL stores such as Cassandra and HBase with a separate batch path involving HDFS and Parquet. While this approach works, it involves too many moving parts, too many technologies for ops, and too many engineering hours. Helena Edelson and Evan Chan highlight a much simpler approach to combine streaming and ad hoc/batch analysis using what they call the NoLambda stack (Apache Spark/Scala, Mesos, Akka,
Read more  »

Evan Chan

Creator, FiloDB

Interactive Computing with Jupyter: Past, Present, and Future

Location: Salon E
April 12th, 2016
2:45 PM - 3:45 PM

Jupyter (formerly part of IPython) is a popular tool for interactively exploring and sharing computational ideas. The Jupyter project provides a consistent environment for dozens of languages, including Python, Julia, and R. The Jupyter web notebook makes it easy to use interactive controls to manipulate and visualize computations and provides a widely-used format for documents that include both code and exposition. In this talk, we will give a brief overview of the Jupyter ecosystem and show examples of how Jupyter fosters interactive exploration and collaboration. We will also look at current and future developments in the platform, including the current
Read more  »

Jason Grout

Jupyter Core Developer, Bloomberg

Untangling Healthcare with Spark and Dataflow

Location: Salon A
April 12th, 2016
2:45 PM - 3:45 PM

Spark is becoming a data processing giant, but it leaves much as an exercise for the user. Developers need to write specialized logic to move between batch and streaming modes, manually deal with late or out-of-order data, and explicitly wire complex flows together. This talk looks at how we tackled these problems over a multi-petabyte dataset at Cerner. We start with how hand-written solutions to these problems evolved to prescriptive practices, opening up development of such systems to a wider audience. From there we look at how the emergence of Google's Dataflow on Spark is helping us take the next
Read more  »

Ryan Brush

Engineer, Cerner