Submissions
JSFoo: round the year submissions

JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

Accepting submissions

Not accepting submissions

Tracy Lee

Effective Diversity & Inclusion: How to Change the Ratio

Diversity is one of the most important topics in tech right now. But many don’t know how to effectively change the ratio. Prioritizing how to do it right and make it work for your organization is important, but the sticky factor through inclusion is just as crucial. We’ll review the top reasons why diversity is stalled in tech and what we can do to make it better. more
  • 0 comments
  • Under evaluation
  • 26 Feb 2018
Technical level: Beginner

Tracy Lee

Non-Technical Open Source: Did You Know You Can Too?

Open source is a great way to enhance your career in tech, but there are misconceptions. Often, open source contributors are regarded as technical gods, but what makes projects successful are also the non-technical contributions. Learn how I joined the RxJS core team through docs contributions and how you can play to your strengths. Understand what it takes to contribute to open source. more
  • 0 comments
  • Under evaluation
  • 26 Feb 2018
Technical level: Beginner

Julia Nguyen

Destigmatizing Open Source Through Lessons in Mental Health

if me is an app to share mental health experiences in a safe space with loved ones. It’s a free open source software project that strives to be welcoming to all contributors, non-technical and technical alike. Increasing access to mental health support draws many parallels to increasing open source engagement and inclusion. Through efforts to implement internationalization, improve test coverage,… more
  • 1 comment
  • Under evaluation
  • 12 Jan 2018
Technical level: Beginner

anna herlihy

How to Life-Proof Your Live Demo

Live demos are tech talks’ flakier, meaner older sibling. Yet it is undeniably the most compelling way to illustrate your message in minimum time. more
  • 1 comment
  • Under evaluation
  • 14 Feb 2018
Technical level: Beginner

Naman Sancheti

Building a Blockchain based DApp using JS

This talk would be about HOW to get started building DApps (distributed applications) using JS. more
  • 0 comments
  • Under evaluation
  • 25 Feb 2018
Technical level: Beginner

RAVI PATEL

Making a PWA using Angular

An Introduction about Progressive web App(PWA). By now, we have probably heard that Progressive Web Apps are the future of all mankind. They’ll bring world peace, end hunger, save the rainbows and unicorns, bring balance to the force, and a whole lot more.This new technology uses modern web APIs to deliver mobile app-like experience to the users right in their browsers. A Progressive Web App uses… more
  • 0 comments
  • Submitted
  • 05 Jun 2018
Section: Crisp talk Technical level: Beginner

Rohan Goel

Rendering Vue sfc's inside Backbone apps

Rendering Vue sfc’s inside Backbone apps There are a lot of articles to get started with Vue, but there are a lot of people who still use some older framework and want to shift on to something new. There are not much tutorials or articles on how one could do so. I will talk about my experience and challenges I faced while integrating Vue inside existing large Backbone app. more
  • 0 comments
  • Submitted
  • 25 Jun 2018
Section: Full talk Technical level: Intermediate

Shourya Ranka

Data Structures and Algorithms with JavaScript

In a scenario where we are just talking libraries and frameworks, here is a quick demo as to how use of Data Structures and Algorithms which are generally associated to programming languages and not scripting languages can help better optimize coding in JavaScript. more
  • 0 comments
  • Submitted
  • 06 Jul 2018
Section: Crisp talk Technical level: Intermediate Session type: Demo

viswa mandava Proposing

00:00

session Outline technical sequence Speaker bio good speaker more
  • 0 comments
  • Submitted
  • 06 Jul 2018
Section: Full talk Technical level: Beginner

Satwik Hebbar

Building a Scalable Developer Platform using NodeJS and Serverless

If you were to create a platform for developers to build and publish their apps today, what building blocks would you end up using? At Freshworks, we took this plunge with a potent combination of JS and Serverless and uncovered that this is not only an economical model, but also opens up powerful paradigms for the very app developers we want to reach out to. Come hear the story of our journey so … more
  • 0 comments
  • Submitted
  • 07 Jul 2018
Section: Full talk Technical level: Intermediate

Sharath Mg

Javascript is taking over SAP

SAP is a well known enterprise software, known for its proprietary software. They interfaces and known to be slow and clumsy. Over last 2 years, Javascript and Open source libraries are slowly driving SAP to embrace the new age web. In essence, Javascript is turning SAP interfaces upside down. Do you want have a piece of the pie? more
  • 0 comments
  • Submitted
  • 12 Jul 2018
Section: Crisp talk Technical level: Beginner

Niraj Chauhan

Reactive programming using RxJS

“Applications”, something which we all are using now for almost over 3 decades and we have seen it evolving. From a static colorless HTML website to colorful dynamic animated website, or from 2D games to 3D games on browser, our generation has seen a huge evolution in applications. more
  • 2 comments
  • Submitted
  • 13 Jul 2018
Section: Full talk Technical level: Intermediate

Alessandro Polidori

SIP Phone WebRTC into your browser: a real story from sipML5 to Janus

Nowadays, WebRTC is a new technology that is opening up very huge scenario in distributed architectures to realize real-time audio/video communications, but it is still underused. This talk could be useful to all developers that are interested in realizing audio and video communication in their own web application. more
  • 1 comment
  • Submitted
  • 16 Jul 2018
Section: Full talk Technical level: Intermediate

Alessandro Polidori

A story behind a migration from Monolithic to MicroService Architecture

This talk is to make developers and designers aware of problems that can arise from the beginning of a project along the entire path up to production environments. The talk explains the real migration from a first monolithic implementation to a micro-service architecture abstracting from the communication system (rest, websocket, tcp). more
  • 0 comments
  • Submitted
  • 16 Jul 2018
Section: Full talk Technical level: Intermediate

Niraj Chauhan

My application is secure, really?

It’s very important to make an application secure, but the question is, how? more
  • 0 comments
  • Submitted
  • 16 Jul 2018
Section: Crisp talk Technical level: Intermediate

Abhijit Gadkari

Javascript for C#/ Java/ C++ Developers

Focus of this talk will be on mapping main stream OO principals such as data encapsulation, inheritance, polymorphism to Javascript syntax and evaluating its impact on overall Javascript performance , scalability and underlying data structures more
  • 0 comments
  • Submitted
  • 20 Jul 2018
Section: Full talk Technical level: Intermediate

Domenico Gemoli

End-to-end testing: from rookie to pro

You can gain a lot from a stable suite of end-to-end tests, but not a lot of developers know how easy it is to setup these tests. Dive into this crash course on end-to-end testing, you’ll first learn the basics and then some advanced techniques that will have you testing like a pro in no time. more
  • 0 comments
  • Submitted
  • 21 Jul 2018
Section: Full talk Technical level: Beginner

Mohan Prasath

The power of ES8

Some of the major topics that I will cover include async functions, working with shared array buffers and atomics, the exponentiation operator, handy additions to the string type, and the ECMAScript release process and its relationship with JavaScript. more
  • 0 comments
  • Submitted
  • 22 Jul 2018
Section: Crisp talk Technical level: Intermediate

Rahul Kumar

Reactive API development with gRPC for Highly data-intensive Web app

