Agenda
6:00 pm
6:45 pm
Break
7:00 pm
Introduction to Bitcoin/Blockchain
While crypto currencies are making news in the market, technology behind these are interesting. This session aims to introduct basic concepts behind Bitcoin network, and will be done by playing a simple game.
Shanu M Shanu M
8:00 pm
Networking & Dinner
Location

ThoughtWorks Technologies Pvt Ltd

Ascendas International Tech Park, Zenith - 9th Floor, Tharamani Road, Tharamani, Taramani, Chennai,Tamil Nadu 600113, India
Ph: 044-49018400
All Editions
2018
2017
2016
2015
2014
2013
Sep 27
Aug 30
Jul 26
Jun 28
Jun 07
Apr 26
Mar 29
Feb 22
Jan 23
Dec 21
Nov 30
Oct 26
Sep 21
Aug 31
Jul 27
Jun 29
May 25
Apr 27
Mar 30
Feb 23
Jan 19
Dec 22
Nov 24
Nov 03
Sep 29
Aug 25
Jul 28
Jun 30
May 26
Apr 28
Mar 31
Feb 25
Jan 28
Jan 07
Nov 26
Oct 29
Sep 23
Aug 13
Jun 25
May 28
Apr 30
Mar 26
Feb 26
Nov 27
Sep 26
Aug 28
Jul 31
Jun 26
May 29
Apr 30
Mar 27
Feb 27
Jan 30
Dec 19
Nov 28
Oct 29
Sep 25
Aug 22
Jul 25
59th Edition

6:00 pm
Building your first permissioned blockchain network
This is talk is about how to build enterprise Blockchain network with hyperledger fabric.
Varun Raj Varun Raj
6:45 pm
Break
7:00 pm
The smart approach to testing using Gauge+Taiko
Web applications have evolved but it's getting harder to write reliable end to end tests for these modern applications. We discuss and show how to solve these problems using the open source frameworks Gauge and Taiko
Zabil C M Zabil C M
7:30 pm
Demystifying Functional Programming
Because of some perceived complexities and the mathematical background in functional programming, the beginners get bogged down while learning and putting it into practice. Few people even give up after some initial attempts. But it is not as much harder as we think. It is just different! Together, let's experience a different perspective of functional programming and get started in a better way
Tamizhvendan S Tamizhvendan S
8:15 pm
Networking & Dinner
58th Edition

6:45 pm
Break
7:00 pm
Getting familiar with Go concurrency
This talk will be >50% live coding, where I will be taking the attendees through the simplicity of Go's concurrency constructs: Mainly the goroutines, channels and WaitGroups to synchronise between them. I will be taking an existing piece of code and making it async, while highlighting how Go's constructs help in making this possible easily.
Gaurav Agarwal Gaurav Agarwal
7:30 pm
Instant GraphQL on Postgres with event triggers for serverless
The true power of GraphQL is not just its syntax but the fact that it makes it possible to think about your application in ways you’d never thought about it before. The realtime bits of GraphQL spec is one such mind-opening abstraction when you use it as a tool to think about architecting an asynchronous, event-driven backend.

Building backends that are asynchronous and event-driven is not easy. The rise of serverless and tooling is making the ops easy, but the larger problem around architecting an application (especially the frontend) to be ready to consume a fundamentally asynchronous backend still remains. GraphQL subscriptions and live-queries offer an opportunity to design a “reactive” contract between the backend and the frontend.

This talk is about how you can use the realtime bits of the GraphQL spec and the Hasura GraphQL Engine to think of the data-flow through your entire backend application. To draw on the redux analogy, GraphQL mutations are actions, your datastore is the “state”, your asynchronous business logic are the “reducers”, and GraphQL subscriptions/live-queries become the state update glue.

I draw on the experience of having recently built applications in this style and will go over different architecture patterns, tools used, code-samples, observed benefits, pros/cons and how this pattern fits into the larger GraphQL and serverless revolution that we are undergoing. I will also end with a small live-coding demo to show you how easy it is to plan and build a reactive application.
Tanmai Gopal Tanmai Gopal
8:15 pm
Networking & Dinner
57th Edition

6:00 pm
TechRadar Vol.18 Walkthrough
ThoughtWorks just released their most recent Technology Radar, Vol. 18.

If you haven't seen it before, it's an interactive publication that explores the direction our industry is heading. We cover the cutting-edge techniques, tools, platforms and frameworks being developed today and discuss how to apply them to your own work.

