Go Concurrency: Building BlocksIn Go, concurrency is a fundamental concept that allows multiple processes to be executed simultaneously, making efficient use of CPU time and resources. Go provides several key building blocks for implementing concurrency, which are designed to be s...Jun 3, 2024·14 min read·49
Race Detector (go run -race) and Synchronizing Concurrency in GoData races are among the most common and hardest to debug types of bugs in concurrent systems. A data race occurs when two goroutines access the same variable concurrently and at least one of the accesses is a write. 🚀 Data Race Detector enables Det...Jul 4, 2023·7 min read·153
Init() function in Golang "Exploring Initialization in Go"🔗 The Power of the init Function in Go: Unleashing the Benefits 🚀 Are you a Go developer looking to maximize the potential of your code? Then you've probably come across the init function. In this post, we'll explore the init function in Go and dis...Jun 22, 2023·5 min read·531
AWS RDS Limitation Vs Self-Hosting Databasewhat are the limitations of using AWS RDS Cost: AWS RDS can be more expensive than self-hosting a database, especially if the database is constantly in use. Scalability: While AWS RDS is highly scalable, there may be limits to how much it can scale...Feb 2, 2023·9 min read·334
Building your own frameworkIn this article, will be talking about why you should give yourself the chance to build your own framework Why would you like to create your own framework in the first place? If you look around, everybody will tell you that it's a useless thing to re...Oct 15, 2022·2 min read·207
𝗛𝗼𝘄 𝘁𝗼 𝗹𝗲𝗮𝗿𝗻 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲If you want to learn about Software Architecture, you can start with the book: 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 (https://lnkd.in/dBNqDaT6) by Mark Richards and Neal Ford. Here is 𝘁𝗵𝗲 𝗽𝗼𝗱𝗰𝗮𝘀𝘁 𝗮𝗯�...Oct 8, 2022·1 min read·68
Twitter System DesignStep1: Requirements and goals Twitter is a two-sided network so you have people creating tweets and People consuming the tweets so break up the system diagram into these two halves so let's start with some of the core Functional requirements 1. crea...Sep 8, 2022·11 min read·281