Agenda
5:30 pm
Registrations
6:00 pm
What to test in Integration Tests
Get to know what you should be testing in Integration tests of your backend applications to avoid duplicating scenarios and slowness in your test suite.
Sayeed Munawar Hussain
Sayeed Munawar Hussain
6:45 pm
Break
07:00 pm
Neo4j Essentials: Powering Al-Ready Graph Data
As data relationships grow in complexity, graph databases like Neo4j are redefining how we structure and analyze connections. In this session, we’ll dive into the basics of Neo4j, explore a real-world comparison between SQL and graph approaches, and explore how Neo4j supports Generative AI. Join us to gain practical insights for enhancing data intelligence in your projects.
Sathishkumar Madhanagopal
Sathishkumar Madhanagopal
Udhayakumar Ulaganathan
Udhayakumar Ulaganathan
08: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
2024
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
Nov 28
Oct 24
Sep 26
Aug 29
Sep 29
Jun 23
Apr 28
Mar 31
Feb 24
Jan 27
Dec 23
Aug 26
Jul 29
Jun 24
Apr 29
Mar 25
Feb 25
Jan 28
Nov 30
Oct 29
Sep 24
Aug 27
Jul 30
Jun 25
May 28
Apr 30
Feb 27
Jan 30
Jan 02
Nov 28
Sep 26
Aug 29
Jul 25
Jun 20
May 30
Apr 25
Mar 28
Feb 28
Jan 31
Jan 03
Nov 29
Oct 25
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
101st Edition

5:30 pm
Registrations
6:00 pm
What to test in Integration Tests
Get to know what you should be testing in Integration tests of your backend applications to avoid duplicating scenarios and slowness in your test suite.
Sayeed Munawar Hussain
Sayeed Munawar Hussain
6:45 pm
Break
07:00 pm
Neo4j Essentials: Powering Al-Ready Graph Data
As data relationships grow in complexity, graph databases like Neo4j are redefining how we structure and analyze connections. In this session, we’ll dive into the basics of Neo4j, explore a real-world comparison between SQL and graph approaches, and explore how Neo4j supports Generative AI. Join us to gain practical insights for enhancing data intelligence in your projects.
Sathishkumar Madhanagopal
Sathishkumar Madhanagopal
Udhayakumar Ulaganathan
Udhayakumar Ulaganathan
08:00 pm
Networking & Dinner
100th Edition

5:30 pm
Registrations
6:00 pm
Geek Night Overview
6:10 pm
Gen AI in Developer's Life
We are witnessing another inflection point where large language models are storming into the technological space. In this talk, we will discuss how we can effectively use LLMs in developers 'day-to-day affairs' based on our year-long learnings, packaged for this 100th special edition of Geek Night, which you can take back and apply in your context.
Krishnaswamy Subramanian Nithya N
6:50 pm
Cake Cutting & Break
07:10 pm
Clean Architecture - Connecting the dots
This talk will dive deeper into clean architecture and also discuss about how to get going from scratch. We will also touch upon DDD, Bounded Contexts and when to use Clean Architecture / for which parts of your project / product. The examples will be on .NET Core and C#, while developers working on other programming languages will be able to easily relate to the content.
Srihari Sridharan
08:15 pm
Networking & Special Dinner
99th Edition

5:30 pm
Registrations
6:00 pm
Building Multi AI Agent Systems with crewAI
This session will explore how to build Multi-AI Agent Systems using crewAI, focusing on coordinating multiple AI agents for complex problem-solving. We’ll cover the core concepts of Multi-AI Agent systems, dive into crewAI’s features, and explore how to get started with building use cases.
Antony Prince J
Antony Prince J
6:30 pm
Break
06:45 pm
Orchestrating workflows the "TEMPORAL" way
In a distributed system there are inherent challenges in making data consistent across systems, handling retries , managing state between services, etc. Temporal provides a framework to solve these issues by abstracting out the complex orchestration logic and let developers and teams focus on the core business logic
Aravind V Vaideesh
Aravind V Vaideesh
7:15 pm
Networking & Dinner
98th Edition

6:30 pm
Why Geek Night?
6:40 pm
Intuitive Product Discovery with Conversational AI in E-commerce
The session is about on multimodal models and multimodal search, with a focus on using BLIP2 for feature extraction in both text and image embeddings. We'll explore how we can leverage multimodal capabilities for conversational search system for products in e-commerce.
Samvardhan V G
Samvardhan V G
7:15 pm
Break
7:30 pm
Introduction to MongoDB, Replication and Sharding
The session is an introduction to MongoDB and also going over the concepts of replication and sharding in MongoDB.
Keertthana K N
Keertthana K N
8:00 pm
Networking & Dinner
97th Edition

05:00 pm
Essence of Freshworks Developer Platform
Introduction to enterprise app building on the Freshworks Developer Platform, who uses them, and if you should build one. Bonus: Application development with Freshworks Development Kit/Freshworks SDK.
Teja Kummarikuntla,(Developer Advocate, Freshworks) Raviraj Subramanian(Senior Developer Advocate, Freshworks)
96th Edition

05:30 pm
Deep dive into payment gateways
Introduction to payment gateways. Various payment providers and methods. Players involved in the system.Common operations. API integration. Glimpse on 3D payment. User data handling. Demo on sample API integration using Golang
Bhavadharani K
Bhavadharani K
Full-stack developer with a strong desire to solve problems. Majorly developing web applications with microservice architecture.
05:30 pm
IoT and our Imagination / How we build our first Greet Bot
Discussion about IoT thinking following with a demo and explanation on how we build our first Bot
Sudhan Dhakshneswaran
Sudhan Dhakshneswaran
A Shivaholic who tries to Innovate things
Padmanaban Manoharan
Padmanaban Manoharan
A calm person with passion and internet learn and grow
Kalaiyarasan Raja
Kalaiyarasan Raja
A casual IT guy with passion for electronics and making stuffs work
95th Edition

