Archive 2025
82 articles
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.
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.
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.
Characteristics and Design of Nontemporal, Unitemporal, and Bitemporal
Exploring the features, design examples, advantages, and disadvantages of different temporal data models.
Open Addressing Hash Tables and Swiss Tables
Explore open addressing, Swiss tables, collision resolution techniques, and cache-efficient hash table design.
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.
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'.
Considering Architecture Strategy
Understand architecture strategy as systematic policy for building and evolving systems, covering vision, principles, and scalability planning.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The Path to Staff Engineer: A Guide to Becoming an Excellent Technical Professional
A review of The Staff Engineer's Path. A compass for software engineers in positions to lead teams, projects, and organizations. From how to craft vision and strategy to ways of thinking, communication, and conduct, it broadly covers the abilities needed to lead an organization.
Architect's Textbook: Building Software Architecture that Creates Value
A review of the Architect's Textbook on building software architecture that creates value. Truly a textbook, it broadly covers the areas an architect should know, centered on software architecture, with rich footnotes, book recommendations, and references to expand your learning from.
Metaprogramming Ruby 2nd Edition
A review of Metaprogramming Ruby, 2nd Edition. A book for learning the mechanisms and uses of Ruby metaprogramming. Through the object model and dynamic features, it reveals the nature of Ruby magic, while making clear that truly mastering it takes real effort.