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.

DDD
· ☕ 2 min read · ✍️ t1
Domain-Driven Design is a software development approach that focuses on modeling the business domain in order to better understand the problem being solved and create a more effective solution.

Spring Framework
· ☕ 1 min read · ✍️ t1
The Spring Framework is a popular Java framework that provides a comprehensive set of tools and libraries for building enterprise-level applications. It offers a number of benefits and advantages over other frameworks, including: It is lightweight and modular, allowing developers to only include the features and libraries that they need for their specific application. It is highly configurable and extensible, allowing developers to customize and extend its functionality to meet the needs of their application.

Spring Boot
· ☕ 1 min read · ✍️ t1
Spring Boot is a sub-project of the Spring Framework that focuses on simplifying the development of Spring-based applications. It provides a number of benefits and advantages over traditional Spring applications, including: It provides a rapid and easy way to create and configure a new Spring application, with minimal configuration and setup required. It includes a range of pre-configured and starter dependencies that provide common application features, such as data access, security, and web services.

Best Practices
· ☕ 3 min read · ✍️ t1
Best practices are a set of guidelines, principles, and recommendations that are based on the collective experience and knowledge of the software development community.

Design Patterns
· ☕ 2 min read · ✍️ t1
Design patterns are reusable solutions to common problems in software engineering. They are a way of capturing and documenting the best practices and experiences of software developers, and providing a common vocabulary and framework for discussing and solving design problems.

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

Why Java?
· ☕ 2 min read · ✍️ t1
Java is a class-based, object-oriented programming language designed for flexibility, portability, and security.

Architecture
· ☕ 3 min read · ✍️ t1
Software architecture is the high-level structure of a software system, comprising the overall design and the fundamental organization of the system. It includes the selection of the hardware and software components and their interfaces, as well as the design of the system's overall structure and behavior. Software architecture plays a crucial role in the development of software systems, as it affects the performance, reliability, maintainability, and other important aspects of the system.

Kubectl
· ☕ 2 min read · ✍️ t1
Kubernetes CLI (kubectl) is a command-line tool for interacting with Kubernetes clusters. It can be used to deploy and manage applications, view and troubleshoot cluster resources, and more.

Functional programming
· ☕ 5 min read · ✍️ t1
In functional programming, programs are composed of pure functions that take input values and return output values, without mutating state or causing side effects.

Generics and Collections
· ☕ 3 min read · ✍️ t1
Java Generic is a feature of the Java language that allows developers to define classes, interfaces, and methods that can operate on different types of objects, without having to specify the specific types of objects that they will operate on.

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