05:30 pm
Embeded Pipeline and Rust in Automotive
To know about the Yocto project for building custom embedded Linux images for automotive hardware targets. Set up automatic build pipelines to build the Linux image. Test these images virtually using QEMU. Test these images on real-time hardware target by setting up continuous flashing and on board testing. For the sixth-year, Rust is the most loved language. Rust reigns supreme as most loved” - Stackoverflow . In this session, we will explore the use case of Rust in Scalable service-Oriented MiddlewarE over IP (SOME/IP) by building a sample application.
Harish Kumar Balaji
Harish Kumar Balaji
Tech Enthusiast. Youtuber and Beatboxer. Technology driven problem solver. Keen on hardware and software based automation.
Gnana Ganesh
Gnana Ganesh
Application developer in Thoughtworks. Rustacean. Currently working in Autonomous Vehicle space. Interested in solving problems.
94th Edition

6:00 pm
Rapid application development using firebase
We will be sharing our journey on building a production ready app in a week leveraging firebase
Sasi kumar T
Sasi kumar T
Application Developer at ThoughtWorks
AswinKumar R
AswinKumar R
Application Developer at ThoughtWorks
93rd Edition

6:00 pm
Blazor - SPA from .NET family
With modern web apps, building a rich UI is hard. We normally use javascript to build a rich UI with the limitation of not being able to reuse server side code. In today's session let's learn what Blazor is and how it differs from Javascript SPA like angular, react or vue.
Abdul Rahman Shabeek Mohamed
Abdul Rahman Shabeek Mohamed
I'm a trustworthy, lazy and young self-taught technology lover who likes to architect apps and work on bleeding edge technologies. Accomplished secure software developer with more than 7 years of experience in development using Microsoft Tech Stack - .NET along with HTML5, CSS3 and JavaScript.
92nd Edition

6:00 pm
Improving Developer's Effectiveness with Developer Portal
To mitigate the complexities faced by the Engineers in a team, a centralized tool or portal is needed to improve the organizational and the developer’s effectiveness, one such solution is Backstage. Backstage, an Open Source developer portal with a plugin architecture to help expose all infrastructure products in one place, offering a coherent developer experience and a starting point for engineers to find the information they need.
Vignesh Velu
Vignesh Velu
I'm a full stack developer, specialized in building apps in Java and Nodejs. I'm very passionate about technology and love to learn & implement them in solving real world problems.
Avinash S
Avinash S
Application developer with 5.5+ years of experience in the software industry and currently working at Thoughtworks Chennai. Interested in full stack development and DevOps technologies.
91st Edition

6:00 pm
Github actions in action
GitHub Actions is a CI/CD platform that allows us to automate our pipeline. In this talk, we will look at the 101 of github actions and how we can test, build, deploy and automate it. We will also look at the features that help in reusing any actions and building new actions that help us reuse them across workflows
Jagajeet Kuppala
Jagajeet Kuppala
An application developer with passion for cloud and devops and currently working at ThoughtWorks
Sowmya Viswanathan
Sowmya Viswanathan
An application developer with 6+ years of experience in web development and devops and currently working at ThoughtWorks
90th Edition

6:00 pm
Our IoT Journey
Starting from basics of IoT and thinking out of the box to solve client problems
Sasi Kumar T
Sasi Kumar T
Full Stack developer at ThoughtWorks. Passionate about Data Engineering.
Nirvin M
Nirvin M
Developer at ThoughtWorks
89th Edition

6:00 pm
Data in motion in AWS
Organisations are realising the importance of data driven decisions more than ever, so time to insights should not become a bottleneck for business. Streaming can fast-track ingesting data and make it available near real time. In this talk, we can look at the highlights and technical approaches on achieving the streaming use cases using AWS Kinesis and AWS Glue.
Krithika B
Krithika B
Data Enthusiast at ThoughtWorks
6:45 pm
k6 Performance Testing - Analysis and Monitoring using Grafana and InfluxDB
Demo session on how can we configure k6 performance tool for analysing the performance metrics and monitor them using Grafana and InfluxDB
Arun Kumar Kumaraswamy
Arun Kumar Kumaraswamy
Quality Analyst with 6+ years of experience in Manual and Automation Testing
Mahalakshmi Muthu Kamatchi
Mahalakshmi Muthu Kamatchi
Quality Analyst with almost 3 years of experience in Manual and Automation Testing
88th Edition

6:00 pm
Tech Radar in TAMIL
ThoughtWorks just released their most recent Technology Radar, Vol. 24.If you haven't seen it before, it's an interactive publication that explores the direction our industry is heading. It reflects the idiosyncratic opinion of a bunch of senior technologists and is based on our day-to-day work and experiences.We cover the cutting-edge techniques, tools, platforms and frameworks being developed today
Bharani Subramaniam
Bharani Subramaniam
Bharani is the Head of Technology, India with 22 years of experience. He collaborates with the ThoughtWorks' Technology Advisory Board that puts together thoughts on emerging technology trends in the industry, resulting in the much sought after Technology Radar.
Kalarani Lakshmanan
Kalarani Lakshmanan
Kalarani is a Lead Consultant at ThoughtWorks. With 13+ years of experience in custom software development, she is passionate about learning new technologies and has worked in multiple domains including travel, logistics, retail etc.
Shanmughapriya B
Shanmughapriya B
Shanmughapriya is a Full Stack Developer at ThoughtWorks with 15 Years of experience in building Web Applications and Products using Java/J2EE and Python/JavaScript, she values clean code, object oriented design, efficiency, good communication within the team and worked in multiple domains including communication, loyalty, retail etc.
87th Edition

