Application

208 articles

Schema-Driven Development with OpenAPI
Application 2024-01-19

Schema-Driven Development with OpenAPI

Learn OpenAPI schema-driven development, REST API specification, code generation, and mock server benefits.

#OpenAPI#Schema-Driven
Distributing Go Applications with GoReleaser
Application 2023-11-11

Distributing Go Applications with GoReleaser

Using GoReleaser to cross-compile and distribute Go application binaries.

#Golang#GitHub Actions
Command to Generate ADR Template Files
Application 2023-11-10

Command to Generate ADR Template Files

Implement a Make command to auto-generate Architecture Decision Record templates with automatic numbering and status tracking capabilities.

#Architecture Decision Record
What is GraphQL? A Complete Guide with Practical Examples
Application 2023-11-09

What is GraphQL? A Complete Guide with Practical Examples

Summarizing what I researched while practicing GraphQL.

#GraphQL
Resources Referenced for Creating an HTTP Router
Application 2023-10-30

Resources Referenced for Creating an HTTP Router

Explore resources for building HTTP routers including radix trees, trie structures, and benchmark comparisons in Go.

#Router#HTTP#URL Routing#Link Collection
Contextual Logging with slog
Application 2023-10-08

Contextual Logging with slog

Learn contextual structured logging in Go using log/slog (Go 1.21+). Covers custom slog.Handler, structured JSON output, and injecting trace IDs from context into every log entry.

#slog#contextual logging
Side Effects of Go's response.WriteHeader
Application 2023-09-11

Side Effects of Go's response.WriteHeader

Learn why calling Go response.WriteHeader multiple times triggers the superfluous call warning. Covers how the first status code wins and how to fix duplicate WriteHeader in HTTP handlers.

#Golang#Tips
Proposal to Extend ServeMux Functionality in Go Accepted
Application 2023-08-31

Proposal to Extend ServeMux Functionality in Go Accepted

The proposal to add dynamic routing and path parameters to Go net/http ServeMux was accepted. Learn what this means for third-party routers like goblin and the future of routing in Go.

#Golang#Router#HTTP
100 Tips for Go: How to Address Common Developer Mistakes
Application 2023-08-27

100 Tips for Go: How to Address Common Developer Mistakes

100 Tips for Go: How to Address Common Developer Mistakes

#Golang#Book Review
About Go's http.RoundTripper
Application 2023-08-22

About Go's http.RoundTripper

Learn what Go http.RoundTripper interface is and how to use it as HTTP client middleware. Includes a custom RoundTripper for request logging and response latency measurement.

#Golang
Implementing Fan-In and Fan-Out in Go
Application 2023-08-21

Implementing Fan-In and Fan-Out in Go

Implement fan-in and fan-out concurrent patterns in Go using channels and goroutines. Fan-in aggregates multiple producer outputs; fan-out distributes one input across multiple workers.

#fan-in#fan-out
About Template Method and Strategy Patterns
Application 2023-08-20

About Template Method and Strategy Patterns

Master Template Method and Strategy patterns—two behavioral design patterns for controlling process flow and runtime method selection.

#Strategy#Template Method
Distributed Services with Go
Application 2023-08-18

Distributed Services with Go

Distributed Services with Go

#Golang#Book Review
Practical Go Language
Application 2023-08-05

Practical Go Language

Practical Go Language

#Golang#Book Review
Challenges with Recursion
Application 2023-07-08

Challenges with Recursion

Understand recursion challenges involving return statements and call stack evaluation with practice strategies.

#Recursion
Programmer Brain
Application 2023-06-26

Programmer Brain

Programmer Brain

#Cognitive Science#Book Review#Code Reading
A Book to Train Your Programming Mind
Application 2023-06-24

A Book to Train Your Programming Mind

A Book to Train Your Programming Mind

#Logical Thinking#Book Review
Deployment Strategies Explained: Blue-Green, Canary, Rolling, and More
Application 2023-06-03

Deployment Strategies Explained: Blue-Green, Canary, Rolling, and More

Compare blue-green, canary, rolling, and recreate deployment strategies. Learn when to use each one and how they minimize downtime and reduce deployment risk.

#Deployment
Continuous Profiling with Pyroscope
Application 2023-05-07

Continuous Profiling with Pyroscope

Explore continuous profiling with Pyroscope. Learn server setup, pull-based profiling, retention configuration, and Grafana integration methods.

#Profiling
How to Use pprof Without DefaultServeMux
Application 2023-04-30

How to Use pprof Without DefaultServeMux

A note on using net/http/pprof with routers other than Go's default router.

#Golang#Tips