Developing an end-to-end data application right from data ingestion, data enrichment and visualization is a very cumbersome task. Many small and large systems work together to accomplish a single task that powers a unit of our application. In this talk, I will demonstrate how to use gRPC to create connections between internal services, external system and various web and mobile apps. This talk is… more
  • 0 comments
  • Submitted
  • 27 Jul 2018
Section: Full talk Technical level: Intermediate

Sudipta Sen

NgRX, a reducer based state management for enterprise-level Angular application

Our web applications are all about states full of data and how we manage them. Once your Angular app grows larger it becomes hard to deal with component states, just with your services. This is where NgRx comes into the picture. A reducer based state management library that makes the lives of Angular developers super easy. In this talk, I’ll be talking about what, why and how of NgRx. more
  • 0 comments
  • Submitted
  • 29 Jul 2018
Section: Full talk Technical level: Intermediate

Shekhar Prasad Rajak

Your Angular knowledge + this advance Angular topic can make your App more powerful

After learning Angular, we use whatever we learned to solve common problems in Web application. But you could have make your app robust, scalable, highly maintable using advance angular techniques, like Interceptor, Subject, Observable, advance routing opions etc. more
  • 0 comments
  • Submitted
  • 30 Jul 2018
Section: Full talk Technical level: Advanced

pratik dhanave

Creating WebVR Application using javascript

WebVR is an open specification that makes it possible to experience VR in your browser. Session Timeline more
  • 0 comments
  • Submitted
  • 01 Aug 2018
Section: Full talk Technical level: Beginner

Santosh Shingare

Video thumbnail

React native and mediawiki API

Will design mobile application using react native to login in wikipedia using, Will display and edit details of user. more
  • 0 comments
  • Submitted
  • 01 Aug 2018
Section: Full talk Technical level: Beginner

Deepak Agrawral

Microsoft Graph and application development using javascript

Microsoft Graph is a Microsoft developer platform that connects multiple services and devices. Initially released 2015, the Microsoft Graph builds on Office 365 APIs and allows developers to integrate their services with Microsoft products, including Windows, Office 365, and Azure. Microsoft is using the Microsoft Graph to bring new functionality and connectivity between Windows and other OS plat… more
  • 0 comments
  • Submitted
  • 01 Aug 2018
Section: Crisp talk Technical level: Beginner

Diwanshi Pandey

Web Components: What they are and How they work?

Web Components — what are they, and how do they work? Imagine how much easier front-end web development would be if your HTML elements alone were powerful enough to build the client-side of a modern, dynamic web page. What if you could make your own custom elements and access a large, open-source community of ready-to-use components like buttons, toolbars, chat windows, maps and other common fron… more
  • 0 comments
  • Submitted
  • 02 Aug 2018
Section: Full talk Technical level: Intermediate

Gireesh Punathil

CLOUD NATIVE NODE.JS

The fundamental performance characteristics of Node.js make it ideal for building highly performant microservices for a number of workloads. Translating that into highly responsive, scalable solutions however is still far from easy. This session will not just discuss why Node.js is a natural fit for microservices, but will introduce you to the tools and best practices for creating, building, depl… more
  • 0 comments
  • Submitted
  • 03 Aug 2018
Section: Full talk Technical level: Intermediate

Gireesh Punathil

Memory efficiency with Javascript Closures

Memory Leaks leading to undesired growth and exhaustion of memory are by far the most common production problem reported on enterprise scale Node applications. Closure, a powerful semantic feature in functional programs which are used pervasively in Node.js programs to support asynchronous and event driven programming model, is a prominent source of unanticipated memory leaks. In this presentatio… more
  • 0 comments
  • Submitted
  • 03 Aug 2018
Section: Full talk Technical level: Intermediate

Gireesh Punathil

Follow your code: Best Practices for Node.js Problem determination

A large percentage of Node application misbehavior can be effectively diagnosed and root cause identified through the in-built tracing capabilities of Node/V8. There are a number of under-documented, yet very powerful tracing options which we can leverage in development, testing and production phases to validate that the application architecture and design is indeed reflected in the code or not, … more
  • 0 comments
  • Submitted
  • 03 Aug 2018
Section: Full talk Technical level: Intermediate

Gireesh Punathil

Essential Node.js learning kit

While Javascript as a language is easy to learn, there are subtleties in the programming model and execution environment which cause some difficulty for beginners. For example, new developers often have questions related to the out of order execution of I/O and its implications in their programs. This session aims to illustrate the top 10 concerns for new developers based on questions received ab… more
  • 0 comments
  • Submitted
  • 03 Aug 2018
Section: Full talk Technical level: Beginner

Suryadeep Pal

Getting hands dirty with Vue and Vuex

Vuejs has been one of the fastest growing JavaScript Framework of all time. While it has finally surpassed the number of stars on Github when compared to React, this is one of the hottest topic in the frontend world. Not only is it easy to get along but a lot fast to grasp for beginners too. more
  • 1 comment
  • Submitted
  • 06 Aug 2018
Section: Crisp talk Technical level: Beginner

Pranav Raj.S

Simplify UI test automation with Puppeteer

Frontend ecosystem is highly adaptive. It is becoming painful to write UI tests. We may use Jest, Enzyme, and mocha for various use cases. Still, it’s not enough. more
  • 1 comment
  • Awaiting details
  • 06 Aug 2018
Section: Crisp talk Technical level: Intermediate

Rohit Rai

Demystifying component architecture in Angular

Web applications today are getting more and more complex with hundreds of components or more. There are a lot of opinionated views on the architecture of our overall application but most of the times we overlook design and architecture of our components. There are three different ways we can design our components - container components, dumb component and smart components. In this talk I’ll be ta… more
  • 2 comments
  • Awaiting details
  • 07 Aug 2018
Section: Full talk Technical level: Intermediate

chakravarthy

Multithreading in Node.js

Node.js is very fast, but it’s not suitable for cpu intensive tasks as it is single threaded. In Node 10 worker threads are introduced which can spawn multiple threads. This can be used for cpu intensive tasks like machine learning. This talk will give a gentle introduction on how to use multi threading in node.js more
  • 2 comments
  • Awaiting details
  • 07 Aug 2018
Section: Full talk Technical level: Beginner

Ashish Kotnala

Javascript Design Patterns

Javascript implementations of a number of both classical and modern design patterns. A common question developers regularly ask is what the ‘ideal’ set of patterns they should be using are. There isn’t a singular answer to this question, but with the aid of this talk, you will hopefully be able to use your best judgment to select the right patterns to best suit your project’s needs. more
  • 1 comment
  • Awaiting details
  • 08 Aug 2018
Section: Full talk Technical level: Intermediate

ajay poshak

Demystifying Web Workers

This talk will outlay basics of web workers, their usage in modern web apps, and caveats while implementing them. At the end of the talk, audience will have a idea about when to use web workers, when NOT to use it and how to implement it. more
  • 1 comment
  • Awaiting details
  • 11 Aug 2018
Section: Crisp talk Technical level: Intermediate

George Mandis

Going the Distance with SVG, Headless & Serverless

Running apps without servers and browsers without screens sounds a little absurd, but it can be a surprisingly efficient way to solve certain problems. In this talk George will discuss a real-world solution—A service that creates mementos for marathoners based on their recorded activities—built on top of serverless technologies and Puppeteer—the Headless Chrome Node API—to work with the SVG DOM o… more
  • 0 comments
  • Submitted
  • 03 Mar 2018