This edition's themes are:
  • Browser Bulks Up, Server Slims Down
  • Creeping Cloud Complexity
  • Trust Teams but Verify
  • Things Evolve (IoT)
Bharani Subramaniam Bharani Subramaniam
7:15 pm
Break
7:30 pm
Progressive Web Apps Anjana S Anjana S
8:00 pm
Networking & Dinner
56th Edition

6:00 pm
Data migration using AWS DMS Manigandan Manigandan Logeshkumar Rajkumar Logeshkumar Rajkumar
6:45 pm
Break
7:00 pm
Building microservices using Kafka
Microservices are the building blocks that power a post-cloud digital landscape. They help us in building services which are scalable and eases the deployment and development process.

As scale rises, simple, direct http calls from service to service become bottlenecks, and cascede failures through the system. A distributed, horizontally scalable bus like Kafka becomes essential.

At GO-JEK, we handle 2X of India’s total food tech daily order volume. The restaurants that make the food depend on GO-RESTO, our merchant facing app.

As we scaled, GO-RESTO started having slow queries for displaying the complete order report for a merchant in a day. We could not delete the underlying table as the table were used by other queries. We needed to move this data and the query away from the main service to uphold our SLA.

In order to move this data away from the main service, we started to publish the data to Kafka. Using the Esb Generic Log Consumer that was written for streaming data from Kafka to Postgres, we were able to get the data required to the backend database of the new microservice that we were writing. Then we wrote the backend service capable of handling the queries. In the end, we were able to reduce the latencies as well as take out the load on the main service.
Anugrah Nayar Anugrah Nayar Mudit Maheshwari Mudit Maheshwari
7:30 pm
Rust in peace Balaji Sivaraman Balaji Sivaraman
8:15 pm
Networking & Dinner
55th Edition

6:00 pm
Jest Markandan Ramadoss Markandan Ramadoss
6:30 pm
Break
6:45 pm
4 Simple Steps to Write A Game Using Canvas
An overview of HTML5 Canvas. Then, the basics of Game development using Canvas. Finally, creating a mini game live in front of the audience.
Dinesh Kumar S Dinesh Kumar S
8:00 pm
Networking & Dinner
54th Edition

6:00 pm
CSS Variables Markandan Ramadoss Markandan Ramadoss
6:30 pm
Break
6:45 pm
7:30 pm
8:15 pm
Networking & Dinner
53rd Edition

6:00 pm
Evolution of Infrastructure Vidhi Gupta Vidhi Gupta
6:30 pm
Break
6:45 pm
Continuous Delivery with Kubernetes Sukanya Sukanya Archana B Archana B
7:30 pm
Unity Beyond Gaming Vaishnavi Vaishnavi
8:15 pm
Networking & Dinner
52nd Edition

6:00 pm
Creating Isomorphic React WebApps Nilesh Rathi Nilesh Rathi
6:30 pm
Break
6:45 pm
Android Things - A peep into the world of IOT through Android Ashwin S Ashwin S
7:15 pm
Mastering Android Studio Template Creation Chandrasekar Kuppusamy Chandrasekar Kuppusamy
7:45 pm
Networking & Dinner
51st Edition

6:00 pm
6:45 pm
Break
8:30 pm
Networking & Dinner
50th Edition

6:00 pm
6:45 pm
Break
7:00 pm
Introduction to Bitcoin/Blockchain
While crypto currencies are making news in the market, technology behind these are interesting. This session aims to introduct basic concepts behind Bitcoin network, and will be done by playing a simple game.
Shanu M Shanu M
8:00 pm
Networking & Dinner
49th Edition

6:00 pm
Serverless Architecture Karthikeyan VK Karthikeyan VK
6:45 pm
Break
7:00 pm
8:30 pm
Networking & Dinner
48th Edition

