Archive 2024

121 articles

One-liner to Unlock Password-Protected PDFs
Tools 2024-03-29

One-liner to Unlock Password-Protected PDFs

Decrypt password-protected PDFs using QPDF—a powerful command-line tool for removing PDF password restrictions securely.

#PDF#Tips
Kubernetes Components Explained: Pods, Nodes, and the Control Plane
Infrastructure 2024-03-27

Kubernetes Components Explained: Pods, Nodes, and the Control Plane

Understand the core Kubernetes components—pods, nodes, API server, scheduler, etcd, and kubelet—and how they work together to run containerized workloads.

#Kubernetes
Jobs Theory
Business 2024-03-20

Jobs Theory

Jobs Theory

#Jobs Theory#Book Review
Notes on Spanner Insights
Database 2024-03-03

Notes on Spanner Insights

Explore Cloud Spanner architecture, replication strategies, indexing, and performance optimization for distributed databases.

#Spanner
NGINX Buffer Directives Explained: Optimizing Proxy Performance
Infrastructure 2024-03-02

NGINX Buffer Directives Explained: Optimizing Proxy Performance

Notes taken while researching buffer sizes in NGINX.

#Nginx
A List to Understand SaaS Architecture
Architecture 2024-02-24

A List to Understand SaaS Architecture

A compilation of resources to transition from knowing nothing about SaaS to fully understanding it.

#Architecture#SaaS
Practical Email Technology Handbook: From Basic Mechanisms to Protocols, Server Setup, Sending Domain Authentication, Attachments, Encryption, and Security Measures
Network 2024-02-21

Practical Email Technology Handbook: From Basic Mechanisms to Protocols, Server Setup, Sending Domain Authentication, Attachments, Encryption, and Security Measures

Practical Email Technology Handbook: From Basic Mechanisms to Protocols, Server Setup, Sending Domain Authentication, Attachments, Encryption, and Security Measures

#Email#Book Review
About Go's rune Type
Application 2024-02-21

About Go's rune Type

Learn what Go rune type is and how it represents Unicode code points (int32 alias). Covers string vs. rune differences, range loop behavior, and multi-byte character handling.

#Golang
One-Liner for Self-Signed Certificates in Go
Application 2024-02-16

One-Liner for Self-Signed Certificates in Go

Generate a self-signed TLS certificate in Go with one command using the built-in generate_cert.go tool. Produces cert.pem and key.pem for local HTTPS without openssl or mkcert.

#Golang#Tips
Implementing Exponential Backoff and Jitter in Go
Application 2024-01-31

Implementing Exponential Backoff and Jitter in Go

Implement exponential backoff with jitter in Go for robust retry logic. Covers multiplying retry delays, adding randomness to prevent thundering herd, retry limits, and timeouts.

#Exponential Backoff#Retry#Jitter
Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese
Business 2024-01-31

Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese

Introduction to Thinking and Writing Techniques: Practical Logical Thinking Methods for Japanese

#Logical Thinking#Book Review
FuelPHP and PHP Update Project Report
Application 2024-01-26

FuelPHP and PHP Update Project Report

Learn how to update FuelPHP applications from PHP 7.3 to 8.1 with monolithic architecture strategies and compatibility tools.

#PHP#FuelPHP
Changes to ServeMux Specification in Go 1.22rc
Application 2024-01-25

Changes to ServeMux Specification in Go 1.22rc

Explore Go 1.22 enhanced ServeMux routing: HTTP method patterns (GET /items), wildcard path params (/items/{id}), the /{$} exact-match wildcard, and Request.PathValue.

#Golang
A Collection of Links for Reviewing gRPC and Protocol Buffers
Application 2024-01-25

A Collection of Links for Reviewing gRPC and Protocol Buffers

Review essential gRPC and Protocol Buffers resources covering load balancing, Kubernetes deployment, and best practices.

#gRPC#Protocol Buffers#Link Collection
About Mob Programming
Development Process 2024-01-23

About Mob Programming

Recently, I experienced mob programming for the first time in my life, so I'm jotting down notes to remember the benefits of the experience.

#Mob Programming#Agile
Using Workspace Mode with Go's Multi-Module Structure
Application 2024-01-19

Using Workspace Mode with Go's Multi-Module Structure

Learn how Go Workspace mode (Go 1.18+) simplifies multi-module development. Covers go work init, go.work file structure, and referencing local modules without editing go.mod.

#Golang
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
The Thinking Methods of World-Class Engineers
Business 2024-01-18

The Thinking Methods of World-Class Engineers

The Thinking Methods of World-Class Engineers

#Thinking Methods#Book Review
Reflection on 2023 and Goals for Next Year
Poetry 2024-01-03

Reflection on 2023 and Goals for Next Year

Personal year-end reflection on 2023: career highlights, side projects, books read, and goals set for 2024.

#Reflection and Goals
About
2024-01-01

About