Saturday 21st February, 2015
2:45pm to 3:10pm
We often build our software applications like the Pyramids of Giza -- to last an eternity -- without realising that by the time we complete our masterpiece, the libraries we use to build it with, or even the programming language with use has moved on. Meanwhile, the requirements for our eternal monument has changed, our business model has pivoted and we’re left to scramble to catch up.
Instead of building static monoliths, we should build for gradual and eventual changes. Instead of building with a fixed set of tools — programming languages and libraries -- we should embrace multiple programming languages and libraries, all used within the same application.
Polyglot is a web framework (partly written in Go) built for this purpose. Polyglot enables programmers to build dynamically scalable and extensible web applications, using multiple programming languages, or versions of programming languages and libraries, at the same time.
In this talk, I will introduce Polyglot and show how a single web application can be developed in multiple programming languages, and run in multiple platforms. I will also show how new features can be dynamically added to the same application, allowing us to gradually grow our application.
Sau is the Director of Regional Solutions Engineering for PayPal, managing teams that deliver products that are needed by business units the respective regions. Previously, he was the Director of HP Labs Singapore, responsible for managing a team of research scientists and engineers focusing on researching and developing cloud computing and Big Data technologies for HP. Before joining HP, he was the Chief Technology Officer for Garena and Director of Engineering for Yahoo! Southeast Asia.
Sau is an active developer on many open source projects and has published 3 technical books. His latest is ‘Exploring Everyday Things with R and Ruby’ with O’Reilly Media, which explores how one can discover the data that is intertwined with our daily lives.
Sign in to add slides, notes or videos to this session