6:00 pm
Continuous Delivery Principles for Machine Learning
Real world Software Engineering is an iterative process and one of its main objectives is to get changes all of types - including new features, configuration changes, bug fixes and experiments into production and into the hands of the users, safely, quickly and in a sustainable way. Continuous Delivery (CD), a software engineering discipline, with its principled approach allows you to solve this exact problem. The core idea of CD is to create a repeatable, reliable and incrementally improving process for taking software from concept to the end user. Like software development, building real world machine learning (ML) algorithms is an also an iterative process with a similar objective - How do I get my ML algorithms into production and in the hands of the users in a safe, quick and sustainable way. The current process of building models, testing and deploying them into production is at best an ad-hoc process in most companies.
At Indix, while building the Google of Products, we have had some good success in combining the best practices of continuous delivery in building our machine learning pipelines using open source tools and frameworks. The talk will not focus on the theory of ML or about choosing the right ML algorithm but specifically on the last mile problem of taking models to production and the lessons learned while applying the concept of CD to ML.. Here are some of the key questions that the talk with try to answer.
1. ML Models Repository as analogous to Software Artifacts Repository - Similar to a software repository, what are the features of a Models Repository to aid traceability and reproducibility? Specifically, how do you manage models end to end - managing model metadata, visualization and lineage etc?
2. ML Pipelines to orchestrate and visualize the end to end flow - A typical ML workflow has multiple stages. How do you model your entire workflow as a pipeline (similar to Build Pipeline in CD) to automate the entire process and help visualize the entire end to end flow?
3. Model Quality Assurance - What quality gates and evaluation metrics, either manual and automated, should be used before exporting (promoting) models for serving in production? What happens when several different models are in play? How do you measure the models individually and then also in combination
4. Serving Models in Production - How do you serve and scale these models in production? What happens when these models are heterogenous (built using different languages - Scala, Python etc.)?
Rajesh Muppalla Rajesh Muppalla
6:45 pm
Break
7:00 pm
Democratising data with internal data pipeline platform
This talk is about why and how we built our internal data pipeline platform. At Indix we have data in different formats - html pages, thrift records, avro records and the usual culprits - CSVs and other plain text formats. We have data in TBs and in a few KBs and data consisting of billions of records and data consisting of a few hundred rows. And all this data - in one form or another - is consumed by the engineers, the product managers, the customer success team and even our CEO. Our biggest challenge was in knowing which data exists and where, and how to access it efficiently while balancing costs and productivity of the people involved. We had to make do with adhoc Scalding jobs. There was no single place where people can discover the different 'datasets' that we had, what format they were in, where they were stored and how frequently a new version was published. Running jobs was also not straightforward since things like finding a cluster to use were not trivial. In order to democratize the access to data and make it easy for anyone within the organization to work and play with the data we had, we went about building a data pipeline platform for our internal users. Leveraging the power of Spark, the platform allows the users to define datasets (along with their schema) and create pipelines to work with the datasets. The pipelines can be configured via a wizard based UI or a JSON config and all the jobs run on dedicated and auto scaled Spark clusters. Predefined transformations to filter, project, sample and even type in sql queries have made it powerful but simple to use for any type of user. Support for S3, Sftp and even Google sheets made it usable for different internal and customer use cases. The platform also enables us to load the same data and perform similar operations on them via notebooks with just couple of lines of client code. Today we run over 300 pipelines across over 100 datasets and thousands of versions of the datasets using this platform. The data pipeline platform has truly changed the way we ingest, manipulate, analyze and egress data across the organization, and is on course to be converted into a self-serve platform for our (external) customers too.
Manoj Mahalingam Manoj Mahalingam
7:45 pm
Using Monoids for Large Scale Business Stats
At Indix we collect and process lots of data. Most of our processing initially were done as MapReduce jobs but as our data grew in size we moved towards stream processing. We monitor the behaviour of our systems through collection of business metrics. It was relatively easy to write Stats jobs on our MapReduce output but things got tricky when we moved to Stream based processing.

Our key learnings over the years have been

  • Approximate stats now > Accurate stats tomorrow
  • Our metrics were just aggregates (counts / uniques) with rollups
  • Existing open source systems were more for system monitoring than business metrics
  • Model aggregates as Commutative Monoids using Algebird's typeclasses.

We put all our learnings and built a system called Abel which solved this for us. It aggregates a million events in ~15 minutes on a single box.

Ashwanth Kumar Ashwanth Kumar
8:30 pm
Networking & Dinner
47th Edition

6:00 pm
Incremental Design - one that evolves
We are happy to announce an Incremental Design Workshop for Software Developers. For all you developers who can't wait to test your software design skills, here's your chance!.Over a period of 3 hours, you find out how Incremental Design works - or does it? You can either pair with a fellow participant or work solo on a given problem statement in any programming language of your choice.A series of check points during the course of the workshop will ensure that we pause, observe and learn to design the right way. At the end of the session, each individual/team can also present their design and learnings
Sivasubramanian V Sivasubramanian V
8:00 pm
Networking & Dinner
46th Edition

