Your current filters are…
by Todd Motto
More info soon!
by Raanan Weber
Babylon.js is a WebGL game engine, written in TypeScript. One of its strong points was always the integration with external physics engines to increase the realism of a game implemented with it.
For the upcoming version (2.4) the physics engine was completely rewritten, to allow an easy integration of other physics engines.
Raanan will discuss how he used TypeScript to implement the new physics engine and its new plugins architecture. He will show how he selected the functionality to be implemented and how to keep power-users satisfied with low-level access to the external engine.
Many people understand the very basics of several languages, all the way to HelloWorld. However, this isnât a full fledged application and itâs challenging to make the translations in your head between all the different dialects (interpreted languages arenât really different from each other like different languages â they work very much the same and the only difference is in the structure of the language). Out in our community are many people who firmly believe that moving from Ruby to Perl is not possible, that itâs very difficult to learn a new language, that it makes no sense to try to understand what âforeignâ code might be doing.
In this talk Kirsten will cover the example in 5 different languages (Perl, Ruby, PHP, Python, Node) and show how to map the exact same functionality to different languages.
The code can be found on Github at http://www.github.com/synedra/po....
by Joubran
Learn how to replace jQuery transitions with blazing fast CSS3 transitions. All you need to know about hardware acceleration, browser support and profiling. Learn the techniques to have smooth transitions across mobile and web!
If you've never animated on the web before, then this talk will put you on the right track.
If you've already animated using CSS3, you'll definitely want to attend to master your animation skills.
Every organisation that has introduced microservices knows that it is complex and fraught with performance issues. Profiling microservices in production to find out which component adds latency is a difficult task, especially if different architectures and many servers are involved.
Zipnish is a new open source project developed to overcome this difficulties. It is built using Varnish Cache and it is used to track performance and help resolve latency issues in microservices architecture. The tool gives you insights on the status of each microservice component regardless of development and deployment architecture.
During the talk you will learn:
- How Zipnish works and what components it consists of;
- How Zipnish will help you solve performance issues in your microservices architecture;
- How Zipnish works as a performance monitor;
- How you can implement the tool.
by MiloÅ¡ BoÅ¡koviÄ
Right from the beginning, AngularJs took community by storm. You loved it: its initial ease-of use, quick working results, etc.
However, initially, Angular had some interesting design flaws, especially in minding-its-own business department. It wanted to be everywhere, meddle with everything. It wasn't easy at all to separate your own business logic from Angular code.
In this talk you'll explore how Angular has grown and changed over the years: how in the beginning it was trying to take over your own show, and eventually became what it's supposed to be from the very beginning - superheroic assistant, always ready to support your webapp when needed.
by Gil Fink
Scalable Vector Graphics (SVG) is a markup language that enables building two-dimensional vector graphics in the browser. Combining SVG and AngularJS can help you build very interesting models such as graphs, gauges and even more sophisticated graphics. In this session you will get to know what is SVG and how AngularJS and SVG can play together. You will also see an example of a genome viewer that was built using both SVG and AngularJS.
JSON Schema is a web standard to define valid JSON objects. The definition is JSON itself and basically describes all properties of an object and their types.
Defining a JSON Schema for your data enables a number of interesting use-cases. In a client-server scenario, e.g. a RESTful API, the content of the requests and replies can be exactly defined (also see OpenAPI/Swagger). In addition you can easily validate JSON against its JSON Schema to provide users with feedback for their input on the client side or to check data validity on the server side - based on the same definition. The metadata provided by the JSON Schema is also an enabler for many other runtime use-cases such as serialization, form-based UIs or data interchange. At build-time it can be used as a basis for code generation to automatically derive a data API, e.g. in Typescript, or to enable property-based testing.
Of course where there is light there is also shadow, e.g. you are required to define your data and the available tooling to do so is not really great (yet). In this presentation we will provide you with criteria to judge whether JSON Schema could be beneficial for your project or is just too much overhead.
So you want to build a frontend library that others can embed, with a complex UI and all under 20kb? While Webpack, Browserify, React and Angular are pretty awesome they're pretty hefty as well. Follow Cristiano Betta - software engineer and developer advocate - to see how Rollup, Riot and Redux can come to the rescue in building an elegant library in ES6 that keeps the bandwidth requirements in check.
From childhood on, Kassandra's experiences with robots, code, and people have has a deep and profound impact on the course of her life. You all love to talk about the value of code, and how cool robots are, but you rarely stop to think about people.
Code and robots are nothing without people, so we must take better care of ourselves and our community.
In this talk, Kassandra will walk you through her own very personal journey, talk about the impact that these three categories have on each other, and discuss ways we can all work together to create a better tech community for us all.
by Todd Wacker
This lightning talk will focus on how easy it is to set up your backend using Syncano. You'll quickly be able to set up and manage your data, run Node code in the cloud, and integrate with third-party APIs. Plus, your new backend will work great with your favorite frontend Javascript frameworks.
A very common situation in web development: you need to make multiple requests, often with some conditions and logic between calls, to get the required result.
It can be achieved in three ways:
1. Sending multiple requests to the server and implementing all the processing logic in the client. The advantage of this approach is that the server remains unchanged and the client can easily change the logic and flow of requests. The disadvantage is the latency and the traffic - each request should travel via the network.
2. Implementing additional methods/endpoints/parameters in the server. The advantage of this approach is that the client has to make only one request. The disadvantage is that it requires changing the server (= coding + testing + documenting + deploying + monitoring + supporting...). When it is possible, it inevitably leads to the growing complexity of the remote system as more and more specialised methods/APIs are added to it.
3. Implement batch endpoints, e.g. using JSON RPC standard. While they allows to execute multiple calls in a single HTTP request, it doesnât allow to implement any logic between the calls.
JSONScript is a simple tool that allows to create âa batch endpoint on steroidsâ - server-side scripted execution of existing endpoints and services.
It is currently implemented in express middleware that allows to add JSONScript batch endpoint in a single line of code.
by Niklas Lindblad
A wide range of security related HTTP headers are now starting to gain wider browser support, but a lot of them are not well known by developers. Using SSL is a good start for security, but you should also strive towards using the HTTP headers Strict-Transport-Security, Content-Security-Policy and Public-Key-Pins. In order to do that, you need to understand what they really mean. Using these best practices, you will get more value out of your SSL certificates and make your site more secure for your end-users.
by Joubran
Get started with ES2015 in just 10 minutes. ES6 will make it easier for you to write JavaScript applications today.
As MVP approaches get more and more popularity, companies want to focus on the interface of their product, and building the backend from scratch can bloat the whole process. A Backend as a Service, like Firebase, is a great place to kick-start your product: drop an SDK in your code and you have data I/O, searches and real-time pub-sub for free. BaaS are actually great tools, thatâs why you hear a lot about them, but⦠One day you may want to keep your data behind your firewall or place some business logic on server-side. Thatâs why you hear a lot about BaaS being great toolsâ¦for proofs-of-concept.
But what if you could have all the advantages of a BaaS⦠on your own server? Something like a ready-to-use backend you could install withone (yes one) Docker command and extend with your own business logic. Something built on cutting-edge technologies, like Node.js. And oh, it would be open-source so youâd be able to contribute if something doesnât fit your needs. Does it sound too good to be true? No. Meet Kuzzle.io - the backend your projects were looking for.
by gerardsans
Angular 2 is a revolutionary development platform for creating applications using modern web standards and powered by the Open Source Community following the success of AngularJS.
Angular 2 introduces some major improvements over its predecessor. We are going to cover the main areas so you can start creating your own projects and enjoy its benefits Today. In this workshop you are going to build a basic application while looking into different Angular 2 features like: bootstrapping, components, services, new template syntax and component routing.
by Macy Kuang
In this workshop, you will be learning how to make apps for Google Cardboard by using Unity 3D game engine.
Unity 3D is a free to use game engine with full VR integration.
PLEASE NOTE - A google Cardboard and a compatible Android or IOS device is recommended.
You will go through how to navigate the Unity Editor, how VR works and what's the logic to make VR works.
By the end of the workshop, you will have an Google Cardboard app that's running on your mobile phones.
Learn how to get started with JavaScript on Hardware using Espruino microcontrollers. You'll learn how to connect an LCD display, buttons and speakers and make a self-contained device, and then it's up to you to create whatever you want. This year's theme is Games - come up with the best game by the end of the 3-hour workshop to win a prize! A panel of judges (formed by Gordon Williams, Ruth John, and Rob Moran from ARM) will pick up the winners.
IMPORTANT - Bring your own laptop if you're planning to attend this session (with a USB Type A extension lead).
Be ready to work in a team as spare parts might not be enough.
by Athan Reines
Traditionally, if you wanted to write fast code for numeric computation, you used Fortran or C. Within the past two decades, you have seen an enormous shift toward languages which favor expressiveness over absolute speed. Much of scientific computing is now performed using dynamic, loosely typed languages, such as R or Python. Taking into account JavaScript's expressiveness, why not do your computing in JavaScript?
In this workshop, Athan Reines will first provide an overview of numeric computation in JavaScript, libraries currently available, and what makes these libraries competitive with and even superior to alternatives on other platforms. Next, he will guide attendees through a series of brief exercises to demonstrate use cases ranging from analytics to machine learning to exploratory data analysis and visualization. He will then show how to leverage Node and JavaScript to build feature rich numeric compute applications both at the command-line and in the browser. Finally, he will outline future steps and identify opportunities for community development of next-generation tools.
by Kelsey Breseman and Jon McKay
Come learn how to use Node.js on electronics with the recently released Tessel 2. You'll work in small groups to learn how to read sensor data from Tessel modules and how to integrate that data with the web. Teams will then work on their own projects. The teams that build the most interesting and useful IoT applications will get to take Tessels home as prizes (as chosen by a panel of judges).
IMPORTANT - You will need your laptop and an LTS version of Node 4.x already installed.
Be ready to work in a team as spare parts might not be enough.