hero image

Weirdo!

Everything you need is the right place to start!

Hi there 👋, I'm Azar M, a full-stack web developer and writer. Welcome to my blogs! I write blogs about technology, coding practices, untouched concepts of programming.

Featured Blogs

Concurrency Patterns in Go: Fan-Out, Fan-In Explained
Concurrency Patterns in Go: Fan-Out, Fan-In Explained

Concurrency patterns like

December 9, 2024

Exploring Neo4j: The Graph Database Revolution
Exploring Neo4j: The Graph Database Revolution

In the realm of databases, the choice between relational and non-relational models often feels like choosing sides in an age-old debate. However, Neo4j, a graph database, offers a compelling alternative that brings together the best of both worlds. Over the past few weeks, I've had the pleasure of diving deep into Neo4j, and I’ve been impressed by its graph-based approach, ease of design, and rapid learning curve. This blog will explore the fundamentals of Neo4j, its advantages and disadvantages, and delve into a practical social media use case akin to Twitter.

June 10, 2024

Simplifying Documentation: Generate Swagger for Your Go-Gin Server Automatically with Swag
Simplifying Documentation: Generate Swagger for Your Go-Gin Server Automatically with Swag

In the field of web development, API documentation is an essential but frequently time-consuming effort. Good documentation makes it easier for developers to integrate an API seamlessly and also helps them comprehend its functionality. However, it might be tedious and susceptible to error to manually document each endpoint, parameter, and answer. Tools that provide a standardized method for describing, documenting, and using RESTful APIs, like Swagger, come to the rescue in this situation.

April 22, 2024

Simplify Your Go Projects with embed.FS: A Practical Guide
Simplify Your Go Projects with embed.FS: A Practical Guide

Have you ever faced with the challenge of dealing with external files in your Go projects? It can be tricky to manage static web assets, configuration files, and other resources outside of your codebase. While I was working on an open-source project called "Compage" I was encountered with a challenge where I was unable to load a configuration file which is highly nested inside the project, While trying to solve to this challenge I found embed.FS. Luckily, Go 1.16 has introduced a handy solution: the embed package and its FS type. In this article, we'll delve into how you can use embed.FS to make your project organization more straightforward and improve your workflow.

April 4, 2024

🔥 Dive into Rust: Your Gateway to Blazing-Fast Development 🚀
🔥 Dive into Rust: Your Gateway to Blazing-Fast Development 🚀

Welcome, fellow developers, to the thrilling world of Rust! In this series, we embark on an exhilarating journey to master this potent, memory-safe language, celebrated for its speed and efficiency. But before we plunge into the realms of code, let's gear up our environments to start crafting amazing creations.

February 29, 2024

Creating a Proto File for gRPC Services in Golang! 🌟
Creating a Proto File for gRPC Services in Golang! 🌟

Protocol Buffers, or Protobuf, are a language-agnostic data serialization format developed by Google. They provide a structured and efficient way to define data schemas. Utilizing a simple language-specific interface definition in

November 3, 2023

Evans CLI — A Go gRPC Client
Evans CLI — A Go gRPC Client

Evans CLI is a command-line tool designed to facilitate interaction with Go gRPC services. It offers a range of features that simplify the testing and debugging of gRPC services. Here are some of the advantages of using Evans CLI.

July 10, 2023

Basics of gRPC Interceptors
Basics of gRPC Interceptors

Interceptors in gRPC are useful because they allow developers to add custom logic to the request/response processing pipeline. One exciting reason for the need for gRPC interceptors is that they allow us to implement cross-cutting concerns in a modular and reusable manner. Assume we want to add authentication to all of our gRPC services.

May 1, 2023

;
1