Submissions

JSFoo 2016

Tackling speed and performance for JavaScript

##About JSFoo

JSFoo is India’s premier JavaScript conference. We launched JSFoo in 2011 as India’s first JavaScript conference. The JS community in India has grown phenomenally since. JavaScript now pervades every aspect of web development – browsers, apps, front-end, backend, mobile, and IoT.

##JSFoo 2016: Theme

Over the last few years, JavaScript has evolved to become the centerpiece of a complex web stack. Today, it is a prime subject of the obsession that lies with performance and speed. How can you get pages to load faster? How do you work with browser constraints to enhance speed? How do you measure performance? What actually is performance? In what ways do faster response times influence your architecture choices and plans? How is this new focus on faster page loads and apps working offline influencing the development of front-ends and backends as well as server side JS?

The theme for the 2016 edition is tackling speed and performance for JavaScript.

We are inviting full talks (40 mins), crisp talks (15 mins + 5 mins Q&A), and 3-6 hour long (hands-on) workshops from practitioners on the overall theme of speed and performance, including the following topics:

  • Architecting for performance – case studies on how you got faster response times
  • Best practices: debugging and profiling on the web, measuring performance
  • Handling large volumes of data in the browser
  • Building and deploying web apps eg webpack, travis
  • Modern web technology: Angular 2, React
  • Universal JavaScript: meteor js
  • Progressive Web Apps
  • JS off the web – raspberry pi, IoT
  • The cutting edge: elm

This year, JSFoo will feature two days of talks on JavaScript (15-16 September) and a single day of talks on design (17 September) at Meta Refresh (call for proposals will open shortly).

Guidelines for submission

Every proposal MUST be accompanied by:

  • A three minute preview video where the proposer gives an elevator pitch about the talk.
  • Detailed outline of the talk – either in the form of draft slides, mind map and/or textual description.
  • If you are proposing to speak on a topic where the code is not open-sourced yet, the editorial panel will consider your proposal only if the code is made open-source at least three weeks before the conference.

Without the above information, your proposal will not be considered for review.

If you are submitting a Workshop Proposal, you must clearly state:

  • Background knowledge that participants must possess in order to attend your workshop.
  • Details and links to software / packages which participants must install before coming to the workshop.
  • Laptop configuration.
  • Links to background reading material and GitHub repos.
  • Duration of the workshop.
  • Maximum number of participants who can attend your workshop.
  • Instructor’s past experience with conducting workshops.

There is only one speaker per session. Workshops can have two or more instructors.

Entry is free for selected speakers.

Due to budgetary constraints, we prefer speakers closer to home. But if we think you stand out, we’ll provide a grant to cover part of your travel and accommodation to Bangalore. Grants are limited and are made available to speakers delivering full sessions (40 minutes or longer) only.

Commitment to open source

HasGeek believes in open source as the binding force of our community. If you are describing a codebase for developers to work with, we’d like for it to be available under a permissive open source licence. If your software is commercially licensed or available under a combination of commercial and restrictive open source licences (such as the various forms of the GPL), please consider picking up a sponsorship. We recognise that there are valid reasons for commercial licensing, but ask that you support us in return for giving you an audience. Your session will be marked on the schedule as a sponsored session.

Important dates:

Deadline for submitting proposals: 29 August 2015
Conference dates: 15-16 September

##Venue
JSFoo will be held at the MLR Convention Centre, J P Nagar.

##Contact
For more information about speaking proposals, tickets and sponsorships, contact info@hasgeek.com or call +91-7676332020.

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Accepting submissions

Not accepting submissions

Indermohan Singh

Developing Mobile Apps with Angular 2 and Ionic 2

This talk is a jump starter kit for developers, for creating mobile application using Angular 2 and Ionic 2. I will discuss various Ionic Components, Navigation in Ionic, Idea of Themeing and will make a fairly simple app during the session. more
  • 0 comments
  • Rejected
  • 14 Jul 2016
Section: Full talk Technical level: Intermediate

manjula dube

Ecmascript 6

Ecmascript 6 uses How is it different from Ecmascript 5 more
  • 1 comment
  • Rejected
  • 26 Jul 2016
