Engineering Insights & Technical Deep Dives

Exploring programming languages, systems design, and software craftsmanship

Featured Article

GoChannelsInternals

An investigative walk-through of Go's channels

7 min readFeatured

A practical deep dive into Go’s concurrency model using a simple Amazon product scraper. Learn how buffered and unbuffered channels work, how goroutines communicate safely, and how Go’s runtime manages channel internals—all illustrated with live examples and diagrams.

Read Full Article

Browse by Tag

Latest Articles

View All →
Learn Go SeriesGoTesting

Learn go series: Part V - Testing and API documentation

5 min read

Part 5 of Learn Go - write expressive BDD-style tests with Ginkgo & Gomega, and document your APIs cleanly using Swagger.

Read Article
Learn Go SeriesGoApi

Learn go series: Part I - Hello World as a service

3 min read

Part 1 of Learn Go - from fmt.Println to a JSON API, this post shows how little code you need to build web services in Go.

Read Article
GoGlideDep

Migrating from glide to dep: Golang

2 min read

From Glide to Dep - a quick, hands-on guide to modernizing Go dependency management without breaking your build.

Read Article
GitMultiple Branches

Swamp in action - Finding relevant branches in git

2 min read

Lost in a swamp of Git branches? This post introduces a simple command to visualize branch relevance against master.

Read Article
Nvidia Tx1Dev BoardTinkering

Setting up Nvidia TX1 Dev board with JetPack 3.2 and SSD with a bonus

5 min read

From flashing JetPack to booting off an SSD, this post walks through making the Jetson TX1 actually usable for ML work.

Read Article
FlutterNative AppsCross Platform

Setting up Flutter - Google's cross-platform native app development framework

5 min read

Flutter setup on macOS isn’t always smooth—this post documents the exact steps (and gotchas) to get flutter doctor green.

Read Article
Bash

Bash - n things you didn't know - Part I

4 min read

PATH, which, PS1, exec, and other shell magic explained simply.

Read Article
LifeSoftware EngineeringGoals

Starting a new chapter...

13 min read

Charting a path beyond comfort - reflections, principles, and plans after leaving Tarka Labs to embrace curiosity, learning, and impact.

Read Article

About the Author

👋  I'm Gaurav Agarwal, a Director of Engineering passionate about building scalable systems and sharing knowledge with the engineering community.

Through this blog, I share deep technical insights, programming concepts, and lessons learned from years of software development.

Enterprise Training & Consulting

Looking to upskill your engineering team? CoderMana offers custom technical training and architecture consulting for enterprises.

  • 3000+ Engineers Trained
  • 35+ Enterprise Clients
  • 14+ Programming Languages & tools
Learn More About CoderMana