Skip to content

Commit

Permalink
deploy: 2f62058
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Feb 15, 2024
1 parent 5a75ab5 commit 7af480e
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 15 deletions.
2 changes: 1 addition & 1 deletion blog/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
<a class=active href=/blog>Blog</a>
<a href=/projects>Projects</a>
<a href=/stack>Stack</a>
<a href=https://zerodha.tech/index.xml class=feed title="Subscribe to feed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 019 9" /><path d="M4 4a16 16 0 0116 16" /><circle cx="5" cy="19" r="1" /></svg></a></nav></div><h1 class=post-header>Blogs</h1></div></section><section class="container wrap"><div class=posts><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/1-5-million-pdfs-in-25-minutes/>1.5+ million PDFs in 25 minutes</a></h3></div><div class=description>How we generate, digitally sign, and e-mail out 1.5+ million PDFs, as mandated by regulations, in about 25 minutes with a fully self-hosted distributed architecture.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/10434498?v=4" alt="Sarat Chandra"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/sarat class=name>Sarat Chandra</a><div class=desig>Software Engineer</div></div></div></div><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>14 Feb 2024</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/logging-at-zerodha/>Logging at Zerodha</a></h3></div><div class=description>Our migration story from ELK to using Clickhouse and Vector for our logging pipeline</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>23 Mar 2023</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/user-disengagement/>User disengagement</a></h3></div><div class=description>User disengagement is the product and business development philosophy we follow at Zerodha, the anti-thesis of user "engagement".</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>06 May 2022</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/from-native-to-react-native-to-flutter/>From Native to React Native to Flutter</a></h3></div><div class=description>Our journey and experiences with native, React Native, and Flutter and why we finally bet on Flutter for building critical financial apps in 2018 even when it was alpha.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/10473719?s=64&v=4" alt="Ajin Asokan"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/ajinasokan class=name>Ajin Asokan</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>17 Jan 2022</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/being-future-ready-with-common-sense/>Scaling with common sense #2: Being future ready.</a></h3></div><div class=description>An assortment of common sense ideas and practices that we follow at Zerodha for being future ready with our software, systems, and our organisation.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>28 Jul 2021</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/working-with-postgresql/>Working with PostgreSQL</a></h3></div><div class=description>Our experience running large multi-terabyte PostgreSQL DBs in production with hundreds of billions of rows with minimal resources.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/3060140?v=4" alt='Satya "10x" Sarangi'></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/satya10x class=name>Satya "10x" Sarangi</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>22 Apr 2021</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/a-lesson-in-niche-business-dsls-at-scale/>A lesson in creating and using niche business DSLs at scale</a></h3></div><div class=description>How we incrementally built a business rule validation engine to keep up with the changing business and regulatory environment, starting with a custom DSL, and ended up writing a framework to manage rules written in Go and distribute them as pure Go plugins.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src=/static/images/author_rhnvrm.jpg alt="Rohan Verma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/rhnvrm class=name>Rohan Verma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>24 Nov 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/alar-the-making-of-an-open-source-dictionary/>Alar: The making of an open source dictionary</a></h3></div><div class=description>The story of a massive Kannada dictionary created by V. Krishna single handedly over four decades, and its accidental discovery and open sourcing at an unlikely place, a stock brokerage.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>22 Sep 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/scaling-with-common-sense/>Scaling with common sense</a></h3></div><div class=description>A disorderly assortment of common sense ideas for scaling applicaions that we follow at Zerodha. TLDR: Simple scales. Scale application before infra. Keep networking and IO minimal.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>14 Jun 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/infra-monitoring-at-zerodha/>Infrastructure monitoring with Prometheus at Zerodha</a></h3></div><div class=description>How we developed a hybrid multi-DC and cloud monitoring stack with Prometheus, Grafana, and Victoria metrics for monitoring system, app and service, and also business metrics.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>27 Apr 2020</p></div></div><ul class=pagination><li class="page-item page-prev"></li><li class="page-item page-next"><a href=/blog/page/2/ class=page-link aria-label=Next><span aria-hidden=true>Next page →</span></a></li></ul></div></section></section><footer class=footer><a href=https://zerodha.com>Zerodha</a> &copy; 2024. All rights reserved.</footer><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-75485182-2','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script></body></html>
<a href=https://zerodha.tech/index.xml class=feed title="Subscribe to feed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 019 9" /><path d="M4 4a16 16 0 0116 16" /><circle cx="5" cy="19" r="1" /></svg></a></nav></div><h1 class=post-header>Blogs</h1></div></section><section class="container wrap"><div class=posts><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/1-5-million-pdfs-in-25-minutes/>1.5+ million PDFs in 25 minutes</a></h3></div><div class=description>How we generate, digitally sign, and e-mail out 1.5+ million PDFs, as mandated by regulations, in about 25 minutes with a fully self-hosted distributed architecture.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/10434498?v=4" alt="Sarat Chandra"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/sarat class=name>Sarat Chandra</a><div class=desig>Software Engineer</div></div></div></div><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>14 Feb 2024</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/logging-at-zerodha/>Logging at Zerodha</a></h3></div><div class=description>Our migration story from ELK to using Clickhouse and Vector for our logging pipeline</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>23 Mar 2023</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/user-disengagement/>User disengagement</a></h3></div><div class=description>User disengagement is the product and business development philosophy we follow at Zerodha, the anti-thesis of user "engagement".</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>06 May 2022</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/from-native-to-react-native-to-flutter/>From Native to React Native to Flutter</a></h3></div><div class=description>Our journey and experiences with native, React Native, and Flutter and why we finally bet on Flutter for building critical financial apps in 2018 even when it was alpha.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/10473719?s=64&v=4" alt="Ajin Asokan"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/ajinasokan class=name>Ajin Asokan</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>17 Jan 2022</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/being-future-ready-with-common-sense/>Scaling with common sense #2: Being future ready.</a></h3></div><div class=description>An assortment of common sense ideas and practices that we follow at Zerodha for being future ready with our software, systems, and our organisation.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>28 Jul 2021</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/working-with-postgresql/>Working with PostgreSQL</a></h3></div><div class=description>Our experience running large multi-terabyte PostgreSQL DBs in production with hundreds of billions of rows with minimal resources.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/3060140?v=4" alt='Satya "10x" Sarangi'></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/satya10x class=name>Satya "10x" Sarangi</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>22 Apr 2021</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/a-lesson-in-niche-business-dsls-at-scale/>A lesson in creating and using niche business DSLs at scale</a></h3></div><div class=description>How we incrementally built a business rule validation engine to keep up with the changing business and regulatory environment, starting with a custom DSL, and ended up writing a framework to manage rules written in Go and distribute them as pure Go plugins.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src=/static/images/author_rhnvrm.jpg alt="Rohan Verma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/rhnvrm class=name>Rohan Verma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>24 Nov 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/alar-the-making-of-an-open-source-dictionary/>Alar: The making of an open source dictionary</a></h3></div><div class=description>The story of a massive Kannada dictionary created by V. Krishna single handedly over four decades, and its accidental discovery and open sourcing at an unlikely place, a stock brokerage.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>22 Sep 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/scaling-with-common-sense/>Scaling with common sense</a></h3></div><div class=description>A disorderly assortment of common sense ideas for scaling applicaions that we follow at Zerodha. TLDR: Simple scales. Scale application before infra. Keep networking and IO minimal.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>14 Jun 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/infra-monitoring-at-zerodha/>Infrastructure monitoring with Prometheus at Zerodha</a></h3></div><div class=description>How we developed a hybrid multi-DC and cloud monitoring stack with Prometheus, Grafana, and Victoria metrics for monitoring system, app and service, and also business metrics.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars.githubusercontent.com/u/5689132?s=64&v=4" alt="Karan Sharma"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/karan class=name>Karan Sharma</a><div class=desig>Software Engineer</div></div></div></div></div><p class=date>27 Apr 2020</p></div></div><div class="post blurb"><div class=post-header><h3 class=title><a href=/blog/hello-world/>Hello, World!</a></h3></div><div class=description>TLDR: 30 member tech team formed over seven years built India's largest stock broker. Unconventional setup. The long pending tech blog is finally here. Some backstory and context.</div><div class=meta><div class=author-tiny><div class=author-tiny-individual><span class=avatar><img src="https://avatars1.githubusercontent.com/u/547147?s=64&v=4" alt="Kailash Nadh"></span><div class=author-tiny-meta><div class=author-tiny-details><a href=https://zerodha.tech/authors/knadh class=name>Kailash Nadh</a><div class=desig>CTO</div></div></div></div></div><p class=date>06 Apr 2020</p></div></div></div></section></section><footer class=footer><a href=https://zerodha.com>Zerodha</a> &copy; 2024. All rights reserved.</footer><script type=application/javascript>var doNotTrack=false;if(!doNotTrack){window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;ga('create','UA-75485182-2','auto');ga('send','pageview');}</script><script async src=https://www.google-analytics.com/analytics.js></script></body></html>
Loading

0 comments on commit 7af480e

Please sign in to comment.