Section: Crisp talk Technical level: Beginner

Tarun Garg

Optimizing Critical Rendering Path of Web app

This is not anymore hidden that web has become fat. By fat, I mean that average size of a web app has grown enormously since last few years. This is due to large images, animations, ads, widgets and not to forget frameworks. And as the size of web app increases, app loading time also increases and as a result of it, the user is left to see a blank screen or loading spinner for significant amount … more
  • 0 comments
  • Rejected
  • 26 Jul 2016
Section: Full talk Technical level: Beginner

Sairam Krish

High performance Desktop applications with Electron (Javascript framework)

Electron is a javascript framework from Github, to build powerful cross platform desktop applications with HTML/JS/CSS. On top of electron, imagine applications developed with existing javascript ecosystem and building desktop apps - the outcome will be amazing. During this session, we will discuss in detail from a performance perspective, how we can analyze electron applications and how we can s… more
  • 5 comments
  • Rejected
  • 27 Jul 2016
Section: Full talk Technical level: Intermediate

Nishchit Dhanani (ND)

Trails- Modern Web Application Framework for Node.js

Trails JS - Mordern Framework For NodeJS Trails supports many server frameworks within it like Hapi, Express, Koa etc. So any node developer can easily setup ther foundation. By using trails we can achieve MVC structure for our application, Some other skeleton along with MVC are services, policies & trailspacks. Trailspacks are an adapter for Trails framework. We can make trailspack for any node … more
  • 0 comments
  • Rejected
  • 02 Aug 2016
Section: Full talk Technical level: Advanced

Vinci Rufus

Making your Angular2 App Lean and Fast.

The Talk will cover various steps and techniques on how you can improve the performance of your Angular2 App and also reduce its memory footprint. more
  • 1 comment
  • Confirmed & scheduled
  • 04 Aug 2016
Section: Full talk Technical level: Intermediate

Rahul Dole

Video thumbnail

Performance Engineering with React

You know how awesome React is, but do you know React has still kept some room for you to have a chance at increasing its performance even more? What is the average number of times your React components render unnecessarily on a single set state - 3, 4, 5? Or have you even checked that yet? We’ll see how we can optimise your components so that we minimise or eliminate unnecessary renders, virtual … more
  • 0 comments
  • Rejected
  • 04 Aug 2016
Section: Full talk Technical level: Advanced

Rahul Dole

Video thumbnail

A Build & Deployment process for performance improvement of UI

How often do you struggle with caching issue of your JS code in browser during development & production? Do you somehow force hard reload of your JS app after releasing new version to production? What if you are releasing an update to only a small portion within a single page of your app/site? We’ll see how we can make the best use of caching in browser to achieve high performance of your web pag… more
  • 0 comments
  • Rejected
  • 04 Aug 2016
Section: Full talk Technical level: Advanced

rahul rout

Progressive Web Apps : Where we are and what's next

The talk is going to provide an overview of what Progressive Web Apps are, what does it to take to build a few of them. Discuss the differences between Hybrid apps, Native Apps and PWA’s, have a look into the most celebrated PWA’s and finally showcase one of the demo application created for the audience. more
  • 0 comments
  • Rejected
  • 05 Aug 2016
Section: Crisp talk Technical level: Beginner

Tarun Sharma

Video thumbnail

React state Management with Redux including Hot Reloading & Time travel

React — A JS library that helps us to divide up our app into multiple components but doesn’t clearly specify how to keep track of the data(aka State) and how to deal with all the events(aka Actions) properly. Redux — A complimentary library to React that provides a way to easily keep the data(State) and the events(Actions). Essentially Redux allows us to build React app as you are but delegate al… more
  • 0 comments
  • Rejected
  • 07 Aug 2016
Section: Crisp talk Technical level: Intermediate

Rakesh Menon

Performance debugging Node.js apps

Make people comfortable with tools and methodologies used to diagnose and fix performance issues, memory leaks and high CPU utilization in runtime in production runtime. more
  • 1 comment
  • Cancelled
  • 07 Aug 2016
Section: Full talk Technical level: Intermediate

