Notes on building software.
Technical essays, notes, guides, and things I am still figuring out. 72 posts.

Ultimate Makefile for Golang
Boost your productivity and save time with ultimate Makefile for Golang projects.

What I Use: Products and Softwares
List of what I use in my day to day life ranging from terminal, editors, softwares, devices to accessories

Building In-Memory Cache in Go
Learn about in-memory caching in Golang, it's benefits and how to implement it with and without generics with a TTL(expiry).

Securing Git: Remove Sensitive Information
Protect your code from security breaches by using BFG tool to remove sensitive information from Git history. Learn how to do it in this comprehensive guide.

Guide to Pull Request Templates
Improve collaboration and code reviews with pull request templates. Blog include PR template and how to create one on github/gitlab

Naming Conventions in Golang
Why naming conventions matter in Go, with best practices and practical examples for clear, readable, maintainable code.

Guide to Effective 1:1 Meetings
One on One meetings are important for your personal & professional growth. Learn how to master 1:1s with your manager and peers.

Introduction to Generics in Go
Learn about generics in Golang, it's benefits and how to implement it in applications.

Dependency Injection in Go using Wire
Learn about dependency injection, its benefits and how to implement it in Go services using wire

Guide to Rule Engines
Rule Engines help in solving changing business requirements with ease. Learn all about Rule engines, it's working, benefits and how to implement one in Golang

Book Notes : Lean B2B
My notes and highlights from Lean B2B by Étienne Garbugli on assessing markets, building MVPs, and selling to businesses.

WaitGroups in Golang
Learn about WaitGroups in golang and how to use them to perform concurrent operations without blocking the main thread.

Learning to say No
Learn why it's important to say 'NO'. How it helps in increasing productivity and explore strategies for saying No

Git Branch 101
Branching is a new path of development that makes it a lot easier to build features. Learn why and how to use branching in git.

Mastering Middlewares in Golang
Learn about middlewares, their use cases and how to implement them in Golang applications

Guide to Content Delivery Network
CDN is one of the backbone of modern world internet infrastructure. Learn about Content Delivery Network, it's working, types and benefits.

Year in Review: 2021
It's a wrap! 2021 was a mixed bag, full of ups and downs. Key Goal for 2022: Start now!

Best Books for Software Engineers
Best Books to help you build you software engineering career - ranging from fundamentats, interview prep to productivity.

Implementing Enums in Golang
Enums are a way to defined set of constant values. Learn how to implement enums in Go using iota with examples.

Complete Guide to JWT
JSON Web Tokens are a very compact way to carry information. Learn about JWTs in depth, from its structure to when to use it.

Understanding Reverse Proxy
Learn about reverse proxy, how it is different from forward proxy and explore advantages of using it in system design.

Book Notes : Anything you want
My notes/highlights from Anything you want book by Derek Sivers

CAP Theorem Explained
Learn the concept and misconceptions around popular CAP theorem in system design.

Introduction to Linting in Go
Introduction to improving code quality using linting. Learn how to add linting in your Go projects.

Load Balancing 101
Complete guide on load balancers explaining the internal working and how does it help in making applications efficient.

Understanding Defer In Golang
Learn about defer keyword in golang and how it can help you avoid panics due to bugs.

Book Notes: Rework
My notes and highlights from Rework by Jason Fried and David Heinemeier Hansson on a better way to succeed in business.

Introduction to Goroutines
Understand the basics of concurrency and learn how to work with Goroutines in golang.

Uploading Files in Golang with Multipart Request
Learn how to upload files from your client to server as a multipart request in Golang.

Book Notes : Let's Talk Money
My notes and highlights from Let's Talk Money by Monica Halan on managing personal finances and savings.

Storing JSON in Postgres with Golang
Learn how to store JSON objects in Postgres and how to implement it in Golang.

Sticky social share component in HTML
Learn how to build a social media sharing component in HTML and add it to your website.

Year in Review: 2020
It's a wrap! 2020 was a crazy year, See how my year went!

PPF Explained
Learn basics about Public Provident Fund and why you should invest

Guide to Hexagonal Architecture
Learn how to design efficient application with hexagonal architecture with practical example