6:00 pm
Chaos Engineering 101
Let's break your production system often.
Prabhu Jayakumar
Prabhu Jayakumar
Application Developer with 8+ years of experience in software industry. Devops enthusiast experienced in running Kubernetes on large scale production environment.
Dharani Sowndharya
Dharani Sowndharya
Senior Infrastructure Consultant with 5+ years experience working in Cloud and Devops.
86th Edition

6:00 pm
Evolution of Microservice Architecture and DevOps
Software development practices are evolving fast to reduce time to mark of applications. Microservices and DevOps practices are key to such a phenomenon. This talk will cover those industry best practices.
Sivakumar Palani
Sivakumar Palani
Technical lead at Cisco Webex Calling team.
6:35 pm
Infrastructure and Pipelines as Code
Ever wondered if you could destroy and recreate your entire production infrastructure from scratch within minutes? Have you been in a situation where your pipelines got destroyed accidentally and you had to bring them back up immediately? This session talks about know how to safely and predictably create, maintain, and extend your infrastructure with ease.
Nithya N
Nithya N
I'm a passionate developer who likes challenges, especially the ones difficult to solve or not solved by many.
Nandhagopal Ezhilmaran
Nandhagopal Ezhilmaran
Apart from coding, I like to interact with people, different kinds of people! I believe that the most difficult thing to crack and understand is a person's mind!
85th Edition

6:00 pm
How are passwords cracked ?
Have you ever got a security alert in your gmail account and wondered, “Is my account hacked? How do I check it?”. Have you wondered “How do I create a strong password that I can remember ?”. Did you know that Passwords are considered the weakest links in security ? Puzzled what else you did not know about passwords?
Vaishnavi Jayakumar
Vaishnavi Jayakumar
I am a ratiocinative and a determinate person. My mind works through logic and algorithms and I see technology only as a tool for that. Currently working diligently in securing the code against the most common vulnerabilities.
7:00 pm
Let's include accessibility in our SDLC.
Many Fortune 500 companies are getting sued for lack of accessibility friendly features. Accessibility features are essential for some but useful for all. We need to start thinking about accessibility right from the feature design throughout the SDLC. In this talk, we will discuss the WCAG 2.0 standards set by W3CWAI. We will learn about design, development, and testing practices and tools which will help us render an accessibility-friendly web.
Gayathri M
Gayathri M
Gayathri is a passionate technology leader who has a breadth of expertise across multiple roles – QA, BA, IM, PM, Technical Analyst etc. She has worked in multiple domains including travel, non profitable organizations, retail, banking etc., and with a range of technology – mobile, IoT, ML, SaaS etc.
84th Edition

6:00 pm
Zero to Kubernetes Operator in 30 Minutes
What is an Operator in Kubernetes world ? How it works ? Why you want to build one? What it takes to build one ? What are the popular ones ?.
Krishnaswamy Subramanian
Krishnaswamy Subramanian
Krishnaswamy is a Lead Consultant at ThoughtWorks. With 13+ years in custom software development, he worked across technologies which includes full-stack, mobile and DevOps.
6:40 pm
Tracking your Data Experiments with MLflow and DVC
Data Science is often an iterative process where we would like to keep track of changes to our data, model, associated metrics and generated artifacts together. Let us explore how to do it easily using MLflow and Data Version Control
Jeremy Jackson
Jeremy Jackson
Data Enthusiast at ThoughtWorks
83rd Edition

6:00 pm
Blockchain Platform Dap
Discussing blockchain use case for data integrity. What is a Distributed App? Demonstrate a viable use case for blockchain - consistency, what is data audit, what is a data event, why integrity, why clients love blockchain
Devashish Sood
Devashish Sood
My experience working with Thoughtworks as a consultant includes working with some amazing people on blockchain, search engine, data science, data analysis, data engineering, pricing, marketing, devops, full stack, support. I have been in the crypto and blockchain ecosystem for 7 years now.
7:00 pm
The Changing Role of IT (In the context of Communication Industry)
What is in pipeline for Communications Industry?. Changes in customer behaviours. Changing business models. Recent IT trends & behavioural changes. Changing expectations from IT. Brief on IT4IT model (The open group standard). How IT4IT helps in the changing role of IT
Ajith Lenin
Ajith Lenin
Working as Senior Enterprise Architect in Verizon, with 20 years of experience in Telecom OSS/BSS. Extensive experience in leading Business Strategic Initiatives and IT Transformation programs, managing IT & Business Stakeholders.
82nd Edition

6:00 pm
Mono to micro Frontends
Building a good frontend for the Website / App is fine, but it would be harder when it has to reach the deadlines with quality and sophistication / features building of the app desired for. One of the root cause for this would be the way, is building the app in a monolithic way. This problem when seen from a different side and by co-relating to the past where a single service architecture bloomed into a micro-service architecture and development kicked with a top-gear. Applying a similar architecture to monolithic frontends and building the apps in micro-frontend way can increase the effectiveness and efficiency of teams working on frontend code with quality, best features and mainly on-time.
Madhava Ippili
Madhava Ippili
Madhav is an enthusiastic full-stack developer, currently working on Angular projects. Interested in exploring and working on a new tech stack. Recently Started exploring and learning Kubernetes.
7:00 pm
Mutation Testing
Have you ever come across a unit test which passes even when it should technically fail? How can we test the effectiveness or quality of the tests we write? Is 100% code coverage a sufficient metric? These are some of the questions that will be tackled during the session.
Vikhyath Choradia
Vikhyath Choradia
Vikhyath is a full stack Developer with about six years of experience in Agile methodologies at Thoughtworks. Explored in the banking, retail and health domain spanning across Mobile, Web and Data Platforms. Worked in Java, R, Android with some smaller contributions in C, Golang etc. Apart from Application development, have also pursued skills in Mobile - apps & DevOps.