Technical level: Intermediate

Dhananjay Kumar

Create cross framework Components using Angular Elements

Have you thought about using Angular components outside Angular world? Angular Elements a newest feature of Angular is solution of that. Angular components are powerful and reusable but it becomes painful, when it comes to sharing common component between different projects which are based on different frameworks and when you want to embed Angular component inside CMS application as a widget etc.… more
  • 1 comment
  • Awaiting details
  • 24 Apr 2018
Technical level: Advanced

Dhananjay Kumar

Deep Dive Angular Components

While components are the backbone of all Angular applications, some developers stick to the obvious features of components while using it. This talk will go beyond the basics and talk about features such as: more
  • 4 comments
  • Awaiting details
  • 24 Apr 2018
Technical level: Advanced

Dhananjay Kumar

Simplifying Component Communication in Angular

Any Enterprise Angular application will have many components and these components need to communicate to each other. A component could be used in different ways and they need to communicate to other components. For example passing data from parent component to child component or emitting events from child component to parent component. There are various ways, components communicate to each other,… more
  • 4 comments
  • Awaiting details
  • 24 Apr 2018
Technical level: Beginner

Dhananjay Kumar

Video thumbnail

You do not know about JavaScript Objects

It is a long time debate that whether JavaScript is an Object Oriented Language or not? We all know that it is not, then how almost everything in JavaScript is an object. If we do not have class (yes in ECMA 6, there is a keyword class syntax introduced but that is not a real class anyway) then how objects are created? Answer of all above questions lie in understanding of following concepts, more
  • 2 comments
  • Under evaluation
  • 29 Mar 2018
Technical level: Intermediate

Anenth Vishnu

Let your source code live longer

Writing code is all about making sure it last longer. more
  • 1 comment
  • Awaiting details
  • 22 Apr 2018
Technical level: Intermediate

Ashwin Maruti Hegde

GraphQL - A new API query language

Introduction to GraphQL and its Core concepts, Architectural case studies, GraphQL servers, clients and DevTools. Open sources and runnable web/mobile application demo built on top of GraphQL and Node.js ecosystem. more
  • 4 comments
  • Awaiting details
  • 21 Apr 2018
Technical level: Intermediate

Bartosz Pietrucha

Use IoT sensors + TensorFlow + RxJS + your hands to control the Angular app

In this talk I will show you how to utilize machine learning algorithms and RxJS stream processing to recognize gestures made by hand movements. You hold your smartphone in your hands and make a meaningful gesture. Smartphone generates accelerometer signal that is fetched by web application. RxJS process this stream of data points and executes machine learning algorithm on TensorFlow.js to recogn… more
  • 1 comment
  • Awaiting details
  • 19 Apr 2018
Technical level: Intermediate

Nagaraju Sangam

How to use virtual DOM without react/vue/angular

This talk explains how we can leverage the idea of virtual dom without using frameworks. Code samples to show how it works. more
  • 1 comment
  • Awaiting details
  • 17 Mar 2018
Technical level: Intermediate

Shubham Jindal

Video thumbnail

Performance Metrics For Modern Apps

It has become critically important to improve your performance of web apps. Users should have a good visual experience while loading a web app. Be it pre-loading important resources, or displaying cached resources, or rendering hero elements first, users should be able to interact with web apps as soon as possible more
  • 4 comments
  • Under evaluation
  • 05 Mar 2018
Technical level: Intermediate

Abhishek Gupta

Deep Dive into JavaScript Frameworks

