Hey 馃憢, I’m Souvik Kar Mahapatra

You might be in a hurry, so here鈥檚 a quick intro about me:

  1. I鈥檓 a builder: I create tools focused on automating boring tasks and solving real-world problems.
  2. I share what I learn: From projects to ideas, I love documenting my journey and helping others along the way.
  3. What I鈥檓 working on: Currently improving notion-to-md to make use of Notion to the fullest.

If my content resonates with you, share it with your crew it might help them too ;)

Hmm, something went wrong. 馃 Let鈥檚 give it another shot!
You're in! 馃帀 Thanks for subscribing. Exciting updates are coming your way

Subscribe to Stay in the Loop 馃殌

I break down tough concepts into simple, visual lessons that stick.

My Reading List 馃摎

List of books I have read and will be reading along with summaries/highlights from book.

June 26, 2022

Fan-in Fan-out Concurrency Pattern in Go: A Comprehensive Visual Guide

Dive into Go鈥檚 fan-in fan-out concurrency pattern through intuitive visualizations and practical implementations. Understand how to efficiently parallelize work, combine results, and scale your applications effectively.

January 5, 2025 路 7 min 路 1335 words 路 Souvik Kar Mahapatra

Pipeline Concurrency Pattern in Go: A Comprehensive Visual Guide

Dive into Go鈥檚 pipeline concurrency pattern through intuitive visualizations and practical implementations. Understand how to build efficient data processing pipelines, handle errors, and scale your applications effectively.

December 30, 2024 路 7 min 路 1302 words 路 Souvik Kar Mahapatra

Generator Concurrency Pattern in Go: A Comprehensive Guide

Explore Go鈥檚 generator concurrency pattern through intuitive visualizations and hands-on examples. Learn how to efficiently produce streams of data, handle backpressure, and avoid common pitfalls

December 25, 2024 路 5 min 路 957 words 路 Souvik Kar Mahapatra

Understanding Goroutines and Channels in Golang with Intuitive Visuals

Dive deep into Go鈥檚 concurrency primitives - goroutines and channels. Through visual examples and practical code, learn how Go makes concurrent programming accessible and intuitive. Part 1 of The Joy of Go Concurrency series.

December 20, 2024 路 11 min 路 2279 words 路 Souvik Kar Mahapatra

Arrays vs Slices in Go: Understanding the Under the Hood Functioning Visually

A comprehensive visual guide to understanding arrays and slices in Go. Explore memory layouts, growth mechanisms, and internal workings through illustrations and practical examples. Learn when and why to choose arrays over slices, and understand the performance implications of each.

December 16, 2024 路 7 min 路 1355 words 路 Souvik Kar Mahapatra

The Wardrobe Strategy: Understanding Amortized Cost Analysis

Discover how everyday bulk shopping strategies perfectly explain amortized cost analysis in programming. Through practical examples, learn why paying more upfront in both shopping and programming often leads to better long-term efficiency.

December 13, 2024 路 4 min 路 772 words 路 Souvik Kar Mahapatra

Productivity is simplicity

The less I think and do things about being productive the more productive I get.

November 4, 2024 路 1 min 路 204 words

Testing REST APIs with Jest and Supertest

Learn how to test a HTTP server and REST APIs in NodeJS using testing framework Jest and Supertest

July 2, 2022 路 3 min 路 544 words

Google XSS challenge: Level 3 aka That sinking feeling (detailed walkthrough)

Prerequisite Before getting started one should be familiar with XSS or at least have an idea about it. Here is a good article which you may give a read to understand what is XSS. Read! Also, I assume that readers are at least familiar with JavaScript. If not then I鈥檒l suggest to spend some time with JS and get comfortable with the basics. You can refer to javascript.info and MDN which are extremely helpful....

June 13, 2022 路 4 min 路 709 words