@BilalBudhani

Build high performance native mobile apps with React Native

React Native is changing the mobile application development landscape with it’s ground breaking way of writing native apps with JavaScript. React Native converts React components into truely native components (Yes, No WebViews) on mobile platforms without compromising native user experience. Companies like Facebook, Airbnb, SoundCloud, Myntra etc. are already using React Native in their productio… more
  • 0 comments
  • Rejected
  • 08 Aug 2016
Section: Full talk Technical level: Intermediate

Aziz Khambati

Perceived Performance with tips for React

You may have an amazing backend with super fast servers. You try to be as performant as possible, but at the end of the day, certain tasks take their required amount of time and you cannot improve much. You can try to show the user that something is happening. At the end of the day its what the user percieves and feels while using your website/App. I will cover various situations where the user f… more
  • 0 comments
  • Confirmed & scheduled
  • 09 Aug 2016
Section: Full talk Technical level: Intermediate

Cherry G. Mathew

# Decant - if you can't decant, distill it.

Summary: Decant is a javascript environment for Android. more
  • 0 comments
  • Confirmed & scheduled
  • 09 Aug 2016
Section: Crisp talk Technical level: Advanced

Prasenjit Sharan

Immutability and JavaScript

By definition, immutable means “unchanging over time”. Immutability is one of the core concepts of functional programming paradigm. It finds its roots from languages like Haskell, Clojure, and Scala. It has seen an exponential rise in popularity and adoption in JavaScript application development over the last few years. more
  • 0 comments
  • Confirmed & scheduled
  • 09 Aug 2016
Section: Full talk Technical level: Intermediate

Ashish Negi

Going Native : Calling C/C++/Rust code from Node.js

There are pleothera of C/C++ libraries which are battle-tested and extremely performant. Node.js opens opportunities for using these libraries from JavaScript land. Learn how to write and use c++ libraries from NodeJs in 30 minutes. No prior knowledge of C++ is required. more
  • 1 comment
  • Rejected
  • 09 Aug 2016
Section: Full talk Technical level: Intermediate

Hemanth.HM

Rethinking Asynchronicity

Callback hell? Promises? Hmm, they are old, lets talk about async-await?! more
  • 0 comments
  • Rejected
  • 10 Aug 2016
Section: Full talk Technical level: Advanced

Aparna Chinya

Azure Mobile apps

With the Mobile Apps feature of Azure App Service, it is easy to rapidly build engaging cross-platform and native apps for iOS, Android, Windows or Mac; store app data in the cloud or on-premises; authenticate users; send push notifications; or add your custom backend logic in C# or Node.js more
  • 0 comments
  • Rejected
  • 10 Aug 2016
Section: Workshops Technical level: Intermediate

Hemanth.HM

Paws on ProgressiveWebapps!

Build a PWA from strach! Outline This would be a workshop from Google Developer Experts, by the end of this workshop you shall walk away with: more
  • 0 comments
  • Cancelled
  • 10 Aug 2016
Section: Workshops Technical level: Intermediate

Visweshwaran S

Universal Rendering - An experience

Very recently, a team of technologist embarked on isomorphic universal rendering. Every step of the way was full of learnings invaluable not to share and hence the talk. more
  • 0 comments
  • Shortlisted
  • 11 Aug 2016
Section: Crisp talk Technical level: Intermediate

Shidhin C R

AMP ( Accelerated Mobile Pages ) + PWA ( Progressive Web Apps ) Combo for Fun and Profit

