Oct 2018
22 Mon
23 Tue
24 Wed
25 Thu
26 Fri 08:30 AM – 05:40 PM IST
27 Sat 08:30 AM – 05:40 PM IST
28 Sun
Accepting submissions
Not accepting submissions
APIs Strike back : The rise of the JSON Web TokensMost APIs today use an API Key to authenticate legitimate clients. API Keys are very simple to use from the consumer perspective: You get an API key from the service (in essence a shared secret). Add the key to an Authorization header. Call the API. However, life isn’t as easy from the API producer part. In this talk, I’ll show how using JWTs as API Keys has greatly improved our architecture by g… more
Technical level: Intermediate
|
JavaScript without JavaScriptWith the help of a handful of amazing open source programs, we can now transpile nearly any programming language to JS, making it a sort of modern assembly language. In a fun and code heavy talk, I’ll show how you can leverage pre existing libraries today in order to get amazing performance and features in your current web apps, creating possibilities you never dreamt possible in the web browser.… more
Section: Full Talk
Technical level: Intermediate
|
Creating magic with HoudiniSince the dawn of (internet) time, web developers have been at the mercy of browsers when it comes to features. But what if the black magic they use to create new HTML and CSS properties were given to you? Thats exactly what the Houdini working group is working to provide web developers today! In a futuristic, code heavy session I will show how in the not too distant future, you will be able to c… more
Section: Crisp Talk
Technical level: Intermediate
|
Rethink AsyncCallback hell? Promises? Hmm, they are old, let us talk about async-await?! more
Technical level: Advanced
|
Web Workers : A graphical introThanks to the introduction of PWAs, the web is getting faster. But they can be improved further. This talk will focus on how we can use the power of web workers and improve the performance of our websites. more
Section: Full Talk
Technical level: Intermediate
|
Authentication done right: Consuming (and Serving) Oauth2.0Your brand has multiple products on the web. They all need authentication. But obviously, you’d maintain a common authentication and user database. Also, in this age, you cannot make a login system without Login with [Facebook|Google|Twitter|...] For the second thing, you need to consume Oauth2.0 (the industry standard now), for the first thing, you need to make your own Oauth server. And you wan… more
Technical level: Advanced
|
Just make sure you don't have a formThats right. Forms, where you enter some data and submit. No one knows the magic formula for making users happy but one generally accepted way to fail is to have a registration form. To be avoided at any cost. But hang on. What if form input is the primary way the user interacts with your application? Say, you have a loan processing system for capturing financial data of people running micro ente… more
Section: Full Talk
Technical level: Intermediate
|
New kids in the Browserland.In this talk, I propose to talk about some of the recent wonderful API’s that have been added in the browser. more
Section: Crisp Talk
Technical level: Intermediate
|
WEBASSEMBLY DEMYSTIFIEDA revolution is about to begin. WebAssembly (aka wasm) is shipping in all modern browsers, but since it’s (intentionally) a very low level compilation target, it can be difficult to understand how it will be critical to future web applications–and definitely not just games and C++! more
Technical level: Intermediate
|
The State of Functional Programming Languages for Web DevelopmentThe most popular web programming ecosystems revolve around JavaScript. JavaScript was invented as a programming language for web browsers with basic aims — to enable simple interactions within a web page. It has evolved to become the standard programming language to write web applications of all complexities. more
Section: Full Talk
Technical level: Intermediate
|
Complex Features Made Easy With RxJSIn this talk we will add a set of complex features to an existing angular application. these features will have to coordinate animations, user events, and HTTP to improve the UX of the application. more
Section: Full Talk
Technical level: Intermediate
|
The art of writing mature testsAs developers, we are all well aware of the importance of writing tests. Whether it is the safeguard against letting silly bugs slide in production code or enforcing certain styles and practices for everyone involved in contributing to the code base, we can all agree that writing tests is an important part of the development lifecycle. But there is something else also we can all agree on. more
Section: Full Talk
Technical level: Intermediate
|
Curious Case of Ionic4Why should we even care about Ionic? All those JS developers out there - who always wanted to build Mobile apps but did not know/have time for investing in Android and iOS ecosystems... Ionic is your dream-come-true. Ionic has been a darling for such web developers for at least 4-5 years now. Ionic has always placed maximum emphasis on User Experience than on anything else! more
Section: Full Talk
Technical level: Beginner
|
Learn secure web development using Damn Vulnerable NodeJS ApplicationDamn Vulnerable NodeJS Application (DVNA) is a simple NodeJS application to demonstrate OWASP Top 10 Vulnerabilities and guide on fixing and avoiding these vulnerabilities. In this hands-on workshop we will understand, exploit and learn how to fix/avoid OWASP Top 10 vulnerabilities. more
Section: Workshop
Technical level: Intermediate
|
One Code to Rule Them All - Developing Native Android / iOS app + Web App with one common codebaseThis talk covers an approach of how it might be possible to develop a native android, native iOS and a web app, while using the same codebase for the most part, and just writing specific views. In particular, the talk will go into details on how we accomplished this at our startup and pushed a production Android and Web app using NativeScript + Angular. more
Section: Crisp Talk
Technical level: Advanced
|
Markerless Augmented Reality using three.jsThree.ar.js is an extension for three.js that allows developers to create pure markerless AR apps using javascript. It does so by leveraging the power of ARkit on IOS and ARcore on android. We will first g through the basics of markerless AR and how it works, followed by a hands-on session in which the participants will create their very own AR application more
Section: Workshop
Technical level: Intermediate
|
MySQL 8 loves JavaScriptMySQL 8.0 which has recently gone GA is now a fully functioning NoSQL and SQL database. The newly introduced X-Shell allows users to create interactive JavaScript programs for DevOps, Database Management and applications. The new Node.JS connector is also aware that it is interacting with a cluster of MySQL Servers e.g. it is also capable of performing an auto failover. This session will also int… more
Section: Full Talk
Technical level: Intermediate
|
Everything you need to know about Client-side Malicious Code ExecutionMalicious Code Execution is considered to be one of the most serious security issues across any technology. This has plagued client-side JavaScript in the form of Cross-site Scripting. Though this issue has been around since the early days of the web, its variations, prevention techniques and detection mechanisms have evolved over time. This talk will cover everything a modern developer absolutel… more
Section: Full Talk
Technical level: Intermediate
|
End-to-end testing: from rookie to proYou 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
Section: Full Talk
Technical level: Beginner
|
Quick Fixes To Improve Pageload Timethis talk will be a beginner-mid level talk about quick wins you can do to improve your js performance more
Technical level: Beginner
|
Building scalable backends with GraphQLGraphQL is a powerful technology for building modern apps and API servers. Traditionally, we have to either implement client (desktop or mobile) specific API endpoints or build generic API endpoints by compromising on performance. GraphQL enable clients to query data they require. This lets us build a generic graphql schema that works for all the clients without compromising on performance. Graph… more
Technical level: Advanced
|
VueJS at OlacabsHow we chose a framework for entire org of Olacabs.com. What frameworks did we consider? Why Did we chose VueJs? One Web - The wrapper around VueJS that helps us use it at scale. more
Technical level: Beginner
|
Demystifying Web Application SecurityWeb Application security has generally been focused aroud OWASP, and terms like XSS, CSRF and the like are generally thrown around. In this talk, the aim is to change the mind-map of how we think about and approach security, and outline a methodology that allows you to think about security in a holistic, comprehensive manner. This talk will not specifically talk about security hole A or B, but ra… more
Section: Full Talk
Technical level: Intermediate
|
Developing responsive UIs with no codingSAP Fiori elements provide designs for UI patterns and predefined templates for commonly used application patterns. You can use SAP Fiori elements to create SAP Fiori applications based on OData services and annotations requiring no JavaScript UI coding. The resulting app uses predefined views and controllers that are provided centrally, so no application-specific view instances are required. The… more
Technical level: Intermediate
|
Why Should I Use a Linter?This talk is going to be about the importance of linting in an open source javascript codebase or any codebase with lot of contributors. A well-readable codebase, even when decentralized should feel like it was written by an individual following the same standards throughout. Linting helps us do that. This talk will include the use of linting, why it is important and real world examples with bunc… more
Section: Full Talk
Technical level: Beginner
|
Building a secure BFF at PostmanIntroduce audience to security implications while writing application code for public facing gateway services. The talk will not be a tutorial on security best practices. Instead, it will focus on building an understanding for developing secure applications and outline ways to do so. more
Section: Full Talk
Technical level: Intermediate
|
What makes JSON Web Tokens (JWT) secure?There’s a lot you have to think about when building frontend applications - routing, performance, animations, etc. Security often takes the back seat (not cool!) more
Section: Full Talk
Technical level: Intermediate
|
Using Service Workers to improve dynamic image delivery in the browserAs mobile data and mobile devices become more and more accessible in India, we need to build experiences not just for the high-end users but also vary our content dynamically to cater to users with slower devices or poor network connectivity. Images being the single largest contributor to page size provide a great, yet simple, opportunity to optimize for a faster experience to all the users. more
Technical level: Intermediate
|
Architecture of scalable and resilient NodeJS apps with GraphQL & event-driven serverlessThe true power of GraphQL lies not just in its syntax but the fact that it makes it possible to reason about applications in ways we have never thought of before. The realtime bits of the GraphQL spec is one such horizons-widening abstraction when we use it as a tool to think about architecting an asynchronous, event-driven backend. more
Section: Full Talk
Technical level: Intermediate
|
ReasonML: Strict, powerful, and forgiving.As a developer, I’ve worked for over 9 years with dynamically typed languages, and for the past year, I’ve been learning and working with a new language called ReasonML - a statically typed functional “language” which, in reality, is a brand new syntax for OCaml. And it compiles to Javascript! I’ve been using ReasonML to build a password manager for teams, and I’d like to share a few insights tha… more
Section: Full Talk
Technical level: Beginner
|
Application Architecture Essentials; from zero to oneThe first step to build a front-end application is to architect it keeping in mind a plethora of requirements. Every application that you build has a different front-end architecture - server-side rendered application, client-side SPA, isomorphic application, static site etc. This talk not only presents a checklist but also mentions various design patterns that can be applied to the front-end arc… more
Technical level: Intermediate
|
Building robust applications using ElmAt BigBinary, we are in the process of building AceHelp with the aim to provide contexutal help docs for websites and webapps. Contextual help takes into account which page the user is on and what help doc might be most relevant for the user. more
Section: Full Talk
Technical level: Beginner
|
End to end type safety with GraphQLGraphQL brings strong typing on top of data exchange capacities. One of the biggest advantages of GraphQL over REST is that it is strongly typed. In this talk, we will go through the tools that introspect a GraphQL schema and generate code in various parts of the stack to provide type-safety across stack. more
Technical level: Beginner
|
The Audit Driven Approach to Security DesignSecure Software is more important than ever, yet there is very little guidance available on how to go about producing secure software. “Audit Driven Security” is a software engineering methodology, inspired by Test Driven Development, that you can learn to use to produce secure software. more
Technical level: Intermediate
|
New Kids in BrowserlandI will talk about some of the recent wonderful APIs that have been added to the browser. more
Technical level: Intermediate
|