6:30 pm
Break
6:45 pm
Introduction to CSS Flexbox Markandan Ramadoss Markandan Ramadoss
7:30 pm
8:00 pm
Networking & Dinner
45th Edition

6:00 pm
Does your website work globally?
Lets look at potential issues that might hamper the availability and performance of your website across the globe through a case study.
Rajeswari Krishnakumar Rajeswari Krishnakumar
6:30 pm
Break
6:45 pm
Understanding spark applications
In this talk we'll break down a spark application to its components and as result enable ourselves to utilize our spark clusters efficiently. We'll also take a look at the spark ui which will help us understand our sparks applications better through visualisation.
Siddharth Soni Siddharth Soni
7:15 pm
Break
7:30 pm
A Scalable distributed service discovery tool
With all systems adapting microservices architecture, consul is a tool that allows solving how services are discovered among each other while also being distributed and highly available. As part of the talk, we will be looking at the architecture of consul, how it scales to support large cluster of nodes and also a demo on how simple they integrate with our systems.
Aswin Karthik S Aswin Karthik S
8:15 pm
Networking & Dinner
44th Edition

6:00 pm
Kotlin for Android
Kotlin will be now shipped with Android Studio working out of the box, starting with version 3.0. No extra installations needed. No more incompatible plugins. All thanks to close collaboration between JetBrains and Google.Let's see how to get started with Kotlin.
Somasundaram Mahesh Somasundaram Mahesh
6:30 pm
Break
6:45 pm
The Need of Decentralized Internet and an Intro to Etherium
This talk is about introduction to Etherium
Zahoor Mohamed Zahoor Mohamed
7:30 pm
Break
7:45 pm
The Rise of Conversational Agents
Chatbots are around for more than 2 decades now but their commercial adoption began in late 2015 as the user base on instant messaging apps exceeding that of social media platform. These conversational agents are disrupting the way retailers engage customers with a personalized touch. Fintech are transforming boring bill payments into to indulging conversation. Increasingly trivial tasks in service desk are automated with conversational agents. With Google reckoning 'AI First' as the new mantra, these interactive agents are set to become an essential feature of apps.In this talk, I will walk you through building your own bot using NLP, ML and Deep Learning techniques. And then discuss available tools and technology on the market.
Prabakaran Kumaresshan Prabakaran Kumaresshan
8:30 pm
Networking & Dinner
43rd Edition

6:00 pm
Deep learning based OCR engine for the Indus script
Computational epigraphy is an interdisciplinary area that combines computing and the study of ancient inscriptions. The main challenge or bottleneck faced in the field of epigraphical research is the lack of standardized corpora of the ancient scripts under study. Preparing such data from raw archaeological records, requires laborious human effort, expertise and a lot of time. Machine Learning has been used in the past to reduce human effort in epigraphical research, in problems such as classification and search for graphemic patterns. However, ML and in specific Deep Learning has not been applied yet, for the complementary task of corpus preparation. This talk will be focusing on how a deep learned pipeline architecture was designed to serve as an OCR (Optical Character Recognition) engine that is capable of reading the Indus script, one of the ancient and undeciphered inscriptions of the Harappan Civilization. This pipeline takes as input, images of the undeciphered Indus script, as found in archaeological artifacts, and returns as output a string of graphemes, suitable for inclusion in a standard corpus.
Satish Palaniappan Satish Palaniappan
6:45 pm
Break
7:00 pm
Lessons from building a HTML archiver system
The primary focus of talk is about the performance of the system and strategies used to implement the features like partitioning, distribution, replication, prefix scans and distributed scans.
Selvaram Ganeshkumar Selvaram Ganeshkumar
7:45 pm
Transaction in PostgreSQL vs Transaction in Hive
Talk would answer the following questions.
1. How are transactions handled internally in Hive?
2. How do Hive and PostgreSQL guarantee Serializable Isolation?
Nithish Sankaranarayanan Nithish Sankaranarayanan
8:30 pm
Networking & Dinner
42nd Edition