Progressive Web Apps (PWA) are the future of mobile web applications/websites. It enables a number of native apps like experiences to the mobile web platform. PWA using service workers gives the power of push notifications, offline support and background sync ..etc Accelerated Mobile Pages is another initiative from Google for loading mobile webpages in high-speed. It uses amp-html ( a subset con… more
  • 0 comments
  • Cancelled
  • 11 Aug 2016
Section: Full talk Technical level: Intermediate

Yash Dayal

Hello Johnny Pi

This talk will focus on my experience with building a telerobot powered by Javascript. Node.JS has become a unanimous choice for most new technology projects. I believe Robotics/ IOT is the next frontier which will be dominated by Javascript as it provides better support for better UX and inter-operatablity when compared to traditional languages like C more
  • 0 comments
  • Rejected
  • 11 Aug 2016
Section: Full talk Technical level: Beginner

Anirudh Modi

Prototype...don't take them for granted

The term Prototype in Javascript, is ambiguous in nature, and since Prototype are the foundation for inheritance in Javascript, it becomes very important : more
  • 0 comments
  • Rejected
  • 11 Aug 2016
Section: Full talk Technical level: Beginner

ranadeep bhuyan

Progressive web application for Speed using Google Polymers

Context – Starting with the learning from past mistakes – with couple of question to audience more
  • 0 comments
  • Rejected
  • 12 Aug 2016
Section: Full talk Technical level: Intermediate

Aakash Goel

Scaling Cheapass.in from 0 to over 5,00,000 price drop alerts

Scaling cheapass.in from 0 to 5,00,000 alerts. I am the creator of cheapass.in, a service which sends real time price drop alerts across popular Indian e-commerce websites. Products can be added for price tracking via a website, a bookmarklet or an Android app. Price drop alerts are then received by emails, and push notifications on Android and iOS. more
  • 0 comments
  • Confirmed & scheduled
  • 13 Aug 2016
Section: Crisp talk Technical level: Beginner

venkatesh viswanathan

Observables and Angular2

Observables are important part of reactive programming. Angular2 works in coherence with rxJS, Java Script library for reactive Extensions. Observables are very powerful, but there’s a lack of awareness about how to leverage it. more
  • 0 comments
  • Rejected
  • 14 Aug 2016
Section: Crisp talk Technical level: Beginner

Prasath K

Creating Reusable Components using Angular 2

In Angular 1, we used Controllers, Directives and Scope to build DOM elements and add some logic behind to it. Angular 2 drops all of this for a much cleaner, more object-oriented component model. more
  • 0 comments
  • Rejected
  • 14 Aug 2016
Section: Crisp talk Technical level: Beginner

Vinit Jain

Creating Complex Web App using React & Redux

This talk will focus on my experience of creating a complex webapp used within our organization using redux as store management and react as view layer. React is JS Library for building user interfaces via small resuable components but it doesn’t specify how to keep track of application data which keeps on growing. Redux: A complimentary library to react whick keeps track of app data using events… more
  • 0 comments
  • Rejected
  • 14 Aug 2016
Section: Crisp talk Technical level: Intermediate

Ayan Ghatak

Video thumbnail

Visualising large volumes of data in the browser

With the rapid growth in data, it turns very important to visualise them to get the inferences. Web, being the most commonly used platform, this talk is on how to work with large data in browsers. We’ll talk about the common experiences we encounter on attempting to do so. Firstly we’ll try to manage the data points effectively using data aggregation or over-plotting reduction.We will see what ar… more
  • 0 comments
  • Confirmed & scheduled
  • 14 Aug 2016
Section: Full talk Technical level: Intermediate

Neha Sharma

Javascript Component Architecture

Web developers as well as end users came far away from normal HTML/CSS , server side forms website/applications. Now, everyday we developers create more complex , interactive, high-speed, jazzy applications/website for the users and we keep one eye on the performance, another eye on appraoch of code architecture; because - architrecture of the application/code and performance goes hands-in-hand. … more
  • 0 comments
  • Rejected
  • 14 Aug 2016
Section: Full talk Technical level: Intermediate

Abhishek Mishra

Liberating your Musical Instruments with WebMIDI

“Javascript now prevades every aspect of web development”, with WebMIDI, it even prevades some aspects of making music. more
  • 0 comments
  • Rejected
  • 15 Aug 2016
Section: Crisp talk Technical level: Beginner

keith pinto

Building ideal applications in a practical world.

The talk is a quick walkthrough in some of the problems we (EdGE Networks) face while building a product. more
  • 0 comments
  • Rejected
  • 15 Aug 2016
Section: Full talk Technical level: Intermediate

Ramanan Balakrishnan

Keep calm and track all

The quieter you become With growing adoption of the web as the preferred mode of software delivery, knowing your (often anonymous) end users is becoming increasingly important. Identifying, listening and learning from them is often the best development decision that a company can make. In that vein, tracking user interactions online (using javascript trackers) will be the primary subject of this … more
  • 0 comments
  • Rejected
  • 15 Aug 2016
Section: Crisp talk Technical level: Beginner

Rahul Yadav

Building fast and performant apps

Css and JS are the two main blocking elements when it comes to critical rendering path. Today’s modern apps are mostly on React or other SPA’s frameworks which make it difficult to maintain the asset loading pipeline and track the page load metrics. more
  • 0 comments
  • Confirmed & scheduled
  • 15 Aug 2016
Section: Full talk Technical level: Intermediate

Tarun Garg

What's "Progressive" in PWA?

When we talk about Progressive web apps, first question that question poping out of developer’s mind is But Service workers are not supported in IE,Edge and Safari. Correct they are not supported yet, but does this stop us from making our web app Progressive? Well, the essence of progressive in PWA is that even if user’s system does not support some features you should not let user suffer from th… more
  • 0 comments
  • Rejected
  • 15 Aug 2016
Section: Crisp talk Technical level: Intermediate

Saurabh Kirtani

Cylon.JS – the IOT framework

IOT world is overwhelmed with devices and choices of frameworks to work with these devices. Behold! Cylon.JS is here – Cylon.js is the next generation robotics framework that supports 43 different platforms – ranging from your Raspberry Pis to devices like Sphero or ARDrone. During this talk we’ll showcase how easy is it to work with Cylon.js, and integrate it with cloud (Azure) for ingesting dat… more
  • 1 comment
  • Confirmed & scheduled
  • 15 Aug 2016
Section: Sponsored session Technical level: Intermediate
Ankur Sethi

Ankur Sethi

Web performance case study: the making of abof.com

A from-the-trenches narrative about how the fastest e-commerce website in India was built. Starring React, Redux, Webpack, and a whole lot of discipline. more
  • 1 comment
  • Confirmed & scheduled
  • 15 Aug 2016
Section: Full talk Technical level: Intermediate
Ankur Sethi

Ankur Sethi

Advanced State Management With Redux

A talk covering advanced patterns and common state-management scenarios in a Redux-powered application. more
  • 0 comments
  • Cancelled
  • 15 Aug 2016
Section: Full talk Technical level: Intermediate

Deepak Kumar Gupta

Video thumbnail

TDD (Test Driven Development) in JavaScript

Test Driven Development (TDD) is not a mainstream activity in JavaScript Development no matter whether JS code is written for Nodejs or for MEAN stack . more
  • 0 comments
  • Rejected
  • 15 Aug 2016
Section: Crisp talk Technical level: Beginner

Taran J Singh

Facebook Messenger Bot with node.js

In this talk we will discuss a Node based framework - ‘nodeMessenger’, (written by us), to build FB messenger bot on top of facebook messenger API. more
  • 1 comment
  • Rejected
  • 15 Aug 2016
Section: Crisp talk Technical level: Intermediate

Srikumar

Modeling domains with Elm - a case study in animation

The Elm Architecture (TEA) is widely talked and written about as a scalable way to approach web UI development. Yet, for many it isn’t clear about how to think about and model domains within the architectural “constraint” posed by TEA. This talk will dive deep into animations in user interfaces as an example of how to approach such “effectful” domains in Elm. We’ll take a look into well known mod… more
  • 0 comments
  • Confirmed & scheduled
  • 15 Aug 2016
Section: Full talk Technical level: Advanced

Curran Kelleher

Video thumbnail

Data Visualization in the Browser

I’d like to share some interactive data visualizations I have made using D3.js, and discuss future directions for Open Source work including building with React and D3 together. more
  • 1 comment
  • Confirmed & scheduled
  • 15 Aug 2016
Section: Full talk Technical level: Intermediate

Shashi Shekhar Singh

Learnings from building a desktop app using Electron

In this talk I will share lessons learned from building the desktop app for http://www.gettrici.com using Electron. Some of the ideas that I share may be applied to web application development, however some of them are specific to desktop apps. more
  • 0 comments
  • Rejected
  • 16 Aug 2016
Section: Full talk Technical level: Intermediate

BrijRaj Singh

Inside Chakra - The Javascript engine

ChakraCore is the core part of Chakra, the high-performance JavaScript engine that powers Microsoft Edge and Windows applications written in HTML/CSS/JS. ChakraCore supports Just-in-time (JIT) compilation of JavaScript for x86/x64/ARM, garbage collection, and a wide range of the latest JavaScript features. ChakraCore also supports the JavaScript Runtime (JSRT) APIs, which allows you to easily emb… more
  • 0 comments
  • Rejected
  • 16 Aug 2016
Section: Crisp talk Technical level: Beginner

nikhil kabbin

JS on Live Television

Developing and Deploying JavaScript based interactive charts on a massively scaled Live Television Program (TIMES NOW) during assembly elections 2016. We will also talk further about interesting visual interactions and challenges of developing & deploying such code and steps we took to ensure smooth delivery of visuals on live program. more
  • 0 comments
  • Rejected
  • 16 Aug 2016
Section: Full talk Technical level: Intermediate

Chandra Mohan

Javascript Web developer to Mobile App Developer in a single Workshop (React Native)

We are converging to a point where any web application should have a corresponding mobile app. This workshop would be to enable Javascript engineers to start developing mobile apps by writing majorly javascript code. more
  • 1 comment
  • Rejected
  • 17 Aug 2016
Section: Workshops Technical level: Beginner
Brajeshwar Oinam

Brajeshwar Oinam

The Economics of JavaScript

A beginner breaks, repeats, makes mistakes, and learn to program. By the time, she becomes a very good developer, she believes everything starts and ends in her work, her codes, and her philosophies. As she matures, she realizes that her codes and her works are mere parts of a bigger picture - a tiny role that make other people, and systems work. The day she realizes that her impact, even though … more
  • 0 comments
  • Rejected
  • 17 Aug 2016
Section: Full talk Technical level: Intermediate

Prasann Vijayan

Boost your Front end app Performance

The performance of websites and the impact that has, has been well documented over the years. One of the most important aspects of improving a web page’s performance is minimizing the number of round trips that the browser needs to make to the server. Every file that your website includes (such as CSS, JavaScript or images) all need to be downloaded to the browser. By minimizing these requests yo… more
  • 0 comments
  • Rejected
  • 18 Aug 2016
Section: Crisp talk Technical level: Intermediate

Abhinav Rastogi

Handling performance for Progressive Web Apps at scale: Flipkart

At Flipkart, we are in the process of rolling out our new desktop website. This has been built entirely from scratch on a new tech stack, rethinking many best practices. On the performance front, we have made multi-fold improvements in almost all key metrics. Carrying forward the learnings from our work on Flipkart Lite, the new desktop site is also built as a progressive web app with similar cap… more
  • 0 comments
  • Confirmed & scheduled
  • 18 Aug 2016
Section: Full talk Technical level: Intermediate

Sanjay Bhangar

A brief history of Javascript frameworks

Cover a brief history of frontend Javascript, from the Dark Age of IE6 when there was no jQuery to today’s modern frameworks like React and Angular. more
  • 1 comment
  • Rejected
  • 19 Aug 2016
Section: Full talk Technical level: Beginner

ciju

Besides frameworks: a JavaScript perspective

We are inherently biased, by our surrounding. Most of us gravitate towards using the tools available to us, in the ways they are publicized. JavaScript has scope for possiblities, that are limited by what we can imagine. As an enabler of web interactions, JavaScript is a powerful tool. If we think in terms of frameworks, we might miss the possibilities it provides. more
  • 0 comments
  • Confirmed & scheduled
  • 19 Aug 2016
Section: Full talk Technical level: Intermediate

Supreet Pal Singh

How to build your own JavaScript compiler

With the popularity of the latest ECMAScript standard and before that CoffeeSript, JS compilers are everywhere. JS projects are now using them in one way or another, most for source to source compiling, many for code coverage etc. Babel being the most popular compiler. Apart from its native features, it also allows us to extend the language by developing custom Babel plugins. We will discuss the … more
  • 0 comments
  • Rejected
  • 20 Aug 2016
Section: Full talk Technical level: Intermediate

Tejas Dinkar

Patterns of Isomorphic Rendering

In today’s world, web apps have to be rich, responsive, and fast. JS Frameworks like React and Angular work well, but only after the browser has finished loading the page, and all the relevant JS. Isomorphic web apps render the page server side, then have the front end ‘pick up’, once rendered. This allows non JS users to see the initial page, improves the load time, and also improves indexing by… more
  • 0 comments
  • Confirmed & scheduled
  • 20 Aug 2016
Section: Crisp talk Technical level: Intermediate

Dheeraj Kumar

The overengineered state of Flux

Gist Are you building a complex system, just to simplify data flow? more
  • 0 comments
  • Cancelled
  • 21 Aug 2016
Section: Full talk Technical level: Intermediate

Satyajit Sahoo

Fluid animations and gestures in React Native

React Native has revolutionized the way we write native apps, with an excellent developer experience without compromising user experience. But can it keep up with native apps in terms of performance and the smooth user experience native apps generally have? more
  • 0 comments
  • Rejected
  • 21 Aug 2016
Section: Full talk Technical level: Intermediate

BrijRaj Singh

Developing bots with NodeJS - Conversation as a platform

2016 is the year of BOTS, Technology can simulate conversation on various channels (facebook, skype, slack...) and save a lot of time and money to handle most of the basic conversations between businesses and customers; While chat bots have been around since quite sometime, they were never of much use to businesses as people found it hard to communicate with bots because Bots hardly understood th… more
  • 0 comments
  • Rejected
  • 21 Aug 2016
Section: Workshops Technical level: Beginner

Maninderjit Bindra

Measure and compare application performance variations using JMeter Load tests.

When trying to optimize your web pages so that they load with lightning speed, it becomes critical to understand with certainty, the effect of a certain web page code / configuration change on performance. In this talk we will take a quick look at Load testing a Nodejs app using cloud based VSTS JMeter tests before and after a certain JavaScript optimization and comparing the variations. more
  • 0 comments
  • Confirmed & scheduled
  • 21 Aug 2016
Section: Sponsored session Technical level: Beginner

BrijRaj Singh

The Swoosh Page - 20 quick tips to make Webpages that load in split second

Didn’t you always wanted to make a webpage that loads with a lightening speed, like www.google.com or www.bing.com ? studies suggest that slow sites alienate your audience http://munchweb.com/effect-of-website-speed In this talk we’ll zip through 20 quick tips, that you can use to speed up your web pages, and the tools to help you do that. more
  • 0 comments
  • Rejected
  • 22 Aug 2016
Section: Crisp talk Technical level: Beginner

SURBHI AGARWAL

How ECMAScript6 can change your life

ECMAScript 2015 (ECMAScript6) is the current version of the ECMAScript Language Specification standard. It has come up with many new features and is having a varied impact on the lives of Javascript developers. This session will cover those new things in ECMAScript6 and the need for the web developers to upgrade their skills to ES6 with the plan of launch of ES7 and ES8 already in place. From pro… more
  • 0 comments
  • Rejected
  • 22 Aug 2016
Section: Full talk Technical level: Intermediate

Gandhali Samant

Video thumbnail

Convert your Web App to a hosted app on Android, iOS and Windows with Manifold.js

Manifold.js is an open source framework which helps you quickly package your web apps into native apps on Android, iOS and Windows platform. It takes the meta-data of your site to achieve this and it can run on any platform. In this crisp talk, we aill do a quick walkthrough of the framework, installation steps on and scenarios where this framework can be useful and then conevert a web app to mul… more
  • 1 comment
  • Rejected
  • 22 Aug 2016
Section: Crisp talk Technical level: Beginner

Akhil Aggarwal

Video thumbnail

Horizontal Scalable Real Time Web Applications

We would be discussing how node.js has grown as an ecosystem for building real time web apps and how new open source technologies in collaboration with node.js can be used to build high performance applications. We will discuss using elastic search as the data store in node applications for storing large amount of data and using kibana from the ELK stack to visually analyse our data from the web … more
  • 0 comments
  • Rejected
  • 22 Aug 2016
Section: Crisp talk Technical level: Beginner

Jai Santhosh

Know your Application Rendering 'Inside Out'

We have heard a lot about what are the best practices of how to make your Web application render at 60fps, but before we start applying them, it is vital to understand the exact Status Quo in the existing state contextually. more
  • 0 comments
  • Confirmed & scheduled
  • 23 Aug 2016
Section: Full talk Technical level: Intermediate
Arnav Gupta

Arnav Gupta

The state of Node.js on desktop GUI : Build + Ship + Maintain cross-platform Electron apps

This talk will deal with the cross-platform parts specifically of maintaing an Electron project. We’ll touch briefly on some common ground, as to how we can ship a complete server-client architecture (that you might be already hosting as a webserver + website solution) web stack into a single Electron project as a standalone, offline Desktop app. Then we’ll discuss the differences between the Lin… more
  • 0 comments
  • Confirmed & scheduled
  • 24 Aug 2016
Section: Full talk Technical level: Intermediate

kashyapa

You Know Angular 2, You Know Native Mobile App Development

Do you know Angular 2? Do you want to build Native Android/iOS Mobile Applications. Come and join me in this session where i show you how to build Native Mobile Application with Angular 2 & NativeScript. NativeScript is a open source technology which makes it possible to build Native Mobile Apps using JavaScript as a language. With NativeScript & Angular 2 its even more fun. You can fully reuse s… more
  • 0 comments
  • Rejected
  • 24 Aug 2016
Section: Full talk Technical level: Beginner

Paul Bakaus

A Modern Mobile Web Journey: From AMP to PWA

Accelerated Mobile Pages (AMP) delivers outstanding page-load performance for users browsing content on the mobile web, which is hugely important on limited or flaky networks. Progressive Web Apps (PWA) deliver reliable performance for re-visits to sites thanks to Service Workers and allows unprecedented engagement via push notifications and the App Shell architecture. more
  • 0 comments
  • Confirmed & scheduled
  • 25 Aug 2016
Section: Full talk Technical level: Intermediate

Jeyakrishna Ramamoorthy

KrakenJS @ PayPal

KrakenJS - Why KrakenJS and how it helped application development at PayPal more
  • 0 comments
  • Confirmed & scheduled
  • 26 Aug 2016
Section: Sponsored session Technical level: Advanced

Jaipradeesh

Node.js in production

In pursuit of easiness & familiarity, we often give up or forget to prioritize performance. We can manage to have zero downtime, if we care for it a little. May it be memory consumption, underoptimized routines or by knowing what exactly is going on with the application. Through this talk, I’m trying to help you out with things you need to take care of when running a Node.js application in produc… more
  • 1 comment
  • Confirmed & scheduled
  • 29 Aug 2016
Section: Crisp talk Technical level: Intermediate

Dhaval

Moving from REST to GraphQL

In today’s RESTfull world we fetch data from server using provided endpoint - where model on the server is tightly coupled with the view on the client. When client asks to add new feature or UX designer wants to update the view, models on the server needs to be updated. It results in creating new version for that endpoint. If we have different clients running different version of the app - we end… more
  • 0 comments
  • Rejected
  • 29 Aug 2016
Section: Crisp talk Technical level: Beginner

Rico Sta. Cruz

Inside a JS compiler

Hi! I’m the author of js2coffee, a JavaScript to CoffeeScript compiler, among many other JS projects. I had a lot of fun writing a JavaScript compiler (or “transpiler” to be more specific), I learned a lot, and would love to share the story of building it at JSFoo. more
  • 0 comments
  • Cancelled
  • 30 Aug 2016
Section: Crisp talk Technical level: Intermediate

Ankit Solanki

An introduction to web performance measurement

Why talk about the basics of performance measurement? We need to understand the current state of our application before we start fixing it. more
  • 0 comments
  • Confirmed & scheduled
  • 06 Sep 2016
Section: Full talk Technical level: Beginner

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more