Threads, Processes, and ConcurrencyMitochondria is the powerhouse of the cell. We've all heard it and we all know how to say it. However, few actually know what it means beyond the words. Same goes for "a thread is a lightweight process". As you would have guessed, the primary motivat...9 min read·vivekdh45.hashnode.devNov 22, 2025
Building a financial accounting workflow with TigerBeetleYou might have heard about TigerBeetle - https://tigerbeetle.com, a fast and robust database built purposely for financial transactions. If you are someone working in tech around the domain of billing/accounting you would probably also be aware of th...15 min read·vivekdh45.hashnode.devNov 18, 2025
Building Kite Stock Alerts - Part 1 : Overview, Challenges, and High Level DesignOverview I recently used the Alerts feature in the Kite app and started wondering how does it work with respect to the high frequency/volume of price updates and user alerts. The bottleneck that pops up immediately is how are we going to match every ...3 min read·vivekdh45.hashnode.devOct 20, 2025
Building Kite Stock Alerts - Part 2 : In-depth discussion with Gemini 2.5 Pro and design implementationDeep dive into building a scalable, distributed stock alert system using Kotlin, Spring Boot, and RocksDB — exploring sharding, caching, and events7 min read·vivekdh45.hashnode.devOct 20, 2025
Hosting a Go application on a 4$ VPS - Part 1There was a wave of posts few months ago on X/Twitter about running your applications on a cheap VPS vs managed platforms/services like Fly.io, Render, Heroku, GCP etc. Although there were a lot of comments about how “easy” it is to run something on ...10 min read·vivekdh45.hashnode.devOct 25, 2024