Resources: 🖥 Slides 💻 Code

81st Edition

6:00 pm
Deploying application securely using Hashicorp Vault
Secret Management becomes tedious while dealing with a lot of users / applications. Let's try to deploy a sample application using Jenkins CI/CD to Kubernetes cluster with Hashicorp vault and understand how vault is able to solve it seamlessly.
Dinesh Balasubramanian
Dinesh Balasubramanian
Dinesh has explored many technologies like devops tools (docker, kubernetes, terraform, service mesh etc), mobile (both iOS and Android), micro services architecture. He is an avid open-source contributor and is a strong believer of giving back to the community. He is also a programming language enthusiast and has worked on GoLang, Elixir, Java, Swift, Kotlin, Javascript, Typescript.
7:00 pm
Benefits of edge computing in healthcare
The widespread adoption of healthcare IoT devices and edge computing will make citizens more aware of their health status. It will also make advanced healthcare resources available in remote areas via telemedicine. The ability for caregivers to regularly keep tabs on their patients will reduce the hospitalization rate significantly. As collaborative edge computing and machine learning are able to preprocess data and generate meaningful analytics in real time, caregivers will spend less time collecting and analysing data and more time caring for their patients.
Ravishankar Sundaram
Ravishankar Sundaram
Ravishankar is a Fullstack developer and worked on enterprise applications with microservice architecture and react based web applications.
80th Edition

6:00 pm
Transcending Java 8
Java 8 remains the most used Java version for many java based applications. In this talk, we will look at additional language features presented by Java in releases post Java 8.
Geethanjali Govindaraj
Geethanjali Govindaraj
An application developer with 5+ years of experience and currently working at ThoughtWorks.
Sowmya Viswanathan
Sowmya Viswanathan
An application developer with 5+ years of experience and currently working at ThoughtWorks.
7:00 pm
Is Big Data hyped? Walk-through Spark, Kafka and Google BigQuery
'Big Data' hype was at its peak during the year 2012 then fallen gradually. Nowadays our minds got stabilized about the real necessity of tools like Hadoop. Meantime "Cloud computing and Event" streaming also emerged rapidly as steroids, re-inventing the SQL architecture available in cloud for fulfilling the Big Data needs of an app. In this event, let us discuss why these tools can be used in an app and where to be placed in a data architecture (Event streaming - Kafka, Analytics engine - Spark, Cloud data warehouse - Google BigQuery).
Dinesh Kumar P
Dinesh Kumar P
Being technology optimist, coming through 8 years of work around data, Dinesh is deeply involved along with his team to design and implement B2B products around Data stack as SaaS and installable format around BI, Big Data and ETL.
79th Edition

6:00 pm
Visual Regression Testing with StoryBook using Chromatic
Visual Regression Testing is a technique which performs front end / User Interface testing by taking screenshots of webpages / UI components and compare them with the original images(baseline screenshots). Here we are going to use Chromatic a tool which stores,compares and provides the results whenever changes happen in the UI.
Arun Kumar Kumaraswamy
Arun Kumar Kumaraswamy
Quality Analyst, ThoughtWorks
7:00 pm
Bayesian Techniques in Stats and ML
A discussion of the applications of Bayesian Techniques in Statistics / Machine Learning in places such as Hypothesis Testing, Regression and Clustering algorithms and comparing them to their Frequentist Counterparts.
Jeremy Jackson
Jeremy Jackson
An application developer with 2+ years of experience and a keen interest in Data Science and Engineering.
78th Edition

6:00 pm
Facial Recognition using Neural Nets
A discussion of the various ideas involved in implementing a facial recognition model. We will mainly be discussing the ideas in the breakthrough Facial Recognition paper FaceNet and a few related ideas.
Jeremy Jackson
Jeremy Jackson
An application developer with 2+ years of experience and a keen interest in Data Science and Engineering.
Rajagopal P S
Rajagopal P S
Technology enthusiast at Thoughtworks
7:10 pm
What is Deno & Will it replace Node.js?
This talk will cover what is denojs and a quick introduction about it. And this will try to share the common myths going around deno and Nodejs.
Sarath Kumar
Sarath Kumar
Fullstack Developer at EITB Global Info solutions
77th Edition

6:00 pm
Internals & Power of Hashicorp Vault
As we are started moving all our infra to cloud, secret management for the applications and also for the developers/infra admin is the challenging task. Lets discuss about how Vault solves this problem and also lets understand the reasons behind the architecture of vault.
Dinesh Balasubramaniam
Dinesh Balasubramaniam
Dinesh has explored many technologies like devops tools(docker, kubernetes, terraform, service mesh etc), mobile(both iOS and Android), micro services architecture. He is an avid open-source contributor and is a strong believer of giving back to the community. He is also a programming language enthusiast and has worked on GoLang, Elixir, Java, Swift, Kotlin, Javascript, Typescript.
7:10 pm
Demystifying linear regression for dummies
Linear Regression is the first stepping stone in the field of Machine Learning. In this talk, we will look at the math of linear regression and understand the mechanism behind it at a high level.
Birlla P
Birlla P
Senior Consultant at Thoughtworks
76th Edition

