Blog

Articles, guides, and notes on software engineering.

The Penguin Who Became a Seagull
Management 2025-08-09

The Penguin Who Became a Seagull

The Penguin Who Became a Seagull

#Organizational Theory#Book Review

Recent Posts

The Importance of Explicitly Stating Constraints and Trade-offs in Technical Decision Making
Architecture 2025-08-05

The Importance of Explicitly Stating Constraints and Trade-offs in Technical Decision Making

Document technical decisions by explicitly stating constraints and trade-offs to enable future re-evaluation and org growth.

#Architecture#System Design
Basic Patterns of Cache Strategies
Architecture 2025-08-03

Basic Patterns of Cache Strategies

Learn the five cache strategies: Cache Aside, Read Through, Write Through, Write Back, and Write Around. Covers read/write flows, consistency trade-offs, and mermaid diagram walkthroughs.

#Cache#System Performance
ACID vs BASE: Understanding Database Consistency Models
Architecture 2025-08-02

ACID vs BASE: Understanding Database Consistency Models

Compare ACID and BASE consistency models. Understand the trade-offs involved, when to use each, and how the CAP theorem connects to your database design choices.

#ACID#BASE
CAP Theorem Explained: Understanding Distributed Database Trade-offs
Architecture 2025-08-02

CAP Theorem Explained: Understanding Distributed Database Trade-offs

Understand the CAP theorem and PACELC theorem with clear examples. Learn the distributed system trade-offs between consistency, availability, and partition tolerance.

#CAP#PACELC#Distributed Systems
About Processing Models of Web Applications
Architecture 2025-08-02

About Processing Models of Web Applications

Architect web applications with Event Loop, Thread, and Process models for IO-bound and CPU-bound concurrent workloads.

#Event Loop#Thread#Process
Introduction to Rego
Application 2025-07-31

Introduction to Rego

Write Rego policies for Open Policy Agent with declarative syntax, rules, and built-in functions for access control.

#Open Policy Agent#Rego
A Retrospective Framework 'bmf' to Encourage Selection and Focus
Development Process 2025-07-23

A Retrospective Framework 'bmf' to Encourage Selection and Focus

Introducing a new retrospective framework to enhance focus and selection.

#Retrospective#KPT
Practical Techniques for Building System Architecture
Architecture 2025-07-17

Practical Techniques for Building System Architecture

Practical Techniques for Building System Architecture

#Architecting#Architecture Strategy#Architecture#Architect#Design#System Design#Book Review
Created a Template to Manage Resumes and CVs with Markdown
Career 2025-07-16

Created a Template to Manage Resumes and CVs with Markdown

Manage professional resumes and CVs using Markdown format with Git version control, automated PDF generation, and AI-powered improvements.

#Resume#Job Change
Developing TUI Applications with x/term
Application 2025-07-16

Developing TUI Applications with x/term

Develop TUI applications with Go's x/term package—master terminal state management, ANSI escape sequences, and interactive interfaces.

#TUI#CLI#Game
About Architecture, Architects, and Architecting
Architecture 2025-07-14

About Architecture, Architects, and Architecting

Understand architecture as essential system structure, architect responsibilities, and architecting activities for building aligned systems.

#System Design#Design#Architecture#Architect#Architecting
Principles of Building System Architecture: Three Mindsets IT Architects Should Have
Architecture 2025-07-07

Principles of Building System Architecture: Three Mindsets IT Architects Should Have

Principles of Building System Architecture: Three Mindsets IT Architects Should Have

#System Design#Architecture Strategy#Architecture#Architect#Book Review
Linux Load Average Explained: How to Read and Diagnose Performance Issues
Infrastructure 2025-07-07

Linux Load Average Explained: How to Read and Diagnose Performance Issues

Understanding the concept of Load Average in system performance.

#System Performance#Load Average
Cohesion and Coupling
Architecture 2025-06-25

Cohesion and Coupling

Understand cohesion and coupling as software design metrics. Learn the 7 levels of cohesion (coincidental to functional) and 6 levels of coupling (content to data) with practical examples.

#Design#System Design
Access Control Patterns Using OPA
Architecture 2025-06-22

Access Control Patterns Using OPA

Explore four access control patterns using Open Policy Agent including Allow/Deny, SQL generation, and AST approaches with responsibility separation.

#Open Policy Agent#Access Management
Introducing ggc — A Go-Based Git Tool
Tools 2025-06-15

Introducing ggc — A Go-Based Git Tool

A complete walkthrough of ggc: the CLI/interactive split architecture, fuzzy-search engine implementation, Workflow Mode internals, customisable aliases, and cross-platform keybinding profiles.

#Golang#Git#CLI#TUI
Go's Concurrency and Parallelism Model and Goroutine Scheduling
Application 2025-06-14

Go's Concurrency and Parallelism Model and Goroutine Scheduling

Understand Go concurrency vs. parallelism. Covers goroutine scheduling, GOMAXPROCS, the GMP model, OS threads vs. goroutines, and how preemption works with sequence diagram examples.

#Golang
Considerations and Solutions for Pagination Impact in OPA
Application 2025-06-14

Considerations and Solutions for Pagination Impact in OPA

Master pagination with Open Policy Agent, offset pagination, cursor pagination, and access control filtering.

#Open Policy Agent#Offset Pagination#Cursor Pagination#Access Control
PostgreSQL Memory Configuration
Database 2025-06-14

PostgreSQL Memory Configuration

Guidelines for optimizing PostgreSQL memory settings for performance and stability.

#PostgreSQL