Kailash Nadh
Kailash Nadh is an Indian software engineer, open-source developer, and the chief technology officer (CTO) of Zerodha, India’s largest retail stockbroker by active client count. He is the principal architect of Kite, Zerodha’s flagship web and mobile trading platform, and of Zerodha Console, the company’s back-office reporting and analytics platform. Nadh is recognised internationally in the open-source software community for creating and maintaining a number of widely adopted libraries and applications, including Listmonk, a self-hosted newsletter manager, and Koanf, a configuration management library for Go. He is a prominent advocate for open-source software, minimal software design, and engineering culture that prioritises clarity and correctness over complexity.
Early life and education
Kailash Nadh was born in Kerala, India. His precise birth date is not documented in widely available public sources. He attended the National Institute of Technology Calicut (NIT Calicut), one of India’s premier publicly funded engineering institutions, located in Kozhikode, Kerala. He received a degree in computer science and engineering.
His interest in programming predates his formal education. He has written on his personal blog at nadh.in about a long-standing engagement with computing as a creative and intellectual discipline. In his writing he has described software as a medium with aesthetic as well as functional dimensions, and has articulated a philosophy in which the design of a programme, its internal structure and the clarity of its code, matters as much as whether it accomplishes its stated purpose. This perspective has shaped both his open-source work and his approach to building Zerodha’s technology platform.
He has spoken and written about music as a parallel intellectual interest: he plays the saxophone and other instruments, and has drawn explicit connections between musical practice (sustained attention, structured improvisation, sensitivity to the whole while working on any part) and software development.
Career
Early career and open-source beginnings
Following his graduation from NIT Calicut, Kailash Nadh worked in software development. The specific companies and roles he held in the years immediately following graduation are not extensively documented in public sources. During this period he was an active participant in open-source software communities and began releasing software libraries and tools that gained attention within developer communities.
His early projects reflected a consistent engineering philosophy: small scope, minimal dependencies, clear documentation, and practical utility. He was drawn to problems that required careful thought about data representation, system performance, and the interface between software and real-world operational requirements.
Joining Zerodha
Kailash Nadh joined Zerodha in its early years following its 2010 founding. He has described in interviews the decision to join a small financial services start-up as somewhat unusual for a software engineer of his background, but said the technical challenge was genuine: building a trading platform and brokerage infrastructure from scratch, using open-source tools throughout, was a different class of problem from standard enterprise software development.
The opportunity to build something for which no suitable commercial product existed, and to do so using an entirely open-source stack, was aligned with his existing convictions about software development. He and Nithin Kamath have both described an early shared understanding that building in-house rather than licensing vendor software was both practically necessary for a bootstrapped company and philosophically consistent with the transparency and control they wanted over the platform.
Nadh is one of the longest-serving members of Zerodha’s leadership team.
Building Kite (2014-2015)
Kailash Nadh led the development of Kite, Zerodha’s flagship trading platform, which launched in 2015 after a development period beginning around 2014. Kite replaced an earlier, more rudimentary trading interface and was designed from the start as a product with consumer-grade interface quality: fast, clean, and functional across both desktop web and mobile browsers.
The development philosophy behind Kite reflected Nadh’s preference for minimal, well-designed software. Rather than replicating the feature complexity of legacy trading terminals, which had accumulated controls and data elements over many years to serve institutional and professional traders, Kite focused on the most important workflows for retail traders and presented them cleanly. The result was an interface that felt qualitatively different from competing platforms of the time.
On the backend, Kite was built on Go (the Go programming language, developed at Google and well-suited to high-concurrency networked services) and open-source components. The use of Go for the server-side trading infrastructure was an early adoption in the Indian fintech context; most comparable systems were built on Java or other established enterprise languages. The choice gave Kite strong performance characteristics and influenced other Indian fintech engineering teams who later chose similar approaches.
Kite’s launch in 2015 was a significant milestone in Zerodha’s competitive position. It attracted a younger, digitally native client segment and established a user experience benchmark that competitors subsequently referenced in their own development work.
Building Zerodha Console
Zerodha Console is the company’s back-office and portfolio analytics platform, which Nadh also led. Console provides Zerodha clients with:
- Detailed portfolio holdings views with real-time valuations
- Profit and loss statements computed at the trade level, the security level, and the portfolio level
- Tax profit and loss reports in formats compatible with Indian income tax filing requirements
- Ledger statements and fund transaction history
- Holdings in various segments including equity, mutual funds, and bonds
Console is considered one of the most comprehensive retail client dashboards in the Indian brokerage industry. Its particular value for retail investors is the tax P&L report, which computes FIFO-based short-term and long-term capital gains in the format required for Indian income tax returns, a task that most brokers at the time left to clients to calculate manually or with expensive chartered accountant assistance.
The quality of Console contributed meaningfully to Zerodha’s reputation for treating client data and reporting seriously, and to client retention among the tax-aware investor segment.
Kite Connect API
Under Nadh’s technical leadership, Zerodha developed and published the Kite Connect API: an application programming interface that allows third-party software developers to connect their applications to Zerodha’s trading infrastructure. Kite Connect provides programmatic access to order placement, portfolio management, market data, and account information.
The publication of Kite Connect in 2016 was a significant decision. Most established brokers kept their trading infrastructure proprietary, viewing third-party access as a risk and as unnecessary. Zerodha’s decision to open an API reflected a conviction, held by both Nadh and Nithin Kamath, that enabling third-party developers would create ecosystem value that would ultimately benefit Zerodha and the market more broadly.
The consequences confirmed this view: companies including Smallcase (thematic investment portfolios), Streak (algorithmic trading strategy development), and Sensibull (options strategy builder) built their initial products on Kite Connect. These companies became significant in their own right and generated substantial client and trading volume that routed through Zerodha’s platform, expanding Zerodha’s effective product surface at minimal marginal cost.
Open-source contributions
Kailash Nadh is one of the most prolific and internationally recognised open-source contributors to emerge from the Indian technology industry. His software projects, maintained under the GitHub profile at github.com/knadh, span multiple programming languages and application domains.
Listmonk
Listmonk is a self-hosted newsletter and mailing list manager. It is written in Go, uses PostgreSQL as its database, and is released under the AGPL-3.0 licence. Listmonk was developed to serve Zerodha’s own internal communications requirements without dependence on commercial platforms, and was subsequently released as open-source software.
The project provides a complete newsletter management system including subscriber management, campaign creation and scheduling, template design, tracking and analytics, and an API for programmatic interaction. It supports multiple subscriber lists with segmentation and can handle large subscriber volumes.
Listmonk has attracted a global user community and is actively maintained. It is used by news publishers, non-governmental organisations, technology companies, and individual publishers as an alternative to commercial services. The project maintains its own documentation website at listmonk.app and receives regular feature and security updates.
A detailed treatment of this and Nadh’s other FOSS contributions is at Kailash Nadh’s FOSS contributions.
Koanf
Koanf is a lightweight configuration management library for Go applications. It provides a unified interface for loading application configuration from multiple sources (environment variables, command-line flags, JSON, YAML, TOML files, remote sources) with a clear precedence model. It is released under an MIT licence and has been adopted in production Go applications globally.
Other projects
Nadh’s GitHub profile hosts numerous additional libraries and tools. These span areas including:
- Database access and query management for Go
- Text processing and natural language tooling
- Self-hosted communication tools (Niltalk, an ephemeral chat room server)
- Data serialisation and format conversion utilities
- Miscellaneous language tooling and utilities
The projects share a common characteristic: they solve real problems encountered in building production software, are implemented with minimal dependency surface, and are documented sufficiently for developers other than the author to use them without assistance.
Role at Zerodha
As chief technology officer, Kailash Nadh oversees Zerodha’s engineering organisation and technology strategy. The engineering culture at Zerodha under his leadership is characterised by a preference for open-source tools, in-house construction of core systems rather than vendor dependency, and a small team operating at high output per person. Zerodha has consistently maintained a technology team that is small relative to the scale of the platform and the client base it serves.
Nadh has written about engineering management and team culture on his personal blog. His writing on this topic argues for hiring for engineering judgment rather than credential, for giving engineers genuine autonomy over their tools and architectures, and for maintaining simplicity in systems as a deliberate goal rather than assuming complexity is a necessary cost of scale.
He has articulated a view of software systems as having an inherent tendency to accumulate complexity, and engineering leadership as partly a practice of resisting that tendency by continuously asking whether additional complexity is justified by the problem it solves.
Public activities
Writing
Kailash Nadh writes a personal blog at nadh.in. The blog publishes reflections on software engineering, design, technology culture, music, and personal observation. His writing is distinctive in the Indian technology context for its literary quality and for addressing the philosophical and aesthetic dimensions of software as much as the technical specifics.
Posts have addressed topics including: the experience of working on software used by millions of people; the responsibilities of open-source maintainers; the relationship between musical practice and software development; the design of user interfaces; and reflections on specific engineering decisions made at Zerodha.
The blog has a following among Indian and international software developers, and posts are periodically shared widely in developer communities.
Speaking and community involvement
Nadh has spoken at developer conferences and events in India, including those organised by free software communities and technology user groups. He has participated in discussions about open-source licensing, software sustainability, and engineering culture at Indian start-ups.
He has been a member of the Free Software Foundation India community and has advocated for the adoption of open-source software in Indian public and financial systems.
Music
Nadh is an accomplished musician. He plays the saxophone and has spoken about music as a sustaining personal practice and as a discipline that informs his approach to software. He has shared recordings of his playing. His interest in music appears in his writing both directly and as a source of analogies for engineering and design concepts.
Personal life
Kailash Nadh is based in Bangalore. Beyond his publicly documented professional activities, musical interests, and writing, detailed personal information has not been widely disclosed in public sources, and this article does not speculate on undocumented matters.
Industry influence
Kailash Nadh’s influence on the Indian technology and fintech industry operates on several interconnected levels. At the product level, Kite and Zerodha Console established a quality standard for retail investment platforms in India that has influenced the design of competitor products across the industry.
At the infrastructure level, the Kite Connect API enabled an ecosystem of third-party fintech applications that expanded the effective scope of what retail investors can do with a Zerodha account. This model of open API publication was not standard in Indian brokerage at the time and has been influential in demonstrating its viability.
At the community level, his open-source releases have had impact beyond India: Listmonk in particular has a global user base and represents a significant and sustained contribution to the category of self-hosted email infrastructure. His GitHub profile demonstrates that world-class, production-quality open-source software is produced by Indian engineers working at Indian companies, a demonstration that has had normative significance in a context where such examples were less visible.
His personal writing and public engagement have contributed to a discourse within the Indian developer community about engineering culture, the value of simplicity, and the relationship between software and the people who make and use it.
Engineering philosophy
Kailash Nadh has articulated a coherent engineering philosophy through his writing, talks, and the software he produces. Its main tenets, drawn from his blog posts and public statements, are as follows.
Simplicity as a first principle
Nadh treats simplicity as a positive engineering value rather than merely the absence of unnecessary features. He distinguishes between simplicity in the external interface of a system (what users or calling code encounter) and simplicity in the internal implementation (what developers who maintain the system encounter), arguing that both matter and that they can be achieved simultaneously with sufficient care.
He has written about the tendency of software systems to accumulate complexity over time as a natural consequence of addressing edge cases, accommodating different user needs, and layering on features. He views resisting this tendency as a continuous and active responsibility of engineering leadership, not a one-time architectural decision. The default state of a maintained system is increasing complexity; simplicity requires deliberate effort to maintain.
This philosophy is visible in his open-source projects: Listmonk, for example, supports a substantial range of functionality within a relatively small codebase. The feature set is chosen for genuine utility rather than competitive completeness, and the architecture keeps components loosely coupled and individually comprehensible.
Dependency minimisation
Nadh has been a consistent advocate for minimising software dependencies. He has written about the risk that each external dependency introduces: the risk of the dependency being abandoned, breaking in a new version, having a security vulnerability, or behaving in unexpected ways under the specific conditions of the dependent application.
His preference is to use the standard library of a programming language as far as possible and to import external packages only when the benefit clearly outweighs the cost of the dependency. This philosophy is in tension with the dominant practice in many ecosystems (particularly JavaScript) of assembling applications from large numbers of small packages, which Nadh has critiqued publicly.
In the context of Zerodha’s technology stack, this approach means that the engineering team has a high ratio of owned code to licensed or imported code, which gives them better visibility into the system’s behaviour and reduces the risk of supply-chain vulnerabilities.
Correctness and legibility over premature optimisation
While Nadh takes performance seriously (as evidenced by the use of Go, which offers strong performance characteristics, for Zerodha’s backend systems), he has written against premature optimisation as an engineering anti-pattern. His preferred order of priorities is: correct, clear, then fast. A programme that is fast but incorrect provides no value, and a programme that is correct but illegible is a maintenance burden that will eventually become incorrect.
He has connected this to a view about the relationship between code readability and long-term software quality. Code is read many more times than it is written, and by more people (or by the same person at a later date with less context) than the original author. Writing readable code is therefore a form of respect for future readers and a practical investment in the long-term health of a codebase.
Engineering team culture
In his writing about engineering team management, Nadh has emphasised autonomy, trust, and the importance of hiring engineers who take genuine ownership of the quality of what they build. He has described a preference for small teams of capable engineers who communicate well over large teams of engineers operating on narrow, highly specified tasks.
He has been publicly opposed to engineering management practices that treat engineers as fungible resources interchangeable with one another, arguing that software engineering requires a form of craftsmanship that develops over time through experience and that is degraded by excessive process, excessive supervision, and excessive context-switching.
Zerodha’s engineering organisation reflects these preferences: it has maintained a small headcount relative to the scale of the platform and has built a reputation among Indian software engineers as an environment where engineering judgment is genuinely respected.
Zerodha’s technology architecture
While the full technical architecture of Zerodha’s systems is not publicly documented in detail, Nadh and the Zerodha technology blog have described enough of it to allow a general characterisation.
Programming language choices
Zerodha’s backend systems are written primarily in Go, which Nadh chose early for its performance characteristics, simplicity of concurrency model, and the fact that compiled Go binaries are self-contained without runtime dependencies. These properties make Go well-suited to the high-concurrency requirements of a trading platform where many clients are simultaneously placing, modifying, and cancelling orders.
The choice of Go for a financial platform in India was ahead of the mainstream adoption curve; at the time Kite was being built, most comparable Indian systems used Java, C++, or .NET. Zerodha’s experience has been cited by other Indian fintech engineering teams who subsequently adopted Go.
Database and messaging
Zerodha uses PostgreSQL as its primary database, consistent with Nadh’s preference for mature, open-source tools with strong community support and well-understood operational characteristics. He has written about the value of PostgreSQL’s feature set and its ability to handle complex query requirements without the need for multiple database systems.
The messaging and event-streaming infrastructure uses open-source tools suited to the requirements of a trading platform: low latency, high throughput, and guaranteed delivery.
Frontend
Kite’s web client is a single-page application built on React, chosen for its component model and the availability of a well-maintained developer ecosystem. The mobile applications for Android and iOS are native applications that share business logic through a cross-platform approach.
The frontend engineering at Zerodha follows the same minimalism principles that characterise the backend: the interface is designed to be fast and responsive, the number of UI elements is deliberately limited, and the performance of the application on mid-range devices (which represent a significant portion of the user base in India) has been a priority.
See also
- Zerodha
- Kite by Zerodha
- Zerodha Console
- Nithin Kamath
- Nikhil Kamath
- Kailash Nadh’s FOSS contributions
- Nithin Kamath’s FOSS advocacy
References
- Kailash Nadh personal blog, nadh.in. Retrieved May 2026.
- Zerodha Technology Blog, zerodha.tech. Retrieved May 2026.
- GitHub profile, github.com/knadh. Retrieved May 2026.
- Listmonk project repository and site, github.com/knadh/listmonk and listmonk.app. Retrieved May 2026.
- Koanf project, github.com/knadh/koanf. Retrieved May 2026.
- The Economic Times, “How Zerodha built Kite, India’s most popular trading platform”, 2018.
- Inc42, “Kailash Nadh on building fintech infrastructure with open source”, 2020.
- Zerodha Kite Connect API documentation, kite.trade. Retrieved May 2026.
- NIT Calicut official website, nitc.ac.in. Retrieved May 2026.
- Linux Magazine, “Listmonk: A self-hosted mailing list manager”, 2021.