6:00 pm
QBits & Quantum Mechanics Explained
As the tech giants like Google, IBM and Microsoft are racing towards the creation of Quantum Computers for commercial use, it's time for the developers to take the front seat of a new age of computing. This talk focuses on Introducing QBits - the fundamental part of quantum computers and an Introduction to the physical properties that makes them ideal for the new wave of computers. This talk will be a bit of Physics, Maths and Programming mixed together targetted at all levels of developers, tech enthusiasts and people who are interested to learn about quantum computers in general.
Dani Akash
Dani Akash
Dani Akash is a React Developer from Pickyourtrail, a travel-tech startup. He is currently working on the React Native mobile app which provides on-trip support to customers travelling with Pickyourtrail. He has worked with many javascript technologies and is an active speaker in the chennai javascript communities. He has also published a book Javascript By Example which covers efficient ways to use javascript in modern applications.
7:10 pm
Building a modern data platform on AWS
Business organizations are realizing the importance of data-driven decision making to have an edge on their field. So it’s becoming essential for an org to build a data platform. In this talk, we will walk through various aspects of building it right from data ingestion to deriving value of data.
Krithika B
Krithika B
Developer at Thoughtworks
Rajagopal P S
Rajagopal P S
Technology enthusiast at Thoughtworks
75th Edition

6:15 pm
How modern Recommendation systems work
In this talk, we will help you understand how recommendation systems like Netflix, Amazon and Flipkart work. You will learn general ML based recommendation algorithms in plain English. Will implement one of the algorithm using Python and Pandas library.
Shankar | Thoughtworks
Shankar | Thoughtworks
Saravanakumar | Thoughtworks
Saravanakumar | Thoughtworks
7:15 pm
Break
7:30 pm
Building a Minikube from Scratch
Kubernetes, the container orchestration tool, has many components within it to run. When it comes to trying out a Kubernetes cluster locally, a tool called Minikube is widely used. Minikube abstracts the setting up of a full blown Kubernetes cluster components. This session will show what is inside the kube where a mini kubernetes cluster is built from a clean VM.
Aswin Kartik | Senior Consultant | Thoughtworks
Aswin Kartik | Senior Consultant | Thoughtworks
8:00 pm
Networking & Dinner
74th Edition

6:15 pm
Scale your apps with Azure Keda
Event-driven architectures are a natural evolution of Microservices, enabling a flexible and decoupled design, and are increasingly being adopted by enterprise customers. Scaling in Kubernetes is reactive, based on the CPU and memory consumption of a container. In contrast, services like Azure Functions are acutely aware of event sources and therefore able to scale based on signals coming directly from the event source, even before the CPU or memory is impacted. So We need to bring the benefits of event-driven architectures and the productivity of functions to Kubernetes. The result is KEDA – Kubernetes-based event-driven autoscaling. Microsoft and Red Hat partnered to build this open-source component to provide event-driven capabilities for any Kubernetes workload. KEDA enables any container to scale from zero to potentially thousands of instances based on event metrics like the length of a Kafka stream or an Azure Queue. It also enables containers to consume events directly from the event source instead of decoupling with HTTP. KEDA can drive the scale of any container and is extensible to add new event sources. It is in GA now with 1.0 release.
Karthikeyan VK | Bot Code Technologies
Karthikeyan VK | Bot Code Technologies
Karthikeyan VK is passionate about learning new technology to solve business and developer challenges. He conducts various workshops & Bootcamp on Microservices and DevOps. He is an expert in building highly scalable solutions with cloud-native architecture. He also has a huge experience in reducing your cloud cost. He loves to talk about new technology in meetups and writes blogs on the last challenge he faced.
7:00 pm
Break
7:15 pm
DAPR - Microservices building block for Cloud
Dapr is an open-source, portable, event-driven runtime that makes it easy for developers to build resilient, microservice stateless and stateful applications that run on the cloud and edge. Dapr embraces the diversity of all programming languages and developer frameworks and simplifies building applications such as the e-commerce example. Dapr consists of a set of building blocks accessed by standard HTTP or gRPC APIs that can be called from any programming language. These building blocks empower all developers with proven, industry best practices and each building block is independent; you can use one, some, or all of them in your applications
Vinoth | CADS Software India Pvt Ltd
Vinoth | CADS Software India Pvt Ltd
A passionate cloud Advocate
8:00 pm
Networking & Dinner
73rd Edition

6:15 pm
GraphQL & Graphene
Graphene - Python is a library for building GraphQL APIs in Python easily, its main goal is to provide a simple but extendable API for making developers' lives easier. But, what is GraphQL? Why we need it when we have rest? Why Mark-Zuckerberg said yes for introducing GraphQL?
Arun Prakash Murugesan
Arun Prakash Murugesan
Arun Prakash is the CTO and founder of GUVI. As the head of engineering, Arun focuses on building products that bring out the creativity in all of us. Arun Holds his UG in B. Tech in Information technology. He started his professional career with Honeywell-Aerospace, KLA-Tencor - Semiconductor Automation, Kalido - Data warehousing, PayPal - Risk & Analytics and Symantec - Partner Engineering. With about 15 years of industry experience he focus on the technology behind the GUVI platform. His technical knowledge shared through Youtube channel ( share4guvi & reach2arunprakash ) has reached more than 2 Million viewers and his content has been inspirational for many. He was recently recognized as Youth Icon in IYONS international summit.
7:00 pm
Break
7:15 pm
The power of Streams in NodeJS
Streams are Node’s best and most misunderstood idea. In this talk, I will try to explain the concept of streams as simple as possible. We also do live coding and solve some real time problems using streams.
Jawahar
Jawahar
Jawahar is a Software Programmer who is passionate about learning new languages and frameworks. He has years of experience in building enterprise grade applications using various technologies. He is specifically interested in practicing functional programming with modern language features. He usually shares his learning through blog and talks.
8:00 pm
Networking & Dinner
72nd Edition