Term insurance Simplified
Everything you need to know before you buy a term insurance.

Postgres Constraints
Constraints are line of defense for database. Explore various types of constrainsts in postgres

Book Notes : Getting Real
My notes and highlights from Getting Real by Jason Fried and David Heinemeier Hansson on building web applications.

Get work done: The Pomo Way
Learn to focus and get productive by following the Pomodoro Technique

Book Notes : Almanack of Naval Ravikant
My notes/highlights from Almanack of Naval Ravikant book by Eric Jorgenson

Working with Date and Time in Go
Learn how to use time in Golang - Multiple formats, locations and using date.

Learn - Unlearn - Relearn
Unlearning things to learn new is the way to grow. Discover how to do that!

Start your Open Source journey today
Start your OSS journey with intro to GIT. Participate in Hacktoberfest!

Book Notes : Hell Yeah or No
My notes/highlights from Hell Yeah or No book by Derek Sivers

Implement Stack in Golang
Learn how to implement stack data structure in Golang (Full code)

Learn Maps in Golang (with examples)
A complete guide to maps in Golang: creating maps, adding and removing items, iterating, and how map equality works.

Using Logrotate to manage logs
Learn how to use logrotate system utility to manage logs with example

Handling terminal outputs with Redirection
Learn how to handle terminal outputs with Redirection and saving it to files

Guide to Environment variables in Go
Learn what are environment variables and how to use them in Go

Learn HTTP Status Codes
A tour of HTTP response status codes, what each class means, and when to use which code in your applications.

Code Review Checklist
Why code reviews matter, and best practices that catch bugs early and keep code quality high before merge.

Solid Dry Kiss Yagni
An introduction to the SOLID, DRY, KISS, and YAGNI principles and how they help you write cleaner, robust code.

Add Dark mode to websites
Dark mode is ❤️️ Add it to your websites with little CSS and JS

Personal OKRs for Success
Why one should set personal OKRs and how to achieve success with them

Git tags : Explained
What Git tags are, why and when to use them, and how to start tagging releases in your own projects.

Poker Tips: Johns Hopkins Poker Class
Notes from Johns Hopkins poker course. This guide will help you improve in Poker and win some large pots.

Making Decisions: The right way
Decisions are hard! Learn how to make the right decisions always

Building Acrons 🚀
Building Acrons, a one-stop tool to decode everyday acronyms like DIY, FOMO, and BRB without losing your flow.

Book Notes: Think and Grow Rich
My notes and highlights from Think and Grow Rich by Napoleon Hill, covering its process for building wealth.

Book Notes: Refactoring UI
My notes and highlights from Refactoring UI by Adam Wathan and Steve Schoger, full of practical design tips for engineers.

Go with Redis
A practical introduction to using Redis with Golang to make your applications faster with in-memory data storage.

Book Notes : Obviously Awesome
My notes and highlights from Obviously Awesome by April Dunford on product positioning and marketing strategy.

Boost Productivity with Chrome Extensions
Utitizing chrome extensions to boost your productivity!

Improving Reading 101
Why reading matters, how to build a reading habit, and what to read next - from my own journey into books.

Marshal structs the right way: Golang
Why Golang marshals empty structs into your JSON instead of null, and how to marshal structs the right way.

Transactions on Postgres with Golang
Performing Postgres database operations in Golang with GORM, from basic queries to full transaction support.

Improve your productivity with VS Code
Key VS Code features like the integrated terminal, shortcuts, and extensions that improved my everyday productivity.

Sessions using Golang and Redis
How cookies and sessions work, and how to implement persistent login sessions in Golang using Redis.

Handle errors the right way — Golang
How to handle errors in golang to make your life easy

Uploading images to AWS S3 in Golang
In this tutorial I cover how to upload, fetch and manage other operations for objects on AWS S3 in Golang

Book Notes : How to Be a Capitalist Without Any Capital
My notes/highlights from How to Be a Capitalist Without Any Capital by Nathan Latka

Running periodic background tasks in Golang
How to run periodic background tasks in Golang by combining cron-style scheduling with background execution.