5 years of Southeast Asia's largest web developer conference

Thank you for supporting JSConf.Asia

Watch the videos!

Sponsored by

Standard Chartered Bank

Friday 25th

8 AM

Registration

Capitol Theatre at 11 Stamford Rd

Please bring your order confirmation PDF with the QR code and a photo ID 🙏

9 AM

Opening

9:15 AM

Electron - A Community Story

Cheng Zhao, Github @zcbenz

I will share how Electron managed to attract users and contributors through the shear power of community, from the early days with just one user to now with a new app everyday.

Cheng is working at GitHub developing the Electron framework.

9:45 AM

How To Talk To Hardware

Kelsey Bresemann, Tessel @SelkeyMoonbeam

I'll introduce hardware communication as a how-to-walkthrough from digital signals up to a practical application through a series of code and signal demonstrations. This talk is aimed at web developers seeking to learn more about how to connect miscellaneous sensors to microcontrollers. No hardware experience is required.

Kelsey is an engineer and Steering Committee member of the Tessel Project —an open source organization whose aim is to empower web developers to enter the connected-devices space.
Previously, Kelsey has been involved in developing consumer drones, research on sleep and temperature, implantable vision devices, and devices for lung cancer diagnosis.
She has a degree in neural engineering, and is interested in prosthetics, speculative fiction, circus arts, and really long walks.

10:15 AM

C8 H10 N4 O2 by Braintree

10:45 AM

DevTools Of The Future

Kenneth Auchenberg, Microsoft @auchenberg

The web has gained the capabilities to offer app-like experience, and with the recent additions the web is ready to replace many native apps. What does that mean for our developer tools? In this talk I‘ll share Microsoft‘s view on web tooling and what we do to make building for the web easier and more productive, regardless of the platform.

Kenneth is a Program Manager, focused on DevTools and Remote Debugging at Microsoft, and is obsessed with tooling.
He started the RemoteDebug initiative to unify remote debugging and lives in Vancouver, Canada and is the organizer of the ColdFront Conference in Copenhagen, Denmark.
Kenneth blogs occasionally at kenneth.io, and tweets as @auchenberg

11:15 AM

Bootstrapping A Live Streaming React Web App

Chengxi Li, Tencent

Nowadays, live streaming is an essential feature of an internet product. There are tons of examples that show when live streaming can enrich a product: Super-stars connecting with fans, professors broadcasting vivid live courses and live video shopping experiences.
In this talk, I‘m going to use React, a component based framework which makes it easy to build and maintain the bricks and blocks for a live streaming web-app. He'll dive into performance optimizations and how you can migrate your product to offer similar functionality and keep up with this trend.

Lee is part of the AlloyTeam at Tencent, China. He is working on bootstrapping a live video web-app with React and HLS in order to win over market-share for their product in China.

11:45 AM

Highly distributed lunch

1:15 PM

Rats Of The Maze

Simon Swain @simon_swain

The year is 2048. Thirty years ago, we outsourced the very runnings of our lives to machines. Machines that learn... The machines learnt... too well...

Simon is an institution at JSConf.Asia by now and has blown away our audiences in the past 3 years with gripping stories and mesmerizing visual effects in the browser. He has been building the web since the beginning, somehow surviving through it's many iterations.
Currently he is building cloud services for connected devices.

1:45 PM

Automate Your Electronic Life With The JS Ecosystem

Vito Chin @vitoc

Bots and machine learning are all the rave these days. But does it feel like we’re being force-fed pre-packaged AI that we do not have much autonomy over? The greatest potential in leveraging computer-based automation for the individual should be one that we can teach to serve the need of its personal owner. Sometimes, we may need robots that drives for us less than an automated process that helps us with the increasing chores that we do online, repetitively and sometimes seemingly futile. For example, how many times had you wondered if the computer can just download the CSV of your bank statement for you (in the absence of proper APIs), process it and augment it to your ledger automatically? Or the times where you wish there could be an easier way to tell the computer to do something on bash than to issue a command with 5 parameters? Javascript has all the answer for you, with tools such as Nightmare.JS to automate browser-based activities, CLI frameworks such as Vorpal and of course the biggest collection of packages in the world that is npm. The trick to continuous harmony is to find something that can gel all of these cool Javascript tech together and run itself as a continuous concern, essentially becoming a simpler computer-based version of yourself, augmented. In this quick talk, I will share my little adventure and experiment trying to automate the boring bits of my electronic life with such a JavaScript tool called Jodot.