6:00 pm
Autonomous Robots
The autonomy of robotics is going to continue to influence the way humans and computers interact in our world. They currently serve many hobby, commercial, and military uses and we’ll take a dive into those use cases and how sensor fusion enables the ability to navigate autonomously and avoid obstacles in real time.
Mark Stratis Mark Stratis
6:45 pm
Break
7:00 pm
0-100 deep learning image classification
This talk is about image classification using convolutional neural networks
Malaikannan Sankarasubbu Malaikannan Sankarasubbu
7:45 pm
Massive Scaling with Kubernetes
Introduction to Containers
1. Operating system level virtualization
2. Insights into container on the way it works
Introduction to Docker
1. Why it becomes essential to use Docker these days
2. How to build Docker image
3. What is Docker registry and push/pull
Introduction to Kubernetes
1. Architectural overview of Kubernetes [ Pod, Replication Controller, Container, Secret, ConfigMap, Services ]
2. Kubectl CLI Specifications
3. Kubernetes template system [ Kind: Deployment, kind: Pod ]
Raja Ravi Raja Ravi
8:30 pm
Networking & Dinner
41st Edition

6:00 pm
Automating Deployment of R models in production environment
Data Science helps companies build models about sales, demand, finance, customer information and what not. R is widely used among data scientists for analysis and model building. But most R users have used it only for research and prototyping, not in actual production analytics code.
- How to deploy R models in a production environment? Pros and cons of these methods.
- Comparing R with other options for data science work.
Sophia George Sophia George
6:45 pm
Break
7:00 pm
Building a data lake : An App Dev's perspective
From tools and technology to people and requirements, what's different in the data engineering space? App development is traditional now. All enterprises want to become data-guided. Data lake is good start yet the know-hows and do-hows are so many. There's much anew to be learnt and also unlearnt. Everyone has their version of a big data stack, keeps continuously re-inventing.
Sharing experiences from building a data lake in the retail domain, I will be talking about - what is this vast new space of data engineering,
- why it is critical to think in terms of data rather than features and
- how important it is to understand these technologies and create a data lake that is usable and insightful to business
Geetha Balasundaram Geetha Balasundaram
7:45 pm
Optimizing your Spark Job
This talk gives a brief overview of the Spark Architecture along with the common issues that are encountered while running spark jobs and how to go about avoiding them. It will also cover the best practices one should adopt to maximize performance and ensure efficient memory utilization.
Matild Reema Matild Reema
8:30 pm
Networking & Dinner
40th Edition