In the present times where everybody is rushing to the ‘future’ javascript, one cannot help but notice the ridiculous number of javascript frameworks mushrooming everyday. This talk is about how frontend frameworks work in general. I will be highlighting the basic concepts and challenges to expect when designing your own framework. I will also be comparing how mainstream View libraries (like Reac… more
  • 2 comments
  • Awaiting details
  • 26 Feb 2018
Technical level: Intermediate

Abhinav Shroff

Nodejs Application Test Automation – Simplified

If developing applications in Node.js is fun, then test automation using its frameworks will be even better. Learn how Unit Testing, Load Testing and API stubbing can all be automated using some of coolest testing tools like Mochajs, Artillery and Wiremock available in NodeJS. See how we can leverage cloud to make test automation for NodeJS application snappier. more
  • 1 comment
  • Awaiting details
  • 26 Feb 2018
Technical level: Beginner

Varun Gupta

New Modularity in JS : ES Modules

So you like es6, you have been using it for quite a while now but still can’t wrap your head around the “import”. How does modularity in node.js work, why is the good old require dead and what’s so cool about the new import more
  • 3 comments
  • Awaiting details
  • 12 Feb 2018
Technical level: Intermediate

Claudia Hernández

Video thumbnail

How to sort your socks using Javascript

No matter your experience in JS, you have probably came across the Array#sort method at some point. Do you remember the first time you tried sorting numbers? You were probably astonished that the sort method does not sort things out quite as we might expect. more
  • 0 comments
  • Under evaluation
  • 19 Dec 2017
Technical level: Intermediate

Abhishek Yadav

Javascript type systems - a land of surprises

Adding types-checks to Javascript sounded like a promising idea to me. Having created my fair share of undefined bugs, I was definitely interested. To be honest, I didn’t think there was so much to it. more
  • 0 comments
  • Submitted
  • 31 May 2018
Technical level: Intermediate

Souvik Basu

An intro to WebAssembly - JavaScript on nitro!!

JS is cool in many aspects. But is it really that performant when it comes to resource intenstive operations? How does WebAssembly aid JavaScript? more
  • 1 comment
  • Awaiting details
  • 25 Jan 2018
Technical level: Advanced

Souvik Basu

Is Type safety really needed in JavaScript?

Most JS frameworks and libraries today are opting for type safety to handle application complexity for large codebases. But is it really needed? Does that slow down development efforts and runtime performance? Or is it actually a good move? more
  • 1 comment
  • Awaiting details
  • 25 Jan 2018
Technical level: Advanced

Souvik Basu

Reusing Components between Angular, React, Vue, Ember and Web-Components

Every JS framework has it’s own implementation of Components. Is it possible to reuse components created in one library/framework into another? more
  • 1 comment
  • Awaiting details
  • 25 Jan 2018
Technical level: Advanced

Mark Grundy

Hybrid Apps from a Ember/Vue/React PWA

This talk will cover taking an existing PWA and wrapping it as a native app - while adding custom mobile-only features (e.g. push). We’ll also touch on PWA performance, and what changes in a hybrid context. more
  • 0 comments
  • Submitted
  • 31 May 2018
Technical level: Intermediate

Jennifer Wadella

Handling Angular 2+ Forms Without Losing Your Sanity

“Why’d you have to go and make things so complicated?” - Avril Lavigne, implementing Angular 2 forms in 2018 more
  • 0 comments
  • Submitted
  • 22 May 2018
Technical level: Intermediate

Patrick Kettner

bring your hardware to the web!

PWAs made us completely rethink what is possible on the web - and it’s time to do it yet again! With WebBluetooth and WebUSB we now have the ability to directly interact with millions of devices with just a few lines of javascript. In a fun and hands on talk, we go over how these new APIs work, and even implement our own device handlers all without ever having to have written a single line of cod… more
  • 0 comments
  • Under evaluation
  • 01 Nov 2017
Technical level: Intermediate

Alexander Blom

Hybrid Apps from a Ember/Vue/React PWA with corber

This talk will cover taking an existing PWA and wrapping it as a native app - while adding custom mobile-only features (e.g. push). We’ll also touch on PWA performance, and what changes in a hybrid context. more
  • 0 comments
  • Under evaluation
  • 03 Nov 2017
Technical level: Intermediate

Di Wu

Video thumbnail

Closure vs. Prototype: Getting the best of both

There are two general approaches for defining objects in JavaScript: closure approach and prototype approach. This 4-min lightning talk will go over the characteristics of each approach. Then we’ll discuss forthcoming TC39 proposal which extends ES6 class, and hence combines the best qualities from each. more
  • 0 comments
  • Under evaluation
  • 12 Nov 2017
Technical level: Intermediate

George Mandis

JavaScript for Artists

Modern JavaScript conventions, browser APIs, AI services and IoT hardware provide a unique platform for creating art. In this talk we’ll explore this type of creative, interactive application development and look at the libraries, APIs, services, hardware and approaches to creating expressive works with JavaScript — audio, visual and otherwise. more
  • 0 comments
  • Under evaluation
  • 28 Nov 2017
Technical level: Intermediate

Sam Bellen

Channel your inner rockstar with the web audio API.

The days when you needed a bunch of expensive musical equipment are gone. We all have devices with a web browser which is capable of creating, composing and modulating sound. The web-audio API makes it easier than ever before to create music on the web. It hosts an array of easy to use audio nodes, which take away a part of the hard work, while still allowing the desired flexibility to create the… more
  • 0 comments
  • Under evaluation
  • 13 Dec 2017
Technical level: Intermediate

Thomas Rogg

neonious one / JavaScript for IoT

Introducing a new generation of IoT microcontroller board. more
  • 0 comments
  • Under evaluation
  • 03 Jan 2018
Technical level: Intermediate

George Mandis

(Math.random()*9)+1 Facts on Random Numbers & JavaScript

Randomization is an important tool in any developer’s toolkit, but do you know how it actually works? Did you know some approaches can be more “random” more
  • 0 comments
  • Under evaluation
  • 04 Jan 2018
Technical level: Intermediate

George Mandis

Video thumbnail

JavaScript + MIDI + Microcontroller Workshop

MIDI is a niche protocol designed for musical instruments to talk to each other. It’s event-oriented approach to messages feels at home in the async world of JavaScript & Node. More excitingly, Chrome and Firefox now “speak” MIDI natively thanks to the WebMIDI API and W3C specification. more
  • 0 comments
  • Under evaluation
  • 04 Jan 2018
Technical level: Intermediate

Denis Radin

Video thumbnail

Pixel shaders based UI components + mini workshop let`s write your first pixel shader

5 years ago shaders transformed game graphics and became the technology behind all the amazing VFX we see in computer games. Now they are ready to rock the Web. Shaders are widely used in computer graphics providing unlimited abilities and amazing performance however for Web apps they are still underutilized despite wide browsers support. This talk introduces pixel shaders theory / history and th… more
  • 0 comments
  • Under evaluation
  • 12 Jan 2018
Technical level: Intermediate

Christian Nwamba

Building Offline Apps for the Next Billion Users

Asia and Africa constiutes the world developing and underdeveloped countries. Citizens in such countries do not have access to good internet and are limited to poor 3G and worst case, 2G internet connection. This slide explains how to build web apps for such communities to enable them have experiences that are as good as what is already availble with fast internet connections. more
  • 0 comments
  • Under evaluation
  • 18 Jan 2018
Technical level: Intermediate

Tracy Lee

Reactive Programming Demystified: Drink the Kool-Aid

There will always be a new JavaScript framework to learn. Technology will continue to evolve and change, and developers will continue to rewrite applications. Wouldn’t it be amazing if we could just copy paste 90% of our code from framework to framework? more
  • 0 comments
  • Under evaluation
  • 26 Feb 2018
Technical level: Intermediate

Tracy Lee

Managing application state without losing hair

Applications state is at least 50% of building an application. Knowing how to do it effectively is the difference between making an app that makes you proud or makes you tear your hair out. In this talk I will share proven techniques for reducing application complexity that work equally well in all frameworks and state management libraries. more
  • 0 comments
  • Under evaluation
  • 26 Feb 2018
Technical level: Intermediate

Tracy Lee

Building Robust Web Applications With RxJS

What happens when your web app loses connectivity? What happens when it’s on a spotty mobile single? Despite using the latest and greatest frameworks, your push notifications and real-time application features won’t work well if your web socket disconnects or your HTTP requests won’t go through. more
  • 0 comments
  • Under evaluation
  • 26 Feb 2018
Technical level: Intermediate

Hassan Djirdeh

Video thumbnail

How to stay sane while managing complex state, in Vue.js

Is managing large amounts of data on the client-side of your application giving you bit of a headache? Don’t worry! I’ll show you some neat ways in how the Vue framework makes managing data a breeze. more
  • 0 comments
  • Under evaluation
  • 20 Mar 2018
Technical level: Beginner

Hassan Djirdeh

Understanding client side routing, with Vue.js

What does it actually take to construct a client side router? I’ll show you how to build a basic fully functional client-side router in Vue in under 50 lines of code. more
  • 0 comments
  • Under evaluation
  • 20 Mar 2018
Technical level: Beginner

Hayden Braxton

Video thumbnail

Docker for JavaScript Developers

Containers, containers, containers. Containers everywhere! If you are involved in the software industry at any level, you will have heard about Docker or some similar containerization technology. Over the past few years, Docker has grown to become a mature piece of software with a vibrant community that carries radical implications for both developers and DevOps engineers alike. In short, Docker … more
  • 0 comments
  • Under evaluation
  • 30 Mar 2018
Technical level: Beginner

Andrew Bestbier

The Curious case of the Monorepo

Monorepos are a controversial idea and many think that they are bad practise. However, large companies like Facebook are actively using them to manage their projects. I will build a case for monorepos from first principles and share lessons learned while working on large digital transformations. In particular, I will disucss how to implement Monorepos in a javascript context more
  • 0 comments
  • Under evaluation
  • 11 Apr 2018
Technical level: Intermediate

Rahul Kadyan

Demystifying dark art of SFC compilation

Vue single file components empower developers with the ability to write declarative render functions using plain HTML-like syntax. The so-called SFCs also provide features like collocation and scoped styles. We tend to use these SFCs effortlessly as any other JavaScript file but to reach that level of ease, Vue does the heavy lifting of transpilation. This talk takes a deep dive in the compilatio… more
  • 2 comments
  • Under evaluation
  • 24 Apr 2018
Technical level: Advanced

Sam Bellen

You might not need a native app for this!

A lot of developers seem to go to native (mobile) apps to solve complex problems. The web is evolving at a rapid pace, and for a lot of things we don’t need to go the native way anymore. From recording video to speech recognition, push notifications to getting the battery status, modern browsers host a whole set of APIs which help us achieve these things. Knowing some of these APIs exist might sp… more
  • 0 comments
  • Waitlisted
  • 13 Dec 2017
Technical level: Beginner

Rodolfo Dias

Sweet Web Animations API

We’ll figure out how awesome is the web platform and how fast it’s evolving. Back in the days, we used flash to make powerful animations, then the platform evolved and we had the power on the hands to make animations using JS libraries to make it a bit easier. Now you can simply do it using this sweet dream called Web animations API, it’ll provide you a bunch of interfaces and power to create lov… more
  • 0 comments
  • Waitlisted
  • 25 Feb 2018
Technical level: Intermediate

Denis Radin

Mining crypto in browser: WebWorkers, GPU, WebAssembly and all the good things to try

A year ago an unnamed investor asked me for a consultancy on topic:”If this is possible to mine crypto with JS using website visitors browsers?”. The talk shares some insights / outcome found during the research and gives an idea of what to expect when mining cryptocurrencies using a pool of browser based miners following the idea of using mining as a performance benchmark for different APIs of W… more
  • 1 comment
  • Submitted
  • 22 May 2018
Technical level: Intermediate

Sinu Mohan

ElectronJS Frame work for Cross OS Desktop app development.

from the very basics to advanced level of developing Desktop apps in electron frame work. Using multiple ui frame works inside it, building the from single source code to deploy in Windows mac & linux environments. native dependent codes, notifications etc. application licensing and auto update. more
  • 1 comment
  • Submitted
  • 26 Aug 2018
Section: Crisp talk Technical level: Intermediate

Madhur Maloo

Video thumbnail

Debugging JS - Leveraging the power of Browser Dev Tools

This session would be about best practices to debug your JavaScript application in development as well as in production environment. It would talk about leveraging the power of browser developer tools to optimise the performance of your application. more
  • 0 comments
  • Rejected
  • 24 Apr 2018
Technical level: Beginner

Anirudh Varma

React meets Angular - Using React components inside your Angular apps.

The talk is about using ReactJS components inside Angular applications. It is intended for those who are familiar with either React or Angular at a beginner level and those who are working on large scale Angular apps but want may find React to be the right choice for a particular use case. more
  • 0 comments
  • Submitted
  • 29 May 2018
Technical level: Intermediate

Praveen Durairaj

Why GraphQL: A React Developer's Perspective

The hype around “GraphQL is better than REST” can be justified purely by the amount of tooling around it. With code generation, query validation, editor autocomplete coupled with an API Explorer, the life of a frontend developer has never been easier. This talk will explore how GraphQL makes the experience of a React developer better. more
  • 0 comments
  • Rejected
  • 31 May 2018
Technical level: Intermediate
Siddharth Kshetrapal

Siddharth Kshetrapal Proposing

Video thumbnail

The Journey of Code Sandbox

CodeSandbox is an online editor tailored for web applications. In this talk, the creator explains why CodeSandbox was created, how it works and what the future holds. more
  • 2 comments
  • Rejected
  • 14 Apr 2018
Technical level: Beginner

anna herlihy

How to Write a Compass Plugin

Compass is a MongoDB user interface tool written for Electron using NodeJS and React. So what happens if a user has a feature request we can’t support? We let them do it themselves! This talk is about how we implemented a plugin architecture for Compass so that users can write their own features. I will demo Compass, describe the plugin architecture, and then live-code an example plugin. Attendee… more
  • 0 comments
  • Rejected
  • 14 Feb 2018
Technical level: Intermediate

Srimathi H

Writing testable Ethereum Smart Contracts and Decentralized Apps with NodeJS

This workshop combines to two hottest topics in software development: Blockchain development and JavaScript - Create powerful, end-to-end applications for Blockchain using Ethereum. This session will involve coding “smart contracts” using Solidity (https://solidity.readthedocs.io/en/develop/ - contract-oriented, high-level language for implementing smart contracts designed to target the Ethereum … more
  • 0 comments
  • Submitted
  • 24 May 2018
Technical level: Beginner

Imad Elyafi

Bringing Mobile Web back to Life

We rebuilt the whole mobile web experience for authenticated users in 11 weeks only! It looks and feels just like our native apps while maintaining the fast load times expected of mobile web. We used cutting edge technologies which led to a 40% increase in each of our core engagement metrics and up to 30% in time spent. But it was not all sunshine and rainbows ! In this talk I will share challeng… more
  • 0 comments
  • Submitted
  • 14 Mar 2018
Technical level: Intermediate

Hayden Braxton

Video thumbnail

Don't npm install

Imagine a world where you don’t need to npm install. Imagine if new project onboarding was as simple as npm start. Imagine all developers on your team were working in the exact same, preconfigured environment, isolated from the different set up of each one’s system, all the while without node_modules installed. Furthermore, what if this environment was as close to production as possible? This mig… more
  • 0 comments
  • Waitlisted
  • 30 Mar 2018
Technical level: Advanced

Karim Alibhai

Break MORE Things?!?

“Sorry, try again later.” It is the scariest message a user can see. Our users deserve better. What if we chose to embrace failure instead of avoiding it? For instance, we could consume API requests through observables instead of through promises. With multi-value responses, we can: render from cache while concurrently fetching real-time data, secretly attempt retries on failure, transparently av… more
  • 0 comments
  • Rejected
  • 01 May 2018
Technical level: Intermediate

Mayank Raj

Thinking Reactively with RxJS

Handling the flow of asynchronous data streams has always been a challenging task. Callbacks offer the quick solution. Then came promises which made it easier to write and maintain code around such data streams. Reactive programming is another take on the problem. With implementations in languages like .net, java, scala, JavaScript etc, with big names like Google, Microsoft, Netflix actively supp… more
  • 1 comment
  • Under evaluation
  • 12 Dec 2017
Technical level: Intermediate

Jishnu

No more Electron: Native desktop applications using Javascript

Use Proton Native to create native applications through a React syntax, on all desktop platforms. more
  • 0 comments
  • Submitted
  • 22 May 2018
Technical level: Beginner

Jaikanth Kumaran

The Best ReactJS Starter Project ?

After crossing the hurdle of React vs Vue vs Preact vs Angular etc. If the winner is React (need not be), the next hurdle is which React project to start from. In this talk We will compare some of the popular projects from the React ecosystem. more
  • 1 comment
  • Submitted
  • 16 May 2018
Technical level: Intermediate

Bartosz Pietrucha

Scalable Angular Architecture

Building scalable software can be a challenging task. When we think about scalable front-end application, we can think of increasing complexity, more and more business rules, growing amount of data loaded into the application and large teams often distributed around the world. In order to deal with mentioned factors to increase the quality of delivery and prevent technical debt, robust and well g… more
  • 3 comments
  • Under evaluation
  • 29 Jan 2018
Technical level: Intermediate

Mayank Raj

Tearing down & exploring - RsJS

Just like JS itself, it’s extreemly easy to get started with RxJS. Having being included as a core library in Angular means that for some of us, it’s even necessary to get started with it. As the library exposes very clear-to-understand API, it’s eaven more easier to somehow just get things going and not bother about it. This has never been a good idea. This talk focuses on explaining the core bu… more
  • 3 comments
  • Under evaluation
  • 22 Feb 2018
Technical level: Advanced

Saptak Sengupta

jQuery: To Do or Not To Do

jQuery is a small, lightweight and feature-rich Javascript library. It helps in a lot of DOM related manipulation, event handling, DOM traversal, animations and many more using a very simple API. more
  • 1 comment
  • Rejected
  • 09 Mar 2018
Technical level: Intermediate

Trishul Goel

Cross browser extensions - lets make one

Browsers are built on very simple principle - “one fit that suits all”. Browser extensions are the thing that help us to personalize the browser as per our need. We use number of browser extensions to make most of our browser. How about being on other side of table; lets create one. Webextension APIs are here to convert us(Javascript developers) to extension developers. Javascript mixed with Webe… more
  • 0 comments
  • Under evaluation
  • 13 Mar 2018
Technical level: Intermediate

Aayush Arora

Video thumbnail

Forming Forms with Angular

In any application, forms are a necessary evil. To make the application more interactive and engaging, forms play a crucial role. more
  • 0 comments
  • Under evaluation
  • 19 Apr 2018
Technical level: Intermediate

Girimurugan Natarajan

Machine Learning on Browser using TensorFlow.js

When we talk about machine learning it is usually languages like Python or statisticaly packages like R which comes to our mind. JavaScript could be the last to come up in the list, since it is usually associated with web development or server side Node.js. more
  • 0 comments
  • Under evaluation
  • 20 Apr 2018
Technical level: Intermediate

Rahul Kadyan

The Progressive Framework

Vue is versatile, approachable and incredibly performant. This session demonstrates on progressive nature of Vue. more
  • 0 comments
  • Under evaluation
  • 24 Apr 2018
Technical level: Intermediate

Patrick Hund

Video thumbnail

Breaking Down Your Web App

Let’s face it – it’s not a question of if your codebase will become a horrible, unmaintainable mess, it’s only a question of when. What architecture patterns and strategies are there to break down your web application’s code into cleanly separated components, lego bricks that you can simply replace with shiny new ones when they have become rotten? In my talk, I’ll show you how to be proud of writ… more
  • 0 comments
  • Waitlisted
  • 03 Jan 2018
Technical level: Intermediate

Sarup Banskota

Writing a Babel codemod plugin

Often we want to mass-transform some code throughout our JS codebase - the kind where you have a formula for when to make the transformation, but it’s not as easy as doing a find/replace. Babel plugin codemods are the answer to that situation as they help you automate mundane tasks. more
  • 1 comment
  • Rejected
  • 06 Oct 2017
Technical level: Intermediate

Jithin Nair

Video thumbnail

Change Detection in Frameworks

What is that one thing because of which a JS framework just clicks for you? It’s ability to handle changes in states and models, and taking care of the UI updates. Let’s take a brief tour of how change detection has been happening over the years - from the infancy of JavaScript to the modern hipster frameworks - and while we do that let’s take a close look at how the top 3 (unofficial!) JS framew… more
  • 0 comments
  • Rejected
  • 25 May 2018
Technical level: Intermediate

Mukul jain

Hey Alexa, let's build an Alexa Skill using Nodejs

This is the era of voice, plain and simple! Siri, Google Assistant & Alexa, all have made an undeniable impact. AI, one the application of Machine Learning, is the new buzz-word and backbone of voice-user interface. In this talk, I will discuss best practices of building Alexa Skills using Nodejs. more
  • 3 comments
  • Rejected
  • 12 Feb 2018
Technical level: Intermediate

Purnima Nagpal

Reactive programming with Observables

With evolving JavaScript and Angular community, there is a need for a robust solution which can asynchronously handle multiple requests without clogging the incremental flow of the execution. Although, JavaScript offers Promises, Event Emitter or Callbacks to solve the very same purpose, but each has its drawbacks. To handle such asynchronous data streams, we need Reactive Programming. One of the… more
  • 2 comments
  • Rejected
  • 20 Oct 2017
Technical level: Intermediate

Navya Agarwal

Video thumbnail

A glimpse of GraphQL: Frontend developers’ life is easy now!

With the Internet now Mobile, the focus has shifted to build optimistic UIs, having high productivity and easy maintainability. Also the current API versioning and depreciation system makes life hard for frontend engineer. GraphQL fixes these problems by introducing a transparent transformation layer which decouples the client with the REST API system. GraphQL provides out of the box support for … more
  • 0 comments
  • Submitted
  • 31 Aug 2018
Section: Crisp talk Technical level: Beginner

rajat vijay

Micro-frontends using stencil.js: Scaling internal frontend products

Have you ever have to extend a legacy monolith? Have you ever wondered why you can’t make a new module in the technology of your choice? Have you ever envied backend devs for having this great architectural pattern called microservices? This talk will help you extend the microservices pattern to the frontend. Starting from the reasoning for why this pattern make sense for frontend to what are the… more
  • 0 comments
  • Submitted
  • 05 Sep 2018
Section: Full talk Technical level: Intermediate

rajan chandi

A Case for Serverless CMS

In 2015, carbon emissions from data centers have exceeded the carbon emissions from air travel. We’ve been adding 16 mn websites every month. Wordpress runs on servers and needs constant server resources to run instead of dynamic allocation. We aim to change this with Lesspod: GPL 3.0 Serverless CMS. more
  • 1 comment
  • Submitted
  • 10 Sep 2018
Section: Crisp talk Technical level: Intermediate

Jessica Freeman Proposing

Video thumbnail

Kickstarting Your Journey to Progressive Web Apps

The web is now an even more exciting place to develop, but you may be confused by the changes and not know where to start. This talk with cover how to take a website and turn it into to a Progressive Web App experience, discuss starting points, process, options and tools, and learn about caveats of PWA development and their solutions. more
  • 0 comments
  • Rejected
  • 12 Sep 2018
Section: Full talk Technical level: Intermediate

Gopalakrishnan Subramani

React + Redux - The Art of Functional Programming

When you pick React + Redux for next project, you adapt Functional Programming paradigm subconsciously, mesmerized in functional world, rather than Object Oriented paradigm. React is a library, Angular is a framework was an old thought. React + Redux is all about building predicatable, stable application using functional styles. 90-95% of the applications can be build using Functions. In this tal… more
  • 0 comments
  • Submitted
  • 12 Sep 2018
Section: Full talk Technical level: Intermediate

Vijay Dharap

Bring your own App to Ionic workshop

We can work through live coding of some fairly app and experience the power of Ionic first hand. more
  • 0 comments
  • Submitted
  • 07 May 2018
Technical level: Intermediate

Vikash Bhardwaj

Modern JS Apps and Security Considerations

With a fast-changing shift in the way legacy web apps converting to Universal Rendering based Tech stack, we as Front-end developers need to transform ourselves with same speed. Security is one important NFR that needs to be relooked in Universal Applications and I am going to cover best practices that we applied in our React based Application using Express. more
  • 0 comments
  • Awaiting details
  • 17 Sep 2018
Section: Full talk Technical level: Intermediate

Ravi Shekhar

Server Side rendering with ReactJS

A workshop on creating a server side rendered ReactJS application. more
  • 1 comment
  • Under evaluation
  • 19 Sep 2018
Section: Workshop Technical level: Intermediate

Rahul Inamadar

OpenUI5 Javascript UI Framework

OpenUI5 is an open source JavaScript UI library, maintained by SAP and available under the Apache 2.0 license. Build enterprise-ready web applications, responsive to all devices and running on the browser of your choice. OpenUI5 is a web toolkit for developers to ease and speed up the development of full-blown HTML5 web applications providing 200+ built in UI controls. Session is intended to web … more
  • 0 comments
  • Submitted
  • 30 Sep 2018
Section: Crisp talk Technical level: Beginner

Nikhil John

Video thumbnail

Travelling the World as a Web Developer

Description If you had to choose one, which one would you pick? more
  • 0 comments
  • Submitted
  • 01 Oct 2018
Section: Full talk Technical level: Beginner

Aroma Rodrigues

User Experience for Inclusion and Diversity

This talk is for everyone, from beginners to experts in the field. In today’s world the words “diversity and inclusion” form a part and parcel of all of our conversations. Corporates use them in their policies, events highlight them, brands support them. When it comes to the tech space, we have all seen our shortcomings when a visually impaired person has to navigate our elaborate UIs and someone… more
  • 1 comment
  • Under evaluation
  • 09 Oct 2018
Section: Crisp talk Technical level: Beginner

Muthu Kumar

Code Sharing In Js for React Native and React Js

How Js has made our life easy. So we write code only once and share between web ,IOs and Android more
  • 0 comments
  • Submitted
  • 03 Dec 2018
Section: Crisp talk Technical level: Intermediate

Abdul Kader Jeelani

Typescript and Functional Programming to the Rescue !

How TypeScript overcomes pitfalls in Javascript especially when dealing with large codebase, and How Functional Programming complements it and together makes programming Awesome! more
  • 0 comments
  • Submitted
  • 18 Oct 2018
Section: Full talk Technical level: Intermediate

Dmitry Vinnik

Modern Web Testing: Going Beyond Selenium

In this talk, we will explore how testing of Modern Web Frameworks requires more than simply using Selenium, and how to choose the right tool for the right problem. more
  • 0 comments
  • Submitted
  • 14 Oct 2018
Technical level: Intermediate

Dmitry Vinnik

Video thumbnail

Domain Driven Testing: Know What You’re Doing

In this talk, we will discuss why testing goes beyond simply following Acceptance Criteria, and how to utilize knowledge of your Domain to improve both quality of your product and User Experience. more
  • 0 comments
  • Submitted
  • 14 Oct 2018
Technical level: Intermediate

Samantha Bretous

From Sketch To Code: Designing a Component Kit

With clever organization and storybook on our side, managing shared components has never been easier. After working on multiple enterprise projects that use the same components it became a little overwhelming, but it does not have to. I will talk through how to create an effective workflow by showing examples of what worked and did not work for our team, from design QA to constant props. As well … more
  • 1 comment
  • Under evaluation
  • 07 Oct 2018
Technical level: Intermediate
Param Aggarwal

Param Aggarwal

Hooking up with React

React v16.7.0-alpha has introduced a new Hooks API that completely changes how we used to think about state management in React. In this talk, you will learn about what Hooks are and when it makes sense to use them. It will better prepare you to really make the best use of what React has to offer. more
  • 1 comment
  • Awaiting details
  • 09 Nov 2018
Technical level: Advanced

nader dabit

Building Serverless Web Applications with React and AWS Amplify

Building a modern production-ready web application entails many crucial yet sophisticated requirements including but not limited to authentication, analytics, an API layer, storage, caching, & offline functionality. more
  • 0 comments
  • Under evaluation
  • 16 Aug 2018
Technical level: Intermediate

nader dabit

Building Serverless Mobile Applications with React Native & AWS Amplify

Building a real-world mobile application entails many basic yet sophisticated requirements including but not limited to authentication, push notifications, analytics, an API layer & storage. In this talk, I’ll introduce the (yet to be released) AWS Amplify CLI, a CLI that allows developers to quickly scaffold cloud enabled services like user-signin, a GraphQL API, Lambda functions, analytics, & e… more
  • 2 comments
  • Submitted
  • 29 Jun 2018
Technical level: Intermediate

jennz0r

Translating React

We often use React and write JSX without thinking about the syntax. But what’s React actually doing under the hood? What’s that JavaScript look like? more
  • 0 comments
  • Awaiting details
  • 29 Aug 2018
Technical level: Beginner

Denis Radin

ReactJS + Unity3D: Mixing the best from two worlds

What kind of super powers will we get mixing up the best up to date UI development framework and the best game development platform which provides AAA 3d graphics capabilities via WebGL? more
  • 1 comment
  • Submitted
  • 25 Jun 2018
Technical level: Intermediate

Tarun Sharma

Video thumbnail

Node.js Microservices Architecture using Docker for developers

A microservice is a single self-contained unit which, together with many others, makes up a large application. By splitting your app into small units every part of it is independently deployable and scalable, can be written by different teams and in different programming languages and can be tested individually. more
  • 0 comments
  • Submitted
  • 11 Feb 2019
Section: Workshop Technical level: Intermediate

Punit Sethi

Maximize Your Frontend Performance Optimization Gains

When you decide to improve a web-site / web app performance, it is important to first focus on ‘what’ to optimize before focussing on ‘how’ to optimize. This talk explains why this matters. It then goes into details of how to do so in a data-driven way to maximize the gains from your performance improvements. more
  • 0 comments
  • Submitted
  • 11 Feb 2019
Section: Full talk Technical level: Intermediate

Niranjan Janardhana

Building a React based design system

Any large project will benefit immensely from a design system based approach to managing branding and UI components repository. UI frameworks come and go, and correspondingly we need to keep migrating the design system to current framework used by the developers in the project. more
  • 1 comment
  • Awaiting details
  • 01 Feb 2019
Technical level: Intermediate

Arbaaz Dossani

React-16 Hooks

Hooks are an upcoming feature that lets you use state and other React features without writing a class. They’re currently in React v16.7.0-alpha. more
  • 1 comment
  • Awaiting details
  • 09 Jan 2019
Technical level: Beginner

Leandro Ostera

Building Web Apps like it's 1972

46 years have passed since the dawn of the Xerox Alto machine and its incredible UI and UX, brought straight from the future. Smalltalk, Message-passing, and a balanced mix of Functional and Object-oriented Programming made it all possible; a mix later to be quietly rediscovered as the Actor-model. more
  • 1 comment
  • Awaiting details
  • 13 Dec 2018
Technical level: Intermediate

Marcos Iglesias

Performance Budgets: The what, why and how

Are too many design and product considerations bringing you down? Learn how to simplify the conversation around feature development with Performance Budgets! In this talk, you’ll hear about why they are useful, how to set them up, track them and use them to keep your site performance under control! more
  • 0 comments
  • Awaiting details
  • 25 Oct 2018
Technical level: Beginner

Marcos Iglesias

Video thumbnail

React, D3 and their ecosystem

React and D3 are UI tools designed for goals that sometimes collide. Both take control of the DOM in different ways. How can we make them work together? We will see how to build React projects with the power of D3, using different techniques and the best libraries for your work or side projects. more
  • 0 comments
  • Waitlisted
  • 25 Oct 2018
Technical level: Intermediate

Isabela Moreira

A/B Testing in React: Building Data-Driven UI

Building a good UI is hard. Building a good UI that will delight your users is even harder. By incorporating A/B testing into your UI, you can stop guessing what your users love and start making data-driven UI decisions! more
  • 1 comment
  • Awaiting details
  • 13 Dec 2018
Section: Crisp talk Technical level: Intermediate
Ankur Sethi

Ankur Sethi

Generating Fractals in the Browser With Rust and WebAssembly

WebAssembly is a low-level instruction format designed to be a compilation target for systems programming languages such as C, C++, and Rust. Code compiled to WebAssembly executes at near-native speeds, allowing you to write performance-critical parts of your JavaScript application in a lower-level language for a significant performance boost. more
  • 0 comments
  • Under evaluation
  • 29 Jun 2018
Technical level: Advanced
Ankur Sethi

Ankur Sethi

Writing Custom ESLint Plugins

ESLint is great for ensuring that all contributions to your codebase follow a uniform style. With a few lines of configuration, it lets you scan your code for style violations such as missing semicolons, unused variables, and inconsistent brace styles. more
  • 0 comments
  • Awaiting details
  • 14 Jun 2018
Technical level: Advanced

Shahidh K Muhammed

Using React Hooks & GraphQL Subscriptions to Build "Reusable" Realtime Feeds

React hooks are a super exciting feature, but considering how new it is, examples on how to use it to make the behaviour “reusable” within and across apps are still emerging. more
  • 0 comments
  • Waitlisted
  • 24 Jan 2019
Technical level: Intermediate

Muthu Kumar

Code Sharing between React Native and React Js

How is code sharing made possible. Write code once and share it with mobile and web apps. Ways and methods by which we make it possible more
  • 4 comments
  • Waitlisted
  • 03 Dec 2018
Technical level: Intermediate

Karanbir Kajal

Browser Rendering Optimization and React

how browser understands, builds and displays DOM, how we can optimize our code to get “app-like” user experience, how chrome devtools and React can help in achieving this more
  • 0 comments
  • Under evaluation
  • 22 Jun 2018
Technical level: Advanced

Akansha Agnihotri

Data-Visualization: The path to declaratively visualized future using React

We live in an era of data explosion, when nearly every application we develop uses or leverages data to improve the experience delivered to the users. Sometimes, the best feature we can deliver to our users is the data itself. However, table and number charts are often tiring to read and it can be hard to draw actionable insights from large data tables. Instead, we can use neat data visualization… more
  • 1 comment
  • Awaiting details
  • 21 Nov 2018
Technical level: Beginner

Vladimir Novick

Building data driven AR experiences powered by GraphQL

In this talk we will see how GraphQL can power React Native AR apps to focus on presenting or manipulating digital data in the real world making our apps more immersive and engaging for end users more
  • 0 comments
  • Awaiting details
  • 18 Jul 2018
Technical level: Intermediate

Vladimir Novick

(Workshop) Building Augmented Reality game with React Native

Augmented Reality is not only a buzzword, it’s also a global trend, lots of companies invest into. Last year Apple and Google introduced ArKit and ArCore as iOS and Android solutions for building mobile apps. In this workshop we will see how we can use these frameworks from within React Native application and will build an Augmented reality game. more
  • 0 comments
  • Awaiting details
  • 18 Jul 2018
Technical level: Intermediate

Tang Paipo

Manage the cost of Javascript

The outline of my talk How does browser work? What does it mean by the cost of Javascript? more
  • 1 comment
  • Under evaluation
  • 17 Dec 2018
Technical level: Advanced

Marcos Iglesias

React, D3 and their ecosystem

Both React and D3 are two excellent tools designed with goals that sometimes collide. Both take control of user interface elements, and they do so in different ways. How can we make them work together while optimizing for their distinct advantages according to your current project? more
  • 0 comments
  • Under evaluation
  • 25 Aug 2018
Technical level: Intermediate

Trivikram Kamat

Video thumbnail

React State vs Redux vs MobX vs Context

React’s Context API provides a way to pass data through the component tree without having to pass props down manually at every level. When Context stable API was released with React v16.3.x, there were articles and discussions across the web proclaiming that it’s the death of Redux. more
  • 0 comments
  • Under evaluation
  • 04 Oct 2018
Technical level: Intermediate
Ankur Sethi

Ankur Sethi

Hitting 60 FPS: How to Discover and Fix Performance Issues in React Applications

In this hands-on session, I will dive deep into the Chrome Developer Tools and walk you through discovering and fixing common performance issues that affect React applications. more
  • 0 comments
  • Waitlisted
  • 29 Jun 2018
Technical level: Intermediate

Eyal Eizenberg

Your Next Game - Built by React

The internet offers an endless amount of simple online games like solitaire, minesweeper and hearts. However, these games are usually done with terrible UI/UX, lame graphics, full of banners and ads, and (dare I say it), built on FLASH. more
  • 1 comment
  • Waitlisted
  • 18 Feb 2018
Technical level: Beginner

Trivikram Kamat

React Suspense for people in a hurry

Since Ajax became popular, developers have been using it to improve the perceived latencies by showing a placeholder loading animation while the data is fetched in the background. It is a good solution, which allows non-critical resources to be loaded later. Developers continued to used this approach with newer JavaScript frameworks like Angular, React, VueJS etc more
  • 1 comment
  • Awaiting details
  • 16 Oct 2018
Technical level: Intermediate

Milos Nikolic

Face detection with React and WebRTC

WebRTC is technology that give us power of having camera and audio in browser to do crazy things such are: face recognition, ID detection, voice detection...all the things that are knocking the door to more sophisticated authentication for our projects. Combined with React and it’s state managers it give us insane possibilities. more
  • 0 comments
  • Awaiting details
  • 11 Aug 2018
Technical level: Intermediate

Alain Lompo

Architecting presentational and container components in React apps using Redux

Correctly organizing our components makes our code efficient brings increased performance to our React/Redux apps and facilitates later maintenance. Learn here to restructure your code into container (accessing redux store) and presentational (rendering html) components. Jump in, it will be fun! more
  • 0 comments
  • Awaiting details
  • 04 Sep 2018
Technical level: Intermediate

Alessandro Nadalin

Web Security: everything a web developer should know

As software engineers, we often think of security as an afterthought: build it, then fix it later. more
  • 0 comments
  • Awaiting details
  • 16 Sep 2018
Technical level: Intermediate

Yaser Adel Mehraban

You are doing testing wrong

Writing react tests has been complicated and challenging because of the generalised dogma of testing implementation details over workability and user interactions and interfaces. more
  • 1 comment
  • Awaiting details
  • 01 Oct 2018
Technical level: Intermediate

Yaser Adel Mehraban

React and TypeScript, an interesting combo

Let’s be honest. JavaScript is a weird programming language. Douglas Crockford, the creator of JSON said this about it: more
  • 1 comment
  • Rejected
  • 01 Oct 2018
Technical level: Intermediate

CHIRAG GOEL

Journey from Angular 1.x to React in our organization

Almost everyone knows Angular 1.x framework and pain points in handling big application built-in Angular 1.x. Most of us think of migrating to React but it become nightmare to convince business to stop enhancement and migrate to React. Because business requirements drive the need of tech stacks not the wise versa. more
  • 0 comments
  • Submitted
  • 24 Feb 2019
Section: Crisp talk Technical level: Intermediate

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