Ultimate Makefile for GolangGolang

Ultimate Makefile for Golang

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

Building In-Memory Cache in GoGolang

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 BFGGit

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 TemplatesGit

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 CodeGolang

Naming Conventions in Golang

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

Introduction to Generics in GoGolang

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 WireGolang

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 EnginesGolang

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

WaitGroups in GolangGolang

WaitGroups in Golang

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

Git Branch 101Git

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 GolangGolang

Mastering Middlewares in Golang

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

Guide to Content Delivery NetworkSystem Design

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.

Implementing Enums in GolangGolang

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 JWTProgramming

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 ProxySystem Design

Understanding Reverse Proxy

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

CAP Theorem ExplainedSystem Design

CAP Theorem Explained

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

Introduction to Linting in GoGolang

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 RequestSystem Design

Load Balancing 101

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

Understanding Defer In GolangGolang

Understanding Defer In Golang

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

Introduction to GoroutinesGolang

Introduction to Goroutines

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

Uploading Files in Golang with Multipart RequestGolang

Uploading Files in Golang with Multipart Request

Learn how to upload files from your client to server as a multipart request in Golang.

Storing JSON in Postgres with GolangProgramming

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 HTMLProgramming

Sticky social share component in HTML

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

Guide to Hexagonal ArchitectureSystem Design

Guide to Hexagonal Architecture

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

Postgres ConstraintsDatabase

Postgres Constraints

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

Working with Date and Time in GoGolang

Working with Date and Time in Go

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

Start your Open Source journey todayGit

Start your Open Source journey today

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

Implement Stack in GolangGolang

Implement Stack in Golang

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

Learn Maps in Golang (with examples)Golang

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 logsLinux

Using Logrotate to manage logs

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

Handling terminal outputs with RedirectionLinux

Handling terminal outputs with Redirection

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

Guide to Environment variables in GoGolang

Guide to Environment variables in Go

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

Learn HTTP Status CodesWeb

Learn HTTP Status Codes

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

Git tags : ExplainedGit

Git tags : Explained

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

Go with RedisGolang

Go with Redis

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

Marshal structs the right way: GolangGolang

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 GolangGolang

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 CodeProductivity

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 RedisGolang

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 — GolangGolang

Handle errors the right way — Golang

How to handle errors in golang to make your life easy

Uploading images to AWS S3 in GolangGolang

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

Running periodic background tasks in GolangGolang

Running periodic background tasks in Golang

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