SAVE YOUR SPOT!
Get to know how SnapLogic uses JavaScript expressions and how JavaScript implementation has evolved from a simple interpreter to an optimizing compiler.

JavaScript has proved to be the dominant language for implementing sophisticated web applications due to its support in all major web browsers. However, JavaScript is also used in many other contexts from backend services via Node.js, Apple Dashboard Widgets, and in a number of popular applications. At SnapLogic we use a subset of JavaScript to allow users to specify data access and data transformations at the field level for data integration tasks.

At this tech open house, we will show how we use JavaScript expressions in the SnapLogic platform and describe the evolution of our JavaScript implementation from a simple interpreter to an optimizing compiler. Because we can analyze millions of user provided expressions we were able to find the optimization opportunities that benefit our customers the most. In addition, because our customers rely on correct and predictable execution of expressions, we have developed a comprehensive test environment that allows us to generate fake JSON based on schemas derived from our customer supplied expressions. In doing so, we are able to create test data that can ensure that we exercise all code paths in the JavaScript optimizer.

Come learn about our JavaScript technology from Cole Howard, the engineer who has led the effort on implementing our JavaScript optimizer and test framework.


AGENDA
6:00 - 6:45 pm  Networking
6:45 - 7:30 pm  Presentation and QA
7:30 - 8:00 pm  Networking
Cole Howard
Software Engineer at SnapLogic

Cole Howard began his work at SnapLogic as an intern. Today he is a full-time software engineer working on testing the newly implemented expression language optimizations for the release to production. Cole has a Bachelor of Science in Computer Science from the University of San Francisco.
Dr. Greg Benson
Chief Scientist at SnapLogic

Greg has published research in the areas of operating systems, parallel computing, and distributed systems. Since joining SnapLogic in 2010, Greg has helped design and implement several key platform features: cluster processing, big data processing, the cloud architecture, and machine learning.