Blog

Articles, guides, and notes on software engineering.

Understanding IO and CPU Characteristics in Ruby and Rails
Application 2025-06-14

Understanding IO and CPU Characteristics in Ruby and Rails

Understand Ruby GVL, Puma concurrency, IO-bound vs CPU-bound workloads, thread/process tuning, and GC impact on Rails performance.

#Ruby#Ruby on Rails

Recent Posts

Considering the Shelf Life of Design
Architecture 2025-06-08

Considering the Shelf Life of Design

Consider design shelf life across business, organization, product, and technical perspectives. Balance constraints and trade-offs.

#Design#System Design#Architecture Strategy#Architecture
Measuring Scalability
Architecture 2025-06-08

Measuring Scalability

Measure system scalability using throughput, latency, efficiency metrics, mathematical models like Amdahl's Law, and practical benchmarking.

#Scalability
Cloud-Native Architecture: Mastering Availability and Cost-Effectiveness in Next-Gen Design Principles
Architecture 2025-06-06

Cloud-Native Architecture: Mastering Availability and Cost-Effectiveness in Next-Gen Design Principles

Learn about the fundamentals of cloud-native thinking.

#Amazon Web Service#Google Cloud Platform#Cloud-Native
Developed an Asset Trend Simulator
Application 2025-05-25

Developed an Asset Trend Simulator

Introducing a tool for personal asset formation, the Asset Trend Simulator.

#JavaScript
Things to Consider When Writing Architecture Documents
Architecture 2025-05-25

Things to Consider When Writing Architecture Documents

Guidelines for creating effective architecture documents in system design.

#Architecture Strategy#Architecture
Summary of PostgreSQL Logical Replication Specifications
Database 2025-05-23

Summary of PostgreSQL Logical Replication Specifications

Learn PostgreSQL logical replication: how it differs from physical replication, publisher/subscriber setup with Docker, wal_level configuration, replication slots, and CREATE SUBSCRIPTION.

#PostgreSQL
About Row Level Security (RLS) in PostgreSQL
Database 2025-05-23

About Row Level Security (RLS) in PostgreSQL

Master PostgreSQL Row Level Security with PERMISSIVE and RESTRICTIVE policies for multi-tenant data isolation and access control.

#PostgreSQL#Permission Management
Bounded Contexts
Architecture 2025-05-19

Bounded Contexts

Understand bounded contexts in domain-driven design to clarify word meanings, organize responsibilities, and improve system design.

#DDD
Structure of My System Specification Document
Architecture 2025-05-19

Structure of My System Specification Document

Learn to structure system specification documents with sections for architecture, data models, APIs, and sequence diagrams for design clarity.

#System Design#Design#Tips
What is Open Policy Agent (OPA)? A Practical Guide to Policy as Code
Application 2025-05-13

What is Open Policy Agent (OPA)? A Practical Guide to Policy as Code

Learn what Open Policy Agent (OPA) is, how policy as code works, and practical examples of using OPA to centralize authorization logic in your infrastructure.

#Open Policy Agent#Access Control
Communication Guide for Developers and Architects: Learning Information Transmission through Patterns
Architecture 2025-05-10

Communication Guide for Developers and Architects: Learning Information Transmission through Patterns

A book discussing communication through visual information, text, language, non-verbal cues, and documentation.

#Architect
Building Multi-Tenant SaaS Architecture - Principles, Best Practices, AWS Architecture Patterns
Architecture 2025-04-20

Building Multi-Tenant SaaS Architecture - Principles, Best Practices, AWS Architecture Patterns

Design multitenant SaaS architecture patterns: control plane, application plane, tenant routing, and data partitioning strategies.

#SaaS#Architecture
Implementation of Access Control System for Microservices Using OPA
Architecture 2025-03-20

Implementation of Access Control System for Microservices Using OPA

Implement fine-grained access control for distributed microservices using Open Policy Agent and declarative Rego policy language.

#Access Management#Open Policy Agent#RBAC#Microservices
Optimal Architecture Strategy for Requirements
Architecture 2025-03-08

Optimal Architecture Strategy for Requirements

Optimal Architecture Strategy for Requirements

#Book Review#Architecture Strategy#Architecture
A Practical Guide to Backup: From Basic Concepts to Tool Utilization, Differential Management, Generation Management, Data Preservation, Restore, Recovery, and Ensuring Availability
Operations 2025-03-08

A Practical Guide to Backup: From Basic Concepts to Tool Utilization, Differential Management, Generation Management, Data Preservation, Restore, Recovery, and Ensuring Availability

A Practical Guide to Backup: From Basic Concepts to Tool Utilization, Differential Management, Generation Management, Data Preservation, Restore, Recovery, and Ensuring Availability

#Book Review#Backup
Troubleshooting 'configure' Errors During PostgreSQL Installation
Database 2025-03-07

Troubleshooting 'configure' Errors During PostgreSQL Installation

Fix the You need to run the configure program first error when compiling PostgreSQL from source. Covers ./configure options, re-running make, and common dependency issues on Ubuntu/CentOS.

#PostgreSQL#Ubuntu#CentOS
About COLLATE in PostgreSQL
Database 2025-03-05

About COLLATE in PostgreSQL

Learn how COLLATE works in PostgreSQL for string sorting and comparison. Covers database-level and column-level settings, checking collation with pg_database, and tips for Japanese locale.

#PostgreSQL
Differences in Sorting Order Due to COLLATE and glibc Version Differences in PostgreSQL
Database 2025-03-05

Differences in Sorting Order Due to COLLATE and glibc Version Differences in PostgreSQL

Encountered an issue where sorting order differs despite specifying the same COLLATE setting, and documented the investigation.

#PostgreSQL
Current Status of FuelPHP as of February 2025 by AI
Application 2025-02-27

Current Status of FuelPHP as of February 2025 by AI

Understand FuelPHP's current status in 2025: EOL 1.x series, PHP8 compatibility with 1.9-dev, and community migration trends.

#FuelPHP#PHP