Blog

Articles, guides, and notes on software engineering.

Understanding Functional Programming
Application 2025-08-31

Understanding Functional Programming

A review of Grokking Functional Programming. A fine book that carefully explains functional programming using Scala. Some parts lean into Scala's language specifics, but you can gently learn the language-independent essence of functional programming.

#Functional#Book Review

Recent Posts

What is the Architecture Advice Process (AAP)?
Architecture 2025-08-16

What is the Architecture Advice Process (AAP)?

Implement Architecture Advice Process for decentralized decision-making with ADR and architectural governance frameworks.

#Architecture
Created a Spec Repository
Development Process 2025-08-11

Created a Spec Repository

Discover the bmf Framework and Cynefin-based story point estimation methods. Access community specifications and best practices.

#GitHub
Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems
Architecture 2025-08-11

Driving Domain with Data Modeling - Towards Distributed and Loosely Coupled Core Systems

A review of a book on driving the domain with data modeling. Centered on the concept of ledgers, it systematically explains data modeling for making core systems distributed and loosely coupled. It proposes splitting activity and management systems and a new 'balance' concept, offering practical guidance for DDD and microservices.

#Modeling#Design#System Design#Book Review
Exploring Processes, Goroutines, and Memory in Go
Application 2025-08-09

Exploring Processes, Goroutines, and Memory in Go

Explore Go virtual address spaces, process isolation, goroutine memory sharing, stack and heap behavior.

#Golang#Memory#Data Structures#Process#Thread
Introduction to Prolog
Application 2025-08-09

Introduction to Prolog

A review of Introduction to Prolog. A book that touches on the basics of Prolog, a logic and declarative language. Even read to gain background for learning Rego, and even without fully grasping its deeper philosophy, you can take away the essence of declarative programming.

#Prolog#Book Review
The Penguin Who Became a Seagull
Management 2025-08-09

The Penguin Who Became a Seagull

A review of Our Iceberg Is Melting. A fable of organizational change for learning how to solve problems and form teams in an environment that demands change. You experience Kotter's eight-step process for leading change through story, one for leaders and managers who drive change to keep in mind.

#Organizational Theory#Book Review
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
What Is Rego? An Introduction to the Open Policy Agent Policy Language
Application 2025-07-31

What Is Rego? An Introduction to the Open Policy Agent Policy Language

What is Rego? Rego is the declarative policy language of Open Policy Agent (OPA). This guide covers its syntax and data structures, rules, control structures, comprehensions, built-in functions, and testing.

#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

While KPT (Keep, Problem, Try) is the standard for retrospectives, I wanted to devise a framework of my own, and this article lays out that idea. It introduces the bmf framework, standing for Build, Miss, and Focus, as a way to encourage selection and focus in your retrospectives.

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

Practical Techniques for Building System Architecture

A review of Practical Techniques for Building System Architecture. A practical guide for engineers doing architecture design in the field. Where the prior book focused on why, this one covers how, from requirements definition to logical and physical design and documentation through views, introducing concrete techniques useful on the ground.

#Architecture Strategy#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
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

A review of Principles of Building System Architecture. A must-read if you are involved in architecture design. Beyond technical solutions, it systematically articulates the whole design process, from the definition and framing of architecture to engaging stakeholders and design techniques.

#System Design#Architecture Strategy#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

A practical explanation of what Load Average means on Linux, the metric you often see in commands like top and uptime. Since it represents processes waiting to run and indicates how congested a system is, the article covers how to read its three values, how to diagnose high load, and how it differs from CPU utilization.

#System Performance#Load Average