Vito had been looking for that special something that can maximise his code and family time for quite some number of years. Recently, he believe he might just had found it within the asynchronous nature of JavaScript and npm. That aside, he’s into cloud and software development stuffs. He co-authored PHP Development in the Cloud and maintains Gmagick (pecl.php.net/gmagick)

2 PM

Run Your JS App For Years On A Coin Cell

Jan Jongboom, ARM @janjongboom

In the past years we have seen a number of initiatives to bring JavaScript to Internet of Things devices. The idea seems great: one language for both device, server and the web application. But IoT devices are a different beast... They have to run for years on a battery, have rock-solid security and networking stacks built in, and there needs to be a story to go from development board to production. We have seen various approaches: from running node.js on an embedded Linux box, to cross-compiling JavaScript to Lua to machine code, to ripping out motherboards out of phones. None of them with much success.
If we want JavaScript on IoT devices we need to start thinking small. IoT devices generally run on microcontrollers. Tiny computers, with processing power measured in MHz and RAM measured in kilobytes. What they lack in processing power, they make up in power consumption - they can easily run for years on a coin cell - and in peripherals, some chips have over a hundred Input/Output ports to connect sensors, actuators and radios. And from there, we need to look at a library ecosystem that is already proven on microcontrollers... Well-tested middleware, that has both security and battery consumption as top priorities.
In this presentation I‘ll talk about microcontrollers, JavaScript, and tiny beacons; and will probably play with lasers through JavaScript.

Jan keeps following JSConf.Asia around. And we're glad he does! He is now working as Developer Evangelist IoT for ARM, and is always on the lookout on how to connect the web with the real world.
He loves doing unexpected stuff with sensors, flying drones from the browser, and breaking phones.
Before ARM he was a core contributor to Firefox OS, and he wrote hundreds of patches to various open source projects.
He's also a Google Developer Expert for Web technologies.

2:15 PM

Vision - Improve Your Workflow

Khang Hoang, Employment Hero @khanght

Remember the times when you needed to hardcode an API response because the actual APIs are still to be implemented? Making it impossible to simulate edge cases with the real APIs or the network? The wait is over! Khang has created just the tool for those situations.

Khang works as React Native developer at Employment Hero by day. He is a JavaScript hacker & open source contributor by night. He organizes the React Native facebook community group for Vietnam.

2:30 PM

Panel: Application Programmable Interfaces in 2017

Tyson Hackwood, Braintree @tysonius
Hemanth HM, Paypal @GNUmanth

Let’s talk developer programs, standards, scale, SDKs, REST, good and bad practices, documentation, security, and regulation. Let's talk APIs.

Tyson has been actively involved in both Online Payments and Mobile Payments for 15 Years, with extensive experience working with both traditional and next generation businesses. He has worked with many of these organisations through his time in Braintree, PayPal and Vodafone.
He is excited by projects and businesses that are trying to enhance ‘mobile’ experiences and drive commerce by using the ‘invisible payments’ like Uber, Hotel Quickly, Hailo and many others in the Asia region.
Currently expanding the Asia footprint of Braintree, is involved with expanding access to the traditional payment methods as well as the emerging payment technologies. Is an avid mentor and educationalist, spending much of his time explaining ‘payments’ and how they can be used to grow commerce. Related to this is his love of ‘start-up’ t- shirts and stickers.

Hemanth ...
is a computer polyglot CLI, web and unix philosophy <3'r.
works as a Senior software engineer at PayPal Bangalore.
blog's about his experiments and experiences in programming.
contributes to FOSS via Github and is a part of the Yeoman, Webpack and many other notable teams.
curates Node Module Of The Week, JSfeatures.in. Coordinates BangaloreJS meetups.
mentors at GeeksKool.
is a community leader at DuckDuckGo and
is a Google Developer Expert.

