Hungai Amuhinda
Software Engineer, Data Engineer, Engineering Manager, Site Reliability Engineer, DevOps Engineer, Cloud Engineer, and all things in between.
-
Crafting a Robust REST API with Go and GoFr: A Practical Guide
In today’s fast-paced world of web development, creating efficient and scalable APIs is crucial. Go, with its simplicity and performance, has become a popular choice for backend development. In this tutorial, we’ll explore how to build a robust API using Go and the GoFr framework. Why Go and GoFr? Go’s...
-
Go Database Control: Maximizing SQL Performance
Introduction Go developers face challenges with database interactions. ORMs offer convenience but sacrifice control. Raw SQL provides control but lacks safety. pgx/v5 and sqlc bridge this gap. pgx/v5 acts as a PostgreSQL driver. It offers high performance and low-level control. sqlc generates Go code from SQL queries. It provides type...
-
Building a Blog API with Gin, FerretDB, and oapi-codegen
In this tutorial, we’ll walk through the process of creating a RESTful API for a simple blog application using Go. We’ll be using the following technologies: Gin: A web framework for Go FerretDB: A MongoDB-compatible database oapi-codegen: A tool for generating Go server boilerplate from OpenAPI 3.0 specifications Table of...
-
Implementing an Order Processing System: Part 6 - Production Readiness and Scalability
“Building a Scalable Order Processing System with Temporal and Go” Series Part 1 - Setting Up the Foundation Part 2 - Advanced Temporal Workflows Part 3 - Advanced Database Operations Part 4 - Monitoring and Alerting Part 5 - Distributed Tracing and Logging Part 6 - Production Readiness and Scalability...
-
Implementing an Order Processing System: Part 5 - Distributed Tracing and Logging
“Building a Scalable Order Processing System with Temporal and Go” Series Part 1 - Setting Up the Foundation Part 2 - Advanced Temporal Workflows Part 3 - Advanced Database Operations Part 4 - Monitoring and Alerting Part 5 - Distributed Tracing and Logging Part 6 - Production Readiness and Scalability...