A Quick Note:
  I am gradually updating and modifying the contents of this blog;
however, the focus and time I allocate here is fairly limited, and fairly random.
  Enjoy the content; yet, keep in mind that things might feel a tad unpolished, or incomplete.
  Thanks for stopping by,
Volkan.

Snippet/Draft: Crypto in Go

2025-07-12 · 2 min · Volkan Özçelik

Building a Custom Webhook Provider for External Secrets Operator: A Step-by-Step Guide

2024-12-12 · 2 min · Volkan Özçelik

Building a Secure Webhook Server with Go and Docker: A Step-by-Step Guide

2024-12-11 · 3 min · Volkan Özçelik

Implementing Flexible Authentication Strategies in Go: A Real-World Example with External Secrets Operator

2024-12-10 · 3 min · Volkan Özçelik

Parsing JWT Claims in Go: A Practical Guide

2024-12-10 · 2 min · Volkan Özçelik

Building a Secure Secrets Management Server in Go

2024-12-10 · 3 min · Volkan Özçelik

Debugging TLS Certificate Issues in Go: A Base64 Decoding Story

2024-12-10 · 3 min · Volkan Özçelik

The Subtle Difference Between nil and Empty Slices in Go JSON Marshaling

2024-12-03 · 1 min · Volkan Özçelik

JWT Verification in Go: A Comprehensive Guide

2024-12-03 · 2 min · Volkan Özçelik

Understanding TLS Renegotiation in Go: When and Why to Use RenegotiateNever

2024-12-03 · 3 min · Volkan Özçelik

Understanding Error Handling with Defer in Go: A Deep Dive

2024-12-01 · 3 min · Volkan Özçelik

Understanding SPIFFE Source Management in go-spiffe

2024-12-01 · 2 min · Volkan Özçelik

Better Error Handling Patterns for Go SDKs

2024-12-01 · 2 min · Volkan Özçelik

Pragmatic Audit Logging in Go: Starting Small and Growing Smart

2024-11-28 · 2 min · Volkan Özçelik

log.Fatalf() vs panic in Go: Choosing the Right Way to Fail

2024-11-28 · 3 min · Volkan Özçelik

Understanding Go's slog Log Levels: A Practical Guidee

2024-11-28 · 2 min · Volkan Özçelik

Cross-Compiling Go Applications on M3 Macs: A Practical Guide

2024-11-27 · 2 min · Volkan Özçelik

Understanding Lock Upgrading Deadlocks in Go: A Common Concurrency Pitfall

2024-11-27 · 3 min · Volkan Özçelik

Secure Root Key Encryption in Go: A Practical Guide

2024-11-27 · 3 min · Volkan Özçelik

Implementing Secure Password Input in Go CLI Applications

2024-11-27 · 2 min · Volkan Özçelik

Type-Safe Configuration Keys in Go: Finding the Right Balance

2024-11-24 · 3 min · Volkan Özçelik

Understanding the 'Superfluous Response.WriteHeader' Error in Go

2024-11-24 · 2 min · Volkan Özçelik

Working with User Home Directory in Go: A Security-First Approachl

2024-11-24 · 2 min · Volkan Özçelik

Design Patterns in Go: Building a Policy Management System

2024-11-24 · 3 min · Volkan Özçelik

Designing a Reusable Retry Package in Go: Beyond the Logger Antipatterne

2024-11-24 · 3 min · Volkan Özçelik

Building an ACL System for SPIFFE-based Secrets Store

2024-11-24 · 2 min · Volkan Özçelik

Properly Handling URL Query Parameters in Go

2024-11-24 · 1 min · Volkan Özçelik

Exploring Rust as a Go Developer

2024-07-21 · 95 min · Volkan Özçelik

Exploring Rust as a Go Developer

2024-07-21 · 95 min · Volkan Özçelik

Exploring Rust as a Go Developer

2024-07-21 · 95 min · Volkan Özçelik

Exploring Rust as a Go Developer

2024-07-21 · 95 min · Volkan Özçelik

Base64 Decoding a String in Go

2024-03-01 · 1 min · Volkan Özçelik

Getting the Body of an HTTP Request With Go

2023-03-01 · 1 min · Volkan Özçelik

Zero to Prod in Half an Hour: Part 11 --- Implementing Authentication Handlers

2022-02-10 · 1 min · Volkan Özçelik

Zero to Prod in Half an Hour: Part 8 --- Authenticate All the Things

2022-02-09 · 2 min · Volkan Özçelik

Zero to Prod in Half an Hour: Part 12 --- The Final Touches

2022-02-09 · 1 min · Volkan Özçelik

Zero to Prod in Half an Hour: Part 6 --- Serving Web Pages

2022-01-15 · 2 min · Volkan Özçelik

Zero to Prod in Half an Hour: Part 3 --- Mutating the Generated HTML Files

2022-01-09 · 2 min · Volkan Özçelik

Let's Create a Syslog Logger

2021-09-06 · 3 min · Volkan Özçelik

Make Your Code Leaner By Extracting Methods

2021-06-06 · 2 min · Volkan Özçelik

Here's a Technique to Ensure Environment Variables Are Set Before Starting a Microservice

2021-06-06 · 4 min · Volkan Özçelik