3 PM

Refreshments outside

4 PM

High Perf Architecture at Stack Overflow

Marco Cecconi, Stack Overflow@sklivvz

Stack Overflow is a website that helps millions of developers every day. On the other hand, not many developers realize that this site serves them with incredible efficiency. For example, a question and answer page is typically served in 10ms.
How do you serve so many requests in so little time while running on 9 web servers? In this new talk, I will explain how this is planned, implemented and measured.

Marco is a developer in the core​ Q&A​ team of Stack Overflow since 2013.
While not creating bugs and fixing them in a hurry, he enjoys blogging on sklivvz.com, covering computers topics from transistors to tech leadership.
He frequently speaks on architecture, engineering and Stack Overflow.

4:30 PM

Bridging Connections

Lim Chee Aun @cheeaun

We always hear about the word "community" all the time, from companies, meetups, and sometimes groups of like-minded people. It has quite a broad meaning yet pretty vague at the same time. I‘ll walk you through my personal experience in defining the true meaning behind all of this.

Chee Aun is a Front-End Engineer from Malaysia, and currently based in Singapore.
He enjoys working on many side projects, like HackerWeb, Life and BusRouter SG.
He also organises KopiJS, a casual social gathering for engineers, designers and makers in Singapore.

5 PM

Break

6-10 PM

{ Live : JS }




Ruth John @rumyra
Martin Schuhfuss @usefulthink
Matt McKegg @mattmckegg

Are you ready Asia?! Are you really really ready?! You‘d better be cos it‘s { Live : JS } time! We‘re going to bring you JavaScript powered music, visuals *and* interactive lights! It‘s been a incredible day of talks, so grab a drink, relax and let Ruth, Martin and Matt entertain you: JavaScript style!

Ruth is a web technologist and Google Developer Expert. She likes to educate people about new web technologies and inspire them to try them, coming up with exciting and engaging ways to use them. Her favourite things include interactive audio/visual installations and 80s cartoons, usually at the same time!

Martin works as a creative developer at ubilabs in Hamburg, focusing on WebGL, Data-Visualization and interactive website experiences. In his spare time he plays around at the intersection of electronics and JavaScript and loves to connect random things from the physical world into the web.

Back for his second time at JSConf.Asia, Matt is a JavaScript hacker and backyard musician from Wellington, New Zealand. He is a lover of all things open and modular and spends most of his time pressing buttons of various shapes, sizes and colours. Sometimes these buttons make sounds.

Saturday 26th

8 AM

The early bird catches Braintree‘s coffee

9 AM

GPU.JS - GPU Accelerated JavaScript

Fazli Sapuan
Eugene Cheah

Run your JS code on the GPU! This project is the result of a fun hackathon story of achieving the impossible in 24 hours. YMMV for your actual performance profit through parallelization.

As a GPU computing and JavaScript enthusiast, Fazli envisioned an easy way to perform GPU inside the browser. Thus, working with a few fellow engineers, gpu.js was created as an online platform that could be used to teach parallel computing concepts to beginners. He is presently working as a software engineer at Garena, and enjoys hacking random stuff together in his free time.

In his free time, Eugene is constantly tinkering around with technology. From GPU.JS coding, reading up HTML5 specifications, experimenting with his own programming language, etc. For fun. In his work time, he runs his own website and mobile applications development company Picoded Pte Ltd that makes apps for others on demand, for profit.

9:30 AM

Performance Profiling for V8

Franziska Hinkelmann, Google @fhinkel

Do you care about performance? Memory leaks, megamorphic cache misses, garbage collection jank, and deoptimizations can slow your app down. Chrome’s JavaScript engine, V8, ships with its own profiling tools that can identify such problems. We’ll dive deep into the inner workings of V8 to better understand what these terms mean - and how to avoid them. You’ll learn to identify and fix low-level JavaScript performance issues using several V8 developer tools.

