Blog

Articles, guides, and notes on software engineering.

Optimal Architecture Strategy for Requirements
Architecture 2025-03-08

Optimal Architecture Strategy for Requirements

A review of a book on requirement-optimal architecture strategy. It covers implementing architecture through domain-driven design once you understand the business strategy, devoting many pages to practical DDD and architecture implementation patterns, including why aiming for microservices from the start is hard.

#Book Review#Architecture Strategy

Recent Posts

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 review of a practical backup textbook. It broadly covers backups, from basic concepts to using tools, differential and generation management, data preservation, restore and recovery, and ensuring availability. Good for systematically revisiting the basics and building a foundation for practice.

#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
Characteristics and Design of Nontemporal, Unitemporal, and Bitemporal
Database 2025-02-27

Characteristics and Design of Nontemporal, Unitemporal, and Bitemporal

Exploring the features, design examples, advantages, and disadvantages of different temporal data models.

#Bi-Temporal#Uni-Temporal#Non-Temporal#DB
Open Addressing Hash Tables and Swiss Tables
Algorithms and Data Structures 2025-02-27

Open Addressing Hash Tables and Swiss Tables

Explore open addressing, Swiss tables, collision resolution techniques, and cache-efficient hash table design.

#Data Structures#Swiss Table
Understanding Story Points Using the Cynefin Framework
Development Process 2025-02-26

Understanding Story Points Using the Cynefin Framework

An article jotting down an idea I had for how to think about the criteria behind story points in agile estimation. It introduces an approach that uses the Cynefin framework to size story points based on the degree of complexity of a task.

#Agile#Scrum
How to Split a Large Monolith? - Lessons from Software Architecture Hard Parts
Architecture 2025-02-17

How to Split a Large Monolith? - Lessons from Software Architecture Hard Parts

This article organizes useful points for considering service division from a monolith, based on chapters 1 to 4 of 'Software Architecture: The Hard Parts'.

#Architecture Strategy#Monolith#Microservices
Considering Architecture Strategy
Architecture 2025-02-16

Considering Architecture Strategy

Understand architecture strategy as systematic policy for building and evolving systems, covering vision, principles, and scalability planning.

#Architecture#Organizational Design#Design#System Design#Architecture Strategy
How to Read Books
Business 2025-02-15

How to Read Books

A review of How to Read Books. It teaches both how to read and the attitude a reader should have. The 'inspectional reading' it describes-grasping each chapter's summary and the book's overall argument before diving in-stood out, and practicing it changes how easily and deeply you read. A reminder of the value of learning the process of reading.

#Book Review
Practical Introduction to Redis: From Technical Mechanisms to Real-World Applications
Database 2025-02-15

Practical Introduction to Redis: From Technical Mechanisms to Real-World Applications

A review of Practical Introduction to Redis. A book that broadly covers Redis from its mechanisms to real-world use and operations. Valuable amid a scarcity of Japanese Redis books, it even digs into internals. One to keep at hand for whenever you get stuck with Redis.

#Book Review#Redis#Cache#DB
How to Write Code That Fits in the Brain: Rules and Techniques for Avoiding Complexity and Ensuring Sustainability
Application 2025-02-15

How to Write Code That Fits in the Brain: Rules and Techniques for Avoiding Complexity and Ensuring Sustainability

A review of How to Write Code That Fits in the Brain. A book that shares practical practices for writing code that fits in a person's working memory. Centered on field-honed rules of thumb rather than cognitive-science theory, it offers concrete techniques for avoiding complexity and keeping code sustainable.

#Book Review#Coding
Generative AI and the Career of Software Engineers
Career 2025-02-12

Generative AI and the Career of Software Engineers

The rapid evolution of generative AI is bringing significant changes to society. As a software engineer, anticipating these technological changes is crucial.

#Generative AI
What is GraphQL Federation? How It Unifies Microservices
Architecture 2025-02-02

What is GraphQL Federation? How It Unifies Microservices

Learn what GraphQL Federation is and how subgraphs, a gateway, and schema composition unify multiple microservices into a single graph.

#GraphQL#GraphQL Federation
Understanding the Linux Kernel through Illustrations
Operating Systems 2025-01-31

Understanding the Linux Kernel through Illustrations

A review of Understanding the Linux Kernel through Illustrations. A book that explains how the Linux kernel works, clearly and with diagrams, even for beginners. It covers basics like process management, memory management, and file systems as an entry point to learning the kernel.

#Linux#Book Review#Kernel
Differences Between Instance Variables, Class Variables, and Class Instance Variables in Ruby
Application 2025-01-31

Differences Between Instance Variables, Class Variables, and Class Instance Variables in Ruby

Summarizing the differences between instance variables, class variables, and class instance variables in Ruby.

#Ruby
Implementing Singleton Pattern in Ruby
Application 2025-01-31

Implementing Singleton Pattern in Ruby

A summary of how to implement the Singleton pattern in Ruby. It introduces ways to guarantee that only one instance of a class exists, using the standard Singleton module, class methods, and constants, so that a single instance can be managed in a thread-safe manner.

#Ruby
Software Architecture Metrics: 10 Tips for Improving Architecture Quality
Architecture 2025-01-25

Software Architecture Metrics: 10 Tips for Improving Architecture Quality

A review of Software Architecture Metrics. A book in which multiple authors discuss perspectives on metrics for measuring architecture quality. In an advice-per-chapter format without going deep, it is useful as a starting point for thinking about metrics, covering the GQM approach, fitness functions, and more.

#Book Review#Metrics