A lot of hype is building recently around reactive programming (aka observables), which models interactions as the composition and consumption of streams of events (data flowing through steps). But is that exclusively the right path for truly next-gen async programming?
There's an astonishing amount of geographic data out there. And there are a ton of ways to process it. Still, most people can only name one or two mapping products to use in webapps. Sam will talk about what this data is, where to find it, how to make it look great, and how to make it meaningful.
There are some things that people do much better than computers. People emote and intuit ideas seemingly out of nowhere while computers must have a defined procedure to follow in whatever they do. In this talk, Patrick will discuss how he's used sine waves to and parametric design to give computers an unsteady hand and the ability to compose music on-the-fly.
Hacking in your spare time is a lot of fun, but how do you actually finish that project you've been dreaming about? This talk will discuss these constraints and requirements, and how a little creativity goes a long way. Key to this is dreaming big while being realistic, and just getting something out there is important. I will also discuss the role of open source in personal projects, from leveraging existing work to how you actually open source a project properly.
React is created for building large web applications with data that changes in response to actions over time. This is exactly what many of our user-facing products are doing. Yet like many other application frameworks, scalability and maintainability are not inherent, because you are still free to organize your application as long as you follow the unidirectional flow. This talk will share lessons learned from my React application development with code samples at different stages of the unidirectional flow with the goal to truly take advantage of React to build a scalable and maintainable application.
The Intel Galileo is a pretty powerful little board. It comes pre-installed with node.js, and you can use it to interface with electronic components. In collaboration with Intel, we developed a kit to acquaint kids with functional programming concepts and basic electronics through artistic expression. The interface is a simple webpage served by the Galileo. Using a Google Blockly graphical interface, kids connect nodes representing graphical elements to nodes representing switches and sliders connected to the Galileo. And just like that… art.
In 2014, Intel launched the Edison, a tiny single board computer targeting the Internet of Things (IoT) and wearables markets. The Edison supports a full-featured Linux distro, providing a natural platform for rapid prototyping of IoT projects including Node.js and wifi connectivity out of the box. In this talk, I’ll present our experience using the Edison on the Chain Check project, applying machine learning and digital signal processing techniques to predictive maintenance for bicycles.
This talk goes into lessons learned from writing a sizeable PhantomJS application. We'll examine the architecture of the PhantomJS application itself and what the implications are for developers. We'll also look at best practices for using 3rd party libraries and running unit tests.
StatsD is a generic, lightweight, flexible protocol/daemon that allows you to keep track of application-specific time series metrics. It's a dead-simple approach that enables developers to instrument their applications with granular monitoring before even deploying to production.
Lovefield is providing a feature rich, cross-browser database query engine built using IndexedDB as a backend. It provides an intuitive SQL-like declarative syntax and it is closing a gap in the web development ecosystem that was created by the deprecation of WebSQL back in 2010.