6:00 pm
Making desktop GUI using Python
This talk is about Tkinter and PyQt tools/program that can be used for GUI. We will have a demo of these tools, compare and contrast both the tools.
Gaurav Sehrawat Gaurav Sehrawat
6:45 pm
Break
7:00 pm
Environment creation using Terraform
1. Intro to Terraform
2. Some useful Terraform commands
3. State file in Terraform.
4. Intro to dynamic inventory in Ansibe (as using this we'll cover how can we use terraform created resources without hardcoding IPs)
Ankur Kumar Singh Ankur Kumar Singh
7:30 pm
Better Ruby on Rails - Phoenix framework
Phoenix framework for Elixir language which runs on erlang Beam VM is very performant and similar to Ruby on Rails in many ways. We want to introduce this framework to Ruby on Rails developers so that they have one more tool under their tool belt.
Sudhakar Rayavaram Sudhakar Rayavaram
8:15 pm
Networking & Dinner
39th Edition

6:45 pm
Break
7:00 pm
8:15 pm
Networking & Dinner
38th Edition

6:00 pm
Node.js and EventLoop Mithun Sasidharan Mithun Sasidharan
6:45 pm
Break
8:15 pm
Networking & Dinner
37th Edition

6:45 pm
Fastlane
Continuous Delivery in iOS Using Fastlane
Madhumitha Prabakar Madhumitha Prabakar Vijay Pratap Singh Vijay Pratap Singh
7:15 pm
Break
8:15 pm
Networking & Dinner
36th Edition

6:00 pm
REST - A brief Introduction Antony Alappatt Antony Alappatt
6:45 pm
Break
7:45 pm
Free Yourself With Constraints
Taking simple functions, we'll observe how progressively adding various constraints enables us to read and reason about our code in a much better fashion.
Balaji Sivaraman Balaji Sivaraman
8:30 pm
Networking & Dinner
35th Edition

6:45 pm
Break
8:15 pm
Networking & Dinner
34th Edition

7:00 pm
Scrummers and Sprinters Ravichandran JV Ravichandran JV
8:15 pm
Networking & Dinner
32nd Edition

6:45 pm
Break
8:00 pm
Networking & Dinner
31st Edition

7:00 pm
Break
8:00 pm
Networking & Dinner
28th Edition

6:45 pm
Break
8:00 pm
Networking & Dinner
27th Edition

6:45 pm
Break
8:15 pm
Networking & Dinner
22nd Edition

6:00 pm
ECMAScript 6 & Using it today Selvakumar Natesan Selvakumar Natesan Aruna Shanmuga Kumar Aruna Shanmuga Kumar
6:45 pm
Break
7:00 pm
Introduction to reactive streams Mushtaq Ahmed Mushtaq Ahmed
8:15 pm
Networking & Dinner
20th Edition

5:45 pm
Welcome Note
6:00 pm
The UNIX Way vs. the Java Enterprise Edition Way Matteo Vaccari Matteo Vaccari
6:45 pm
Break
7:00 pm
Building A Cloud Management Platform Using Megam.io Yeshwanth Kumar Yeshwanth Kumar
7:30 pm
Why Haskell? Tanmai Tanmai Brandon Brandon Vamshi Vamshi
8:15 pm
Networking & Dinner
19th Edition

5:45 pm
Welcome Note
6:00 pm
Web Components: Building Blocks Of The New Web Rajasekharan Sundararaj Rajasekharan Sundararaj
6:45 pm
Break
7:00 pm
Building Cloud Management Using Megam.io Kishorekumar Neelamegam Kishorekumar Neelamegam
7:30 pm
Discussion on Net neutrality Free Software Foundation, Tamil Nadu Free Software Foundation, Tamil Nadu
8:15 pm
Networking & Dinner
18th Edition

5:45 pm
Welcome Note
6:00 pm
Scripting Nginx with lua - OpenResty Bharani Subramaniam Bharani Subramaniam
7:00 pm
Break
7:15 pm
CQRS/ES with Scala and Akka Persistence with Typesafe's Duncan DeVore

Fast becoming a hot topic in the world of Reactive JVM applications is CQRS/ES (Command Query Responsibility Segregation and Event sourcing). These design patterns, while not new, present a fresh way to reason about application design that is a natural fit for distributed computing.

This video talk will explain the rationale behind CQRS/ES, how it fits the Reactive paradigm and the advantages at both the technology and business level. We will also discuss the implications of consistency models and how this approach affects Domain Driven Design.

Duncan DeVore Duncan DeVore Duncan DeVore works @ Typesafe, is co-author of Reactive Application Development, Manning Publications and is passionate about reactive application (distributed systems) design using tools such as Scala and Akka.
8:15 pm
Networking & Dinner
17th Edition

5:45 pm
Welcome Note
6:00 pm
Embrace Functional Programming
How to overcome the pitfalls of OO using functional programming
Ashok Ramadoss Ashok Ramadoss Magesh Kumar Magesh Kumar
6:45 pm
Captain Jack Sparrow's Google Car
Evolution of Navigation
Raveen Beemsingh Raveen Beemsingh
7:00 pm
Break
7:15 pm
Go Matha
Introduction to 'Go' language
Kavitha Rajagopalan Kavitha Rajagopalan Arvind Ram Anantharam Arvind Ram Anantharam Ramanathan Santhanam Ramanathan Santhanam
8:15 pm
Networking & Dinner
16th Edition

6:00 pm
Record, Revise, Revive
How a tool can help to improve yourself continuously
Sudhakar R Sudhakar R
6:45 pm
Break
7:00 pm
Submerge in Sublime Ashok Gowtham M Ashok Gowtham M
7:45 pm
Introduction to Polymer and Polymer Designer Tool Somasundaram M Somasundaram M
8:30 pm
Networking & Dinner
15th Edition

5:45 pm
Welcome Note
6:00 pm
Hackathon Kickstart
09:00 pm
Dinner (served free at our premises)
07:00 am
Showcase
14th Edition

5:45 pm
Introduction We'll be running the workshop with VueJS, but comparing and contrasting throughout with Ember, Angular, Backbone and React

Resources: VueJSAll CodePen Examples

7:00 pm
Break
9:00 pm
Dinner Served at our premises
13th Edition

6:00 pm
Dancing With R
Come find out the good parts and the not so good parts which R brings to the table when it comes to number crunching
Simon Roy (ThoughtWorks) Simon Roy (ThoughtWorks)
6:45 pm
Break
7:00 pm
on{X} - Android Automation
on{X} lets you control and extend the capabilities of your Android phone using a JavaScript API to remotely program it
Abinash Bishoyi (TCS) Abinash Bishoyi (TCS)
7:45 pm
Ionic Framework
Build responsive mobile apps using html, css & javascript with Ionic framework
Boojapathy (ThoughtWorks) Boojapathy (ThoughtWorks)
8:30 pm
Networking & Dinner
12th Edition

5:45 pm
Welcome Note
6:00 pm
Mobile Payments using Android Ramanathan (CTO, juspay.in) Ramanathan (CTO, juspay.in)
6:45 pm
Break
7:00 pm
Software Design in the 21st Century Martin Fowler (Chief Scientist, ThoughtWorks) Martin Fowler (Chief Scientist, ThoughtWorks)
7:45 pm
Why should scala be your next programming language? Senthil V S Senthil V S Aravindh S Aravindh S
8:30 pm
Networking & Dinner (served free at our premises)
11th Edition

5:45 pm
Introduction to Go
Go is an open source continuous delivery tool
Md Ali Ejaz (ThoughtWorks) Md Ali Ejaz (ThoughtWorks) Srinivas Upadhya (ThoughtWorks) Srinivas Upadhya (ThoughtWorks)

Resources: Go CD

6:45 pm
Break
7:00 pm
Go CD Workshop
There will be two parallel workshops, one for Using Go, and one for Developing/Extending Go, participants are free to choose which one they want to attend
Md Ali Ejaz (ThoughtWorks) Md Ali Ejaz (ThoughtWorks) Srinivas Upadhya (ThoughtWorks) Srinivas Upadhya (ThoughtWorks)

Resources: Go CD

8:30 pm
Open Floor Discussion Open floor discussion / Short talks / etc
9:00 pm
Networking & Dinner (served free at our premises)
10th Edition

5:45 pm
Welcome Note
6:00 pm
Docker: Introduction and Workshop Boojapathy (ThoughtWorks) Boojapathy (ThoughtWorks)
7:30 pm
Break
7:45 pm
Introduction to Ansible Arvind Ram (ThoughtWorks) Arvind Ram (ThoughtWorks)
8:30 pm
Ex Tempore Open floor discussion / Short talks / etc
9:00 pm
Networking & Dinner (served free at our premises)
9th Edition

5:45 pm
Welcome Note
6:00 pm
Flexible Grids using SASS Vinay Raghu (Enqos) Vinay Raghu (Enqos)

Resources: Slides and Demo Links

6:45 pm
Hidden Depths of Google Apps Scripting Patrick Martinent (NewGen) Patrick Martinent (NewGen)
7:30 pm
Break
7:45 pm
Realtime Push Notifications in the Cloud Pramod Nanduri (TweakMix) Pramod Nanduri (TweakMix)
8:30 pm
Ex Tempore Open floor discussion / Short talks / etc
9:00 pm
Networking & Dinner (served free at our premises)
8th Edition

5:45 pm
Welcome Note
6:00 pm
Native vs Hybrid Mobile Apps Senthil Kumar (Indix) Senthil Kumar (Indix)
6:45 pm
Micro Services Architecture Thiyagu Palanisamy (ThoughtWorks) Thiyagu Palanisamy (ThoughtWorks)
7:30 pm
Break
7:45 pm
Why we yield to javascript ? Bharani Subramaniam (ThoughtWorks) Bharani Subramaniam (ThoughtWorks)
8:30 pm
Ex Tempore Open floor discussion / Short talks / etc
9:00 pm
Networking & Dinner (served free at our premises)
7th Edition

5:45 pm
Welcome Note
6:00 pm
Building a Fault Tolerant Architecture
for a World Leader in Consumer Electronics
Velmurugan Srinivasan Velmurugan Srinivasan
6:35 pm
Testing Challenges in Big Data Applications
Experiences and solutions at Indix when collecting billions of data daily
Rajesh Mupalla Rajesh Mupalla
7:10 pm
Break
7:20 pm
AngularJS
A JavaScript framework for developing great single-page web applications
Rajkumar Rathi Rajkumar Rathi
7:55 pm
ThoughtWorks Tech Radar
Exploring the current state of technology
Various ThoughtWorkers Various ThoughtWorkers

Resources: Tech RadarBackground by Martin Fowler

8:30 pm
Discussion on the ThoughtWorks Tech Radar
9:00 pm
Networking & Dinner (served free at our premises)
6th Edition

5:45 pm
Welcome Note
6:00 pm
Raymarching Distance Fields - Using Pixel Shaders Ashok Gowtham Ashok Gowtham
6:45 pm
Engineering eCommerce systems for scale Vivek Venugopalan Vivek Venugopalan
7:30 pm
Break
7:45 pm
Data Crunchin Using R Saravanan P S & Agalya Loganathan Saravanan P S & Agalya Loganathan
8:30 pm
Ad-hoc (will be any of pecha kucha / 15min / 30min / open floor talks)
9:00 pm
Networking & Dinner (served free at our premises)
5th Edition

5:45 pm
Welcome Note
6:00 pm
Client Side Templates Sudhakar R Sudhakar R
6:45 pm
A credit card sized linux machine - Raspberrypi
A brief intro to Raspi , its capabilities and projects done with it.. with a small demo
Narendran R Narendran R
7:30 pm
Break
7:45 pm
Building a distributed crawling engine using Scala and Akka
At Indix, we crawl millions of products from hundreds of e-commerce web sites to provide product and pricing intelligence to product managers. The talk will mainly focus on how we addressed most of the challenges faced in building such a system using the Akka framework
Rajesh Muppalla Rajesh Muppalla
8:30 pm
Ad-hoc (will be any of pecha kucha / 15min / 30min / open floor talks)
9:00 pm
Networking & Dinner (served free at our premises)
4th Edition

5:45 pm
Welcome Note
6:00 pm
N Different Ways to Sync Data Selvakumar Natesan Selvakumar Natesan

Resources: Presentation

6:45 pm
Demystifying Apache Drill Varadharajan M Varadharajan M

Resources: Apache Drill

7:30 pm
Break
7:45 pm
A Primer on MSIL and IL Injection in C# Aravindh S Aravindh S
8:30 pm
Creating Parallax websites using Skrollr
Lightning Talk
Subhas Dandapani (RDX) Subhas Dandapani (RDX)

Resources: Android KitKatMichael2023Interactive Resume

8:45 pm
Open Talk (open to anyone from the audience)
9:00 pm
Networking & Dinner (served free at our premises)
3rd Edition

5:30 pm
Welcome Note
5:45 pm
Startup Journey - Innovation and Challenges Michael Chen Michael Chen
6:15 pm
5 things you may not know about Postgres Vagmi Mudumbai Vagmi Mudumbai
6:45 pm
Break
7:00 pm
Emerging trends in Microcontroller programming Karthik Singaram Karthik Singaram
7:30 pm
Rangoliz HTML5 app for creating Rangoli designs Senthilvelan Jayabal Senthilvelan Jayabal
8:00 pm
Building customer intelligence online Vishnu Vankayala Vishnu Vankayala
9:00 pm
Networking & Dinner
2nd Edition

5:30 pm
Welcome Note
5:45 pm
NoSQL 101 - Use right database for a problem Yekkanti Kishore Kumar Yekkanti Kishore Kumar
6:15 pm
Natural Language Processing - Python Prabu Palanisamy Prabu Palanisamy
6:45 pm
Break
7:00 pm
3-D Printing Surendranath Reddy Surendranath Reddy
7:30 pm
What can be done using 1 line of .Net code; Automation Tips and tricks Ashok Ashok
8:00 pm
Neural Networks 101 Varadharajan Varadharajan
9:00 pm
Networking & Dinner
1st Edition

5:30 pm
Why Geek Night?
5:45 pm
Realtime Analytics using R Bharani Subramanian Bharani Subramanian
6:15 pm
Visualizing tournament scores using D3JS and underscore Subhas Dandapani (RDX) Subhas Dandapani (RDX)

Resources: Demo

6:45 pm
IntelliSense for your Intimidating Data Tamilvendan Sembiyan Tamilvendan Sembiyan

Resources: SlidesCode

7:15 pm
Break
7:30 pm
Building a Durable object Sivasubramanian V Sivasubramanian V

Resources: Slides

8:00 pm
Fast Graphics using C Ashok Gowtham Ashok Gowtham

Resources: GLSL Sandbox

8:30 pm
Search engine implementation - beyond simple text match Srikanth Venugopalan Srikanth Venugopalan

Resources: Slides

9:00 pm
Networking & Dinner
ABOUT

An open forum for geeks to connect, discuss & learn latest ideas, technologies and trends in software development.

Geek Night is a monthly event to promote sharing of technical knowledge and increase collaboration between geeks in Chennai. It is organized by a passionate group of programmers and sponsored by ThoughtWorks.

It happens on the Last Thursday of every month, unless that's a public holiday or any other unavoidable cause, like an Alien invasion.

We love feedback! If you have any suggestions or cribs, feel free to fill out our feedback form. Don't worry, its completely anonymous.