Franziska is a software engineer at Google Germany. She works on the Chrome V8 team, focusing on anything related to Node.js.
She regularly teaches Node.js courses at the International Summer University for Women in Informatics and is a former organizer of the PHP User Group Munich.

10 AM

Breakpoint

10:30 AM

From Zero To Binary Search Tree

James Kyle, Facebook @thejameskyle

We don’t have a whole lot of data structures here in JavaScript world, but there’s a whole world of super useful data structures out there. In this talk we're going to learn all about the fundamental data structures. Hash Tables, Arrays, Stacks, Queues, Linked Lists, and Binary Search Trees, we won’t just learn them, we’re going to build them. When we’re done you’ll be impressing all your friends with your mad structured data skills.

James is an engineer at Facebook as well as a core contributor to projects like Yarn, BabelJS and Lerna. Outside of work James is trying to make computer science more approachable to front-end developers.

11 AM

Applying The Magic Of Neural Networks

Lian Li @chimney42

Have you ever been in a betting pool for your local football league? Then you might know, how exhausting it is, to come up with sensible results for every single game and most of us are not using the scientific method... at all. No need to fret about it anymore! I’ll show you how to write a program that learns to predict football scores with the help of the nodejs library synaptic.

Lian is working as Jack of all trades at the interface between development and support. She completed her apprenticeship as IT specialist in early 2014, after a failed attempt at becoming a lawyer.

11:30 AM

npm install food --plenty

1 PM

NeuroJS: Capturing And Visualizing Brainwaves With Angular 2

Alex Castillo, Netflix @castillo__io

Come and see a demonstration on how to interact with an open-source brain-computer interface via JavaScript. I have been working with the OpenBCI team in order to visualize brainwaves in the browser with Angular 2. Find out how your thoughts are captured and how to get involved in the NeuroTech community.

Alex is a Software Engineer at Netflix and specializes in enterprise single-page applications.
He is very passionate about the human brain and how we can use technology to understand it better.
Alex has contributed to the open source community and focuses on Angular and NeuroTech. In his spare time, he likes experimenting with guitars and IoT.

1:30 PM

Wombat-Driven Understanding: An Interactive Guide To Using npm

Raquel Veléz, npm @rockbot

So you want to write some software. And you decide to use npm, because everyone’s saying it’s the coolest thing ever. Great!
But... where do you start? And once you’ve started, how do you take advantage of the advanced features?
Let’s write an app together! Whether you’re brand new to using npm or have been using it for years, I guarantee you’ll learn a new trick or two - or at least get a good laugh!

Raquel cares about code and culture at npm, Inc. in Oakland, CA. She has previously worked at institutions such as Caltech, NASA JPL, the MIT Lincoln Laboratory, and various universities in Europe. She is a co-author of the book "Make: JavaScript Robotics."
In her off time, you can find her baking, teaching NodeBots not to fall off of tables, and speaking. ... also, hanging out with her hilarious husband and two cats dressed in dog suits.

2 PM

Bundling With H2 Server Push

Sebastiaan Deckers @sebdeckers

Tools and techniques to optimise website delivery beyond Webpack and Browserify using the new worlds of HTTP/2.

Seb is is a software engineer with a passion for front-end web development and open-source software. With over 15 years of experience, he has expertise in bringing startups from idea to a launched minimum viable product and growing technical teams.
As a freelance front-end engineer, he has worked with various startups in Singapore, including RedMart, Migme, Adz (now CtrlShift), and Nugit.
When he’s not busy coding, you can find him cultivating the local developer community. Seb is the co-organiser of the Front End Developers Singapore (FEDS) meetup and regularly speaks at SingaporeJS events.

2:15 PM

JS In The Enterprise - Lessons Learnt

Ashwin Vombatkere, ThoughtWorks

I will share my learnings and practices from implementing JavaScript in large enterprises. The intent is to bake these learnings into your planning and development process and help you build sustainable applications for enterprise companies using JavaScript as well.

