Technology
Kailash Nadh, CTO @zerodhaonline|Side projects, hacker culture and scaling with sense| SCALER POD 05
Added by Ajeet Singh Kushwaha
What You'll Learn
- How to foster a strong engineering culture that encourages open-source contributions and collaboration.
- Strategies for building scalable and modular software architectures while avoiding vendor lock-in and premature optimization.
- The importance of first-principles thinking and hands-on experience in making informed technology decisions.
Video Breakdown
In this Scaler Pod episode, Kailash Nadh, CTO of Zerodha, discusses the company's engineering culture, technology choices, and approach to scaling. The conversation covers topics ranging from managing regulatory changes and fostering open-source contributions to building robust and modular software architectures. Nadh emphasizes the importance of first-principles thinking, hands-on experience, and solving problems with simple, Linux-based programs while avoiding vendor lock-in and premature optimization.
Key Topics
Engineering Culture
Open Source
Tech Stack
Scalable Architecture
Vendor Lock-in
CI/CD Pipeline
Video Index
Zerodha's Engineering Culture and Operations
This module covers Zerodha's daily operations, the impact of regulations, and the company's approach...
This module covers Zerodha's daily operations, the impact of regulations, and the company's approach to building a collaborative and efficient team.
Daily Routine and Regulatory Impact
0:00 - 12:02
An introduction to Kailash Nadh, his daily routine at Zerodha, and the impact of regulatory changes on the tech team, including the reasons behind daily maintenance windows.
Regulatory Changes
Zerodha Tech Team
End-of-Day Settlements
Open Source Projects
Team Efficiency and Scaling Challenges
12:01 - 24:04
Discussion of the challenges of end-of-day settlements and how Zerodha maintains a small, efficient team through collaboration and objective decision-making, while avoiding premature scaling.
End-of-Day Settlements
Small Team Efficiency
Collaborative Culture
Objective Decision-Making
Premature Scaling
Building a Strong Engineering Culture
This module explores the importance of engineering culture, bridging the gap between tech and busine...
This module explores the importance of engineering culture, bridging the gap between tech and business, and fostering open-source contributions.
The Importance of Engineering-First Culture
24:02 - 36:05
Discusses the vicious cycle of complexity in software development, the importance of bridging the gap between tech and business, and the necessity of cultivating an engineering-first culture.
Tech vs. Business Divide
Engineering Culture
Management'S Role
Software Development Complexity
Principles of a Good Engineering Culture
36:03 - 48:07
Explores the principles of a good engineering culture, emphasizing interpersonal dynamics, first-principles thinking, and the value of hands-on experience.
Engineering Culture
First Principles Thinking
Hands-on Experience
Dns.Toys
Tinkering
Open Source and Engineering Culture
48:05 - 1:12:08
Covers the genesis of projects like dns.toys and sharetime.in, the importance of open-source contributions, and the cultural and economic factors affecting open-source participation in India.
Dns.Toys
Sharetime.In
Open Source
Engineering Culture
Time Zone Conversion
Tech vs Management Divide
Economic Pressures
Technology Adoption and Evolution
This module focuses on how companies can give back to the community by contributing to open source p...
This module focuses on how companies can give back to the community by contributing to open source projects and fostering an engineering culture, and the evolution of technology and user experience, particularly in finance.
Giving Back to the Community
1:12:06 - 1:24:09
The speakers discuss the importance of tech companies giving back to the community by contributing to open source projects and fostering an engineering culture.
Open Source Contribution
Engineering Culture
Talent Acquisition
Ethical Responsibility
Tech vs Business
Technology and User Experience in Finance
1:24:07 - 1:36:09
This chunk discusses the evolution of technology and user experience, particularly in finance, and the decision-making process behind adopting new technologies like Flutter.
User Experience
Flutter Adoption
Technology Risk Assessment
Cross-Platform Development
Finance Technology
Zerodha's Tech Stack and Architecture
This module details the evolution of Zerodha's tech stack, their approach to self-hosting, and their...
This module details the evolution of Zerodha's tech stack, their approach to self-hosting, and their strategies for building scalable and modular software architectures.
Evolution of the Tech Stack
1:36:07 - 1:48:10
Discusses the evolution of the tech stack at Zerodha, emphasizing a first-principles approach and the organic growth of the team and technology.
Tech Stack Evolution
First Principles Approach
Python
Go
Vue.Js
Legacy Systems
Digital Signatures Impact
Self-Hosting and Avoiding Vendor Lock-in
1:48:08 - 2:00:11
The speaker discusses the evolution of their tech stack, emphasizing a preference for self-hosting and avoiding vendor lock-in.
Self-Hosting
Vendor Lock-in
Clickhouse
Kafka and NATS
Linux-Based Programs
CI/CD and Scalable Architecture
2:00:09 - 2:12:11
This chunk discusses the speaker's approach to CI/CD pipelines, deployment strategies using Nomad, and general principles for building scalable and modular software architectures.
CI/CD Pipeline
Nomad Orchestration
Kubernetes Failure
Scalable Architecture
Modular Design
System Design and Microservices
2:12:09 - 2:15:19
This chunk discusses the importance of drawing correct boundaries in system design, particularly when considering microservices.
Microservices
System Boundaries
Feature-Based Splitting
Deceleration Serialization Penalty
Network Dependencies
Questions This Video Answers
What are the key elements of a strong engineering culture?
A strong engineering culture emphasizes interpersonal dynamics, first-principles thinking, hands-on experience, and open-source contributions. It also involves bridging the gap between tech and business perspectives.
How can companies encourage open-source contributions from their engineers?
Companies can encourage open-source contributions by fostering an engineering culture that values it, providing opportunities for engineers to work on open-source projects, and recognizing their contributions.
What are the benefits of self-hosting infrastructure?
Self-hosting can provide greater control over infrastructure, reduce vendor lock-in, and potentially lead to cost savings. It also allows for greater agility in responding to regulatory changes.
How should companies approach scaling their tech teams and infrastructure?
Companies should avoid premature scaling and focus on building a collaborative culture. They should also prioritize objective decision-making and choose the right tools for the job based on specific problem-solving needs.