Latest Posts
-
Software Architecture in Go: Anti-corruption Layer Pattern
-
neovim: migrating to init.lua
-
2021: In retrospective
-
Software Architecture in Go: Testability
-
Learning Go: Functional Options / Default Configuration Values Pattern
-
Microservices in Go: Validations
-
Software Architecture in Go: Security - Preventing SQL Injection
-
Learning Go: Versioning Tools
-
Software Architecture in Go: Security - Dependencies
-
Learning Go: Background Job Concurrency Pattern
-
Software Architecture in Go: Write-Through Caching Pattern for Scalability
-
Software Architecture in Go: Resilience in HTTP Servers
-
Learning Go: Pipeline Concurrency Pattern
-
Learning Go: Concurrency Patterns using errgroup package
-
What is new in Go 1.17?
-
Learning Go: Fan-In/Fan-Out Concurrency Pattern
-
Learning Go: Introduction to Concurrency Patterns, Goroutines and Channels
-
Software Architecture in Go: Maintainability using Linting, Code Coverage and CI
-
Software Architecture in Go: Throttling Cloud Design Pattern for Scalability and Security
-
Software Architecture in Go: Cache-Aside, Cloud Design Pattern for Scalability
-
Learning Go: Interface Types - Part 2
-
Software Architecture in Go: Circuit Breaker, Cloud Design Pattern for Reliability
-
Software Architecture in Go: Quality Attributes, Non-Functional Requirements and illities
-
Learning Go: Interface Types - Part 1
-
Software Architecture in Go: Measuring Instability as Software Package Metrics
-
Microservices in Go: Pagination using Elasticsearch
-
Microservices in Go: Using Pub/Sub with Redis
-
Learning Go: Managing dependencies using Modules
-
Microservices in Go: Events Streaming using Kafka
-
Learning Go: Context package
-
Microservices in Go: Events and Background jobs using RabbitMQ
-
Why you should use/learn Go as hiring manager/individual contributor
-
Microservices in Go: Searching with Elasticsearch
-
Microservices in Go: Graceful Shutdown
-
Microservices in Go: Containerization using Docker
- All Posts…