Go
Array and slice in Go
· ☕ 2 min read · ✍️ t1
Arrays are used when the number of elements is known and constant. Slices are preferred when you need a sequence with a dynamic size or when you need to take advantage of Go's built-in functions for handling collections.

Close Channel in Go
· ☕ 1 min read · ✍️ t1
Closing a channel can be a good practice to prevent unnecessary blocking or resource leaks, but it's not mandatory.

Channels and mutexes in Go
· ☕ 7 min read · ✍️ t1
Channels and mutexes in Go serve as tools for managing concurrency but are suited for different scenarios based on the nature of the problem you're solving. Choosing between them depends on what you aim to achieve in terms of synchronization, communication, and the architectural patterns you prefer in your concurrent applications.

Concurrency and parallelism in Go
· ☕ 3 min read · ✍️ t1
Concurrency and parallelism are two related concepts that are used to describe the ability of a program to perform multiple tasks at the same time.

GraphQL in Go
· ☕ 2 min read · ✍️ t1
GraphQL is a query language for your API that allows clients to request specific data and enables the API to return only the requested data, reducing the need for multiple round trips and over-fetching of data.

Hexagonal in Go
· ☕ 6 min read · ✍️ t1
The hexagonal architecture, also known as the ports and adapters architecture, separates the business logic of an application from the infrastructure concerns, allowing the application to be tested and deployed in different environments.

Why Go?
· ☕ 2 min read · ✍️ t1
Go is a statically typed, compiled programming language designed for simplicity, concurrency, and performance.