6:00 pm
Resiliency with Istio
This talk would cover the basics of istio as a service mesh and how it fits well with Kubernetes. It will then delve into the details of key istio rules to help build resilient microservices and how is it compared to Hystrix or Resilience4j frameworks. The session would also cover a working demo on circuit breaker.
Suresh KV
Suresh KV
Suresh is an architect at Toyota Connected India with Performance and Product Engineering experience. He has extensively worked on performance / scalability / availability aspects of the multi-tier systems with effective usage of tools. He likes to solve intriguing performance issues.
7:00 pm
Break
7:15 pm
Running Postgresql in Production
PostgreSQL is a stable workhorse powering many production systems. This talk will focus on some of the key internal aspects of how PostgreSQL works and how PostgreSQL can be tuned and optimized for large production workloads.
Jambunathan
Jambunathan
Jambunathan is the Director of Engineering at MadStreetDen. He loves coding in python and his interest lies in building scalable, reliable software systems. For the past 2 years, he has been working on scaling machine learning platforms on top of AWS, which supports multiple products at https://vue.ai.
8:00 pm
Networking & Dinner
71st Edition

6:00 pm
Concurrency, Actor model and Akka
This talk would cover what an actor system is, what are the issues it addresses and how it shines in building effective asynchronous distributed systems. We would see some of its real-world applications and use a popular actor framework - Akka actor model. The session will have both theory and multiple demos.
Ayushi Sharma
Ayushi Sharma
Ayushi is a Software Engineer at Avalara R&D for 2.5 years now. She has mainly worked with distributed systems - data platform, query understanding and currently building an ML-based solution to a classification problem.
7:00 pm
How to orchestrate containers?
We all agree that containers are great. Can we run plain containers(say 2000) ? What are the problems ? How can we orchestrate ? Can we design the architecture of our own orchestrator and compare with Kubernetes, Nomad and docker-swarm.
Dinesh Balasubramanian
Dinesh Balasubramanian
Dinesh has explored many technologies like devops tools(docker, kubernetes, terraform, etc), mobile(both iOS and Android), micro services architecture. He is an avid open-source contributor and is a strong believer of giving back to the community. He is also a programming language enthusiast and has worked on GoLang, Elixir, Java, Kotlin, Erlang, Javascript, Typescript, Swift, Objective-C, Bash.
8:00 pm
Networking & Dinner
70th Edition

6:00 pm
Billion-dollar mistake of null and avoiding it in Typescript
Introducing Null pointer was accepted to be a billion-dollar mistake by Tony Hoare, (designer of Algol). This talk will show how to 'handle' null in Typescript and gain insights of both pragmatic aspects of visitor pattern in OOP and mathematical aspect of algebraic data types (Discriminated unions / Sum types in particular)
Damodharan J
Damodharan J
Damodharan works in Zoho Corp. as a frontend developer. He is passionate about mathematics and likes incorporating its concrete ideas in software development for producing robust and correct products.
7:00 pm
Probability essentials for Machine learning
This talk will cover the basics of probability and will show the application of the same in an ML classifier.
Ashok Govindarajan
Ashok Govindarajan
Ashok Govindarajan is a SASTRA alumnus and finished his Engineering in ECE in 2000. He has hands-on experience in building and maintaining Wireless communication systems (Satellite, 2G, 4G) over the last 18 years. He is currently working on IoT-related wireless connectivity options like Bluetooth, WiFi and LoRa.He is interested in applied mathematics for algorithm development in wireless communications. Other areas of interest include signal processing and building models in Python to understand abstract concepts. Currently he holds the position of Technologist in Zilogic Systems, primarily looking at wireless testing and data science.
7:45 pm
Moving to JS
A gentle, but thorough introduction to write better JS. An exercise in uderstanding, why JS is different and how to make use of the differences.
Viswanath Chidambaram
Viswanath Chidambaram
Viswanath writes JS for the past 15 years.
8:30 pm
Networking & Dinner
69th Edition

6:00 pm
The State of React Native in 2019
React Native - the open source framework for building cross platform mobile apps have been through a lot of major updates recently with the community running some interesting projects like Lean Core, Hermes Engine etc. This session is a deep dive into the current state of React Native, the new features, advantages and the architectural challenges you will face as you move along with the application development process.
Dani Akash
Dani Akash
Dani Akash is a React Developer from Pickyourtrail, a travel-tech startup. He is currently working on the React Native mobile app which provides on-trip support to customers travelling with Pickyourtrail. He has worked with many javascript technologies and is an active speaker in the chennai javascript communities. He has also published a book Javascript By Example which covers efficient ways to use javascript in modern applications.
7:00 pm
Using Glitch to eliminate platform adoption barriers - How we reduced the time to 'Hello World' from 10 mins to 10 seconds
The most rejoicing aspect of DevRel (Developer Relations) is to enable the developers to meet their end goals. However, that’s not an excuse to care less about the new developers or hobbyists who are getting on-boarded onto the platform. In fact, I believe that the fresh developers of today are the potential future platform evangelists. As a litmus test, a platform can be judged by it's first ‘Hello-World’ journey that it offers to a fresh developer. In a quest to analyze the adoption barriers and to make the hello-world more welcoming, I stumbled upon a really useful tool called “Glitch” which helped me to create insanely prepared boilerplates for developers to work on. Everything is already configured for the developers to start-off thus letting them validate or experience the richness of the platform upfront. I humbly present to you the story of how we reduced the setup time for our developers from several minutes to just a few seconds with Glitch!
Hemchander S
Hemchander S
Hemchander is from the Developer Relations team at Freshworks and is actively involved in building a vibrant developer ecosystem.
7:45 pm
Memory Safety in Rust
In this talk we will be focusing on the language features, that helps Rust to ensure memory safety without needing for a garbage collector.
Jawahar
Jawahar
Jawahar is a Software Programmer who is passionate about learning new languages and frameworks. He has years of experience in building enterprise grade applications using various technologies. He is specifically interested in practicing functional programming with modern language features.
8:30 pm
Networking & Dinner
68th Edition

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

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.
Bharani Subramaniam | ThoughtWorks
Bharani Subramaniam | ThoughtWorks
Lakshminarasimhan Sudarshan | ThoughtWorks
Lakshminarasimhan Sudarshan | ThoughtWorks
8:00 pm
Networking & Dinner
67th Edition