Ashwin is a Lead Consultant developer with ThoughtWorks. He started his journey over 12 years ago as a developer helping to build enterprise scale Java applications for the leasing industry. Over the years, he has experienced Ruby and had an extended tryst with .net building micro services for the rail industry.
Over the last few years Ashwin spent most of his time building single page JavaScript applications for large enterprises. During this period he has gained experience with Angular, Node.js and a whole suite of other JavaScript utilities to help champion agile delivery.

2:30 PM

The Opportunities in Tech

Steven Gong, Hired

Steven Gong is the Market Manager for Singapore at Hired, an online marketplace that brings together top tech talent with the companies who want to hire them. Steven led the expansion of San Francisco-based Hired to Singapore, and prior to Hired he worked at tech startups in Singapore for 8 years including as a founder, and started his career in management consulting.

2:45 PM

Lightning Talks / Break

4 PM

Node.js Versions: How Do They Work?

Myles Borins, IBM @thealphanerd

Node.js is growing up, and with that comes the responsibility of delivering proper legacy support. From Node.js Argon (v4.2.0) onwards, there is an official Long Term Support release cycle that lasts for 30 months. How does a project moving at the pace of Node maintain multiple release lines? How does a commit get backported? How is a release actually made? You will learn all this and more in this talk.

Myles is an artist, musician, developer, and inventor. He works for IBM spending most of his time contributing to the node.js ecosystem. He graduated with a Master of Music Science and Technology from c.c.r.m.a. a.k.a the center for computer research in music and acoustics.

4:30 PM

Coding Chat Bots

KahWee Teng

Bots are a new way to interface with services and businesses. In today’s landscape, there’s Alexa, Facebook Messenger, Slack and more. Let’s see how we can code and test chat bots efficiently using natural language tools.

KahWee is a Singaporean web technologist in the ad industry and is living in San Francisco.

5 PM

Exploring Future Node

Yosuke Furukawa @yosuke_furukawa

In this talk I want to take a look at the current and future versions of Node.js and touch on the following items:

- Node inspector
- Internationalization support
- improving stability
- improving performance
- ES2015+
- ES Modules interop
- HTTP/2
- Web Standard
- Async Hook
- isTypes

Yosuke leads the Japan Node.js User Group and is an organizer of NodeFest. Yosuke has an interest in ESNext, new protocols like HTTP/2, WebRTC, and testing tools. He built the tower-of-babel, ES2015 tutorial tool and is now getting into universal web applications using React and Redux.

5:30 PM

Evolution Of The Web

Dr. Alexander Gouaillard @agouaillard
Daniel C. Burnett@danielcburnett

The web has disrupted the way developer approach software development. It is Fast, almost FTL. It’s not rare to hear people saying they want their own project to scale like the web, and to evolve as fast as the web. But how does it evolves so fast without being (too) chaotic? The W3C, short for world wide web consortium, is the body in charge of defining the web, the JavaScript APIs that all applications (wether browser or framework rendering web pages) should support to be web-compliant. That process is not well know to web developers which is a pity as their feedback is THE MOST important thing in the evolution of the web. Two W3C Invited Experts will provide insights into the W3C. What is the process through which the web evolve? What are the advantages you, as web developers, could have by following the process, or even becoming an active member? How to make a difference? What is the difference in terms of evolution between the web and the internet? Both will provide feedback from their respective point of view, and will answer questions from the audience.

As a member of the W3C, IETF and IMTC, Dr Alex is an active participant in the WebRTC community. Among other projects he co-led the WebRTC-in-Webkit project and maintains his "WebRTC by Dr Alex" blog with the goal to reduce the barrier of entry into the field for students and individual developers. He holds a Ph.D. in signal, image and video processing at the French INSA and in his free-time helps his previous students from Harvard Medical and Pasteur as a Scientific Advisor to develop in-silico modeling solutions to complement trials of cancer drugs.

Dan Burnett is a web veteran who has been participating in the evolution of the web since its early days and has been charing severe of W3C’s working groups. He is the writer of the reference book on WebRTC.

7-11 PM

5 year anniversary party

at The Great Escape, Golden Mile Complex

With additional support from




Get your tickets


Follow us on Twitter   Like us on Facebook