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.

A Frictionless Blog Workflow

2025-11-25 · 6 min · Volkan Özçelik

Understanding `git push origin main`

2025-11-23 · 2 min · Volkan Özçelik

Bulk Import Bookmarks to Shiori: A Simple Bash Script Solution

2025-06-22 · 5 min · Volkan Özçelik

Shamir's Secret Sharing Scheme with SPIFFE and SPIKE

2024-12-28 · 15 min · Volkan Özçelik

CSR vs Direct Public Key Exchange: When Do You Really Need a CSR?

2024-12-16 · 4 min · Volkan Özçelik

How to Export Kubernetes Secrets as JSON: A Complete Guide

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

Simplifying Infrastructure Updates with VMware Cloud Foundation's Lifecycle Management

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

Parsing JWT Claims in Go: A Practical Guide

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

How to Decrypt Files Using age - A Quick Guide

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

Debugging Git GPG Signing Issuese

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

Creating GitHub Releases with Binary Artifacts: A Complete Guide

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

Unleash Your Curiosity: Unlock Your Potential as a Leader

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

Volkan Özçelik

2024-05-18 · 3 min · Volkan Özçelik

Embracing Simplicity: Why I've Given Up on Smart Quotes and Other Typographic Niceties

2024-03-08 · 4 min · Volkan Özçelik

Transform Feedback into Professional Mastery

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

Volkan Uses

2024-03-04 · 32 min · Volkan Özçelik

Keep Your Secrets... Secret: Introducing VMware Secrets Manager

2023-08-16 · 4 min · Volkan Özçelik

Long Live Aegis!

2023-08-03 · 2 min · Volkan Özçelik

Winning at Work: Thriving With Difficult Colleagues

2023-05-27 · 6 min · Volkan Özçelik

Unlock Your True Potential: Make Your Hard Work Visible

2023-01-16 · 4 min · Volkan Özçelik

mTLS With SPIRE: Part 7: Registering Nodes and Workloads to SPIRE

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

mTLS With SPIRE: Part 6: Rolling out SPIRE to the Cluster

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

mTLS With SPIRE: Part 5: Containerizing the Client App

2022-08-19 · 1 min · Volkan Özçelik

mTLS With SPIRE: Part 4: Containerizing the Server Appp

2022-08-19 · 1 min · Volkan Özçelik

mTLS With SPIRE: Part 3: Creating the Client Appp

2022-08-19 · 1 min · Volkan Özçelik

mTLS With SPIRE: Part 10: Establishing Cross-Cluster mTLS

2022-08-19 · 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 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

Learn Your JavaScript the Unconventional Way

2021-11-27 · 22 min · Volkan Özçelik

Tame Your Regular Expressions

2021-11-26 · 1 min · Volkan Özçelik

You Need Testing

2021-11-26 · 3 min · Volkan Özçelik

Want to Learn JavaScript? Learn Haskell First

2021-11-09 · 4 min · Volkan Özçelik

Git Comfortable

2021-10-27 · 2 min · Volkan Özçelik

mTLS With SPIRE: Part 9: Configuring the Client to User SPIRE mTLS

2021-10-19 · 1 min · Volkan Özçelik

mTLS With SPIRE: Part 8 --- Configuring the Server to Use SPIRE mTLS

2021-10-19 · 1 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

Here Are the Repositories, Tools, and Services We'll Use for FizzBuzz Pro

2021-06-05 · 5 min · Volkan Özçelik