6:00 pm
Introduction to Docker Swarm
In this talk in high level we will see about what is Docker, Docker Compose, and why Docker Swarm. we will also have demo on creating swarm cluster and deploy the services in cluster.
Gopinath J  | ThoughtWorks
Gopinath J | ThoughtWorks
Srilalitha S | ThoughtWorks
Srilalitha S | ThoughtWorks
6:55 pm
Coroutines in Kotlin
In this talk, I will be introducing Coroutines in Kotlin. Will be explaining the need of it and will be talking about how different they are from JVM threads . Finally will be discussing how the Android (Jetpack) community is leveraging these coroutines in making the developer's life easy.
Prasanna N Venkatesan | ThoughtWorks
Prasanna N Venkatesan | ThoughtWorks
7:45 pm
AnyBody Can Dapp with Hyperledger Composer
It can be overwhelming to hop in into the hyperledger ecosystem. There are lots of things to learn and a tool like Composer makes it really easier to create POCs for Hyperledger Fabric.
Mohammed Shaffi | ThoughtWorks
Mohammed Shaffi | ThoughtWorks
8:30 pm
Networking & Dinner
66th Edition

6:00 pm
6:45 pm
MVVM pattern in iOS, hows and why’s of it
Rima Ram Gaikwad | ThoughtWorks
Rima Ram Gaikwad | ThoughtWorks
Sayeed Hussain | ThoughtWorks
Sayeed Hussain | ThoughtWorks
7:30 pm
Elm - Functional Programming for Frontend
Elm is a pure functional language used to develop reliable frontend apps. This session is about discussing the key features that distinguish Elm from other languages.
Jawahar | ThoughtWorks
Jawahar | ThoughtWorks
8:15 pm
Networking & Dinner
65th Edition

6:00 pm
Abstraction of cloud storage layer
A quick walkthrough of how cloud storage layer can be abstracted out , its benefits and an introduction to Minio - a S3 compatible open source object storage server.
Rajeswari Krishnakumar | ThoughtWorks
6:40 pm
Optimization using Julia
Julia is a language used for high-performance numerical analysis and computational science. Learn how to solve an optimization problem using Julia.
Ginette Vellera | ThoughtWorks
7:20 pm
Introduction to Hashistack
The idea of this session is to showcase the following major infra concepts:
1. Resource scheduling and management.
2. Service Discovery.
3. Secret management.
The infra concepts mentioned above are becoming mandatory to provide easier and faster scalable, self healing, fault tolerant infra. In this session, we are going to explore Hashicorp's set of tools (Nomad, Consul, Vault) for achieving the same.
Nithya N | ThoughtWorks
8:15 pm
Networking & Dinner
64th Edition

6:00 pm
Creating a custom Babel Plugin
Babel which is considered as compiler for next generation is often not used to its 100%, so we can unleash the real powers of babel by writing custom plugins thats helps in code transformation and even codemods which helps in manipulating and maintaining huge code bases very easily. So, in the talk i will be speaking about why we actually need babel and how to utilise in proper way to fulfil our requirements and how to publish our first babel plugin to npm.
Jaya Krishna Namburu | Tata Consultancy Services
Jaya Krishna Namburu | Tata Consultancy Services
6:40 pm
Building ChatBots Using DialogFlow
Learn to build custom ChatBots and integrate it with applications like Slack. Explore various features that DialogFlow provides to build versatile, intelligent ChatBots.
Sushmethaa Muhundan | Thoughtworks
Sushmethaa Muhundan | Thoughtworks
Sowmya Viswanathan | Thoughtworks
Sowmya Viswanathan | Thoughtworks
7:30 pm
Puppeteer (The headless chrome)
The Puppeteer is a Node library which provides a high-level API to control Chrome. By using this we can do automation, testing, web page performance analysis and many cool stuffs.
Sarath Kumar | Indiafilings.com
Sarath Kumar | Indiafilings.com
8:15 pm
Networking & Dinner
63rd Edition

6:00 pm
Elasticsearch : Distributed System for Large Scale Data needs
Often late, data explosion is a normal thing with any business. Developers collect, contain and categorize data for various use cases. Likewise, developers expect the system to respond and scale according to your data needs. In this case how can a distributed system like Elasticsearch help one? Quick Brain map of this talk is: Elasticsearch - what is its forte?, Setting up a cluster and taking advantage of its distributedness, Ingesting data of all sizes and shapes, Riding it as it becomes a Mammoth, Upgrading it for a better future
Aravind Putrevu |  elastic.co
Aravind Putrevu | elastic.co
6:50 pm
Service Mesh with Envoy
What is a service mesh. What benefits does it provide to a micro services setup. How to build a service mesh with envoy. Service Mesh and Kubernetes
Arvind Thangamani | Thoughtworks
Arvind Thangamani | Thoughtworks
7:30 pm
Kubernetes in Production: Lessons Learnt
What does it feel like to run a high-traffic large scale application on Kubernetes, with 100+ Microservices and 1600+ Pods, handling 2K requests/second in production? Experience these developers’ journey through the Do’s, the Don'ts, the pains, the pleasures and the Gotcha!’s to production
Arunvel Sriram S | Thoughtworks
Arunvel Sriram S | Thoughtworks
Prabhu Jayakumar | Thoughtworks
Prabhu Jayakumar | Thoughtworks
8:15 pm
Networking & Dinner
62nd Edition

