Ultimate Makefile for Golang

Ultimate Makefile for Golang

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

What I Use: Products and Softwares

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

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: Removing Sensitive Information with BFG

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.

Ultimate Guide to Pull Request Templates

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 Go - Key to Readable and Maintainable Code

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

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

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

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

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

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

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

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

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

Mastering Middlewares in Golang

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

Guide to Content Delivery Network

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

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 for Software Engineers

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

Implementing Enums in Golang

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

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

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

Book Notes : Anything you want

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

CAP Theorem Explained

CAP Theorem Explained

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

Introduction to Linting in Go

Introduction to Linting in Go

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

Uploading Files in Golang with Multipart Request

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

Understanding Defer In Golang

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

Book Notes: Rework

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

Introduction to Goroutines

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

Uploading Files in Golang with Multipart Request

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

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

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

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

Year in Review: 2020

It's a wrap! 2020 was a crazy year, See how my year went!

PPF Explained

PPF Explained

Learn basics about Public Provident Fund and why you should invest

Guide to Hexagonal Architecture

Guide to Hexagonal Architecture

Learn how to design efficient application with hexagonal architecture with practical example

Term insurance Simplified

Term insurance Simplified

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

Postgres Constraints

Postgres Constraints

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

Book Notes : Getting Real

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

Get work done: The Pomo Way

Learn to focus and get productive by following the Pomodoro Technique

Book Notes : Almanack of Naval Ravikant

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

Working with Date and Time in Go

Learn how to use time in Golang - Multiple formats, locations and using date.

Learn - Unlearn - Relearn

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 Open Source journey today

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

Book Notes : Hell Yeah or No

Book Notes : Hell Yeah or No

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

Implement Stack in Golang

Implement Stack in Golang

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

Learn Maps in Golang (with examples)

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

Using Logrotate to manage logs

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

Handling terminal outputs with Redirection

Handling terminal outputs with Redirection

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

Guide to Environment variables in Go

Guide to Environment variables in Go

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

Learn HTTP Status Codes

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

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

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

Add Dark mode to websites

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

Personal OKRs for Success

Personal OKRs for Success

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

Git tags : Explained

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

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

Making Decisions: The right way

Decisions are hard! Learn how to make the right decisions always

Building Acrons 🚀

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

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

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

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

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

Boost Productivity with Chrome Extensions

Utitizing chrome extensions to boost your productivity!

Improving Reading 101

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

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

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

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

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

Handle errors the right way — Golang

How to handle errors in golang to make your life easy

Uploading images to AWS S3 in Golang

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

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

Running periodic background tasks in Golang

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