6:00 pm
Indoor Tracking Using BLE Beacons
Smart Indoor spaces are the next big thing. BLE Technology places the Core role in this. BLE technology has revolutionized IOT space by providing cost effective yet reliable and precision Hardware. It’s a perfect blend of Hardware and Software. BLE Beacons are small, adhoc, cost effective devices has lot of sensors based on BLE tech that can be used to create a eco system of smart indoor spaces, on which hosts of applications can be built. One such application is Indoor Tracking. This involved spacing sensors at static places and moving Beacons dynamically, as a result figuring exact indoor location of any given Beacon.We have developed one such real large scale application and want to share our learning.
Atul Bhogendra Kumar
Atul Bhogendra Kumar
Sharanya K
Sharanya K
6:45 pm
End to end (E2E) cross browser testing with Testcafé
With the continuous evolution of technologies and frequency of releases for web applications in the market, stability and testing of the application becomes utmost important. With the increase in complexity of the system, test automation is becoming the DNA of the application development. Supporting multiple browsers is one of the key to cater to a larger audience. Cross browser and end to end workflow testing is getting increased demand.E2E tests allow you test your application from start to finish, in ways an end user would use the application. Unit and integration tests test a pieces of code in isolation and cannot guarantee that all the pieces would work as a system. Testcafé is one of the recent arrivals in this evolution which makes testing easy in these aspect. Developer friendly, with awesomeness of Javascript library and no selenium dependency makes the tool more special. The session is to emphasize on the need to write E2E test automations and to demonstrate the architecture and uses of Testcafé.
: Kaustav Chakraborty
: Kaustav Chakraborty
8:00 pm
Networking & Dinner
61st Edition

6:45 pm
Break
7:00 pm
Micro front ends Rajagopal P S
Rajagopal P S
7:30 pm
How we built a heroku for ourselves Senthil V S
Senthil V S
Jeechu Deka
Jeechu Deka
8:15 pm
Networking & Dinner
60th Edition

6:00 pm
API Gateway
How to deal with growing need to manage and secure API's using API gateway
Krishnaswamy Subramanian
Krishnaswamy Subramanian
Vidhi Gupta
Vidhi Gupta
6:45 pm
Break
7:00 pm
Digital Fortress
Let's understand the building blocks of Cryptography through a story
Nithish Sankaranarayanan
Nithish Sankaranarayanan
7:30 pm
Flutter
How Flutter is different from other mobile sdk(s) and a quick intro to flutter/dart
Dinesh Balasubramanian
Dinesh Balasubramanian
8:15 pm
Networking & Dinner
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
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 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 Mudit Maheshwari
Mudit Maheshwari
7:30 pm
Rust in peace 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
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
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
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
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
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
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
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
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
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 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
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 Aruna Shanmuga Kumar
6:45 pm
Break
7:00 pm
Introduction to reactive streams 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
6:45 pm
Break
7:00 pm
Building A Cloud Management Platform Using Megam.io Yeshwanth Kumar
7:30 pm
Why Haskell? 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
6:45 pm
Break
7:00 pm
Building Cloud Management Using Megam.io Kishorekumar Neelamegam
7:30 pm
Discussion on Net neutrality 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
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 Magesh Kumar
Magesh Kumar
6:45 pm
Captain Jack Sparrow's Google Car
Evolution of Navigation
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
8:15 pm
Networking & Dinner
16th Edition

6:00 pm
Record, Revise, Revive
How a tool can help to improve yourself continuously
Sudhakar R
6:45 pm
Break
7:00 pm
Submerge in Sublime Ashok Gowtham M
7:45 pm
Introduction to Polymer and Polymer Designer Tool 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)

Resources: Slides and Demo Links

6:45 pm
Hidden Depths of Google Apps Scripting Patrick Martinent (NewGen)
7:30 pm
Break
7:45 pm
Realtime Push Notifications in the Cloud 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

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
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
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

Resources: Presentation

6:45 pm
Demystifying Apache Drill Varadharajan M

Resources: Apache Drill

7:30 pm
Break
7:45 pm
A Primer on MSIL and IL Injection in C# Aravindh S
8:30 pm
Creating Parallax websites using Skrollr
Lightning Talk
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
6:15 pm
5 things you may not know about Postgres Vagmi Mudumbai
6:45 pm
Break
7:00 pm
Emerging trends in Microcontroller programming Karthik Singaram
7:30 pm
Rangoliz HTML5 app for creating Rangoli designs Senthilvelan Jayabal
8:00 pm
Building customer intelligence online 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
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
9:00 pm
Networking & Dinner
1st Edition

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

Resources: Demo

6:45 pm
IntelliSense for your Intimidating Data Tamilvendan Sembiyan

Resources: SlidesCode

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

Resources: Slides

8:00 pm
Fast Graphics using C Ashok Gowtham

Resources: GLSL Sandbox

8:30 pm
Search engine implementation - beyond simple text match 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.

Geeknight 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.