Thought Artisan
Author

Thought Artisan

I think, therefore I am; recording insights from daily life and technology.

64
Articles
0
Likes
132
Views
0
Comments
Recent Articles

Latest from Thought Artisan

64 recent articles
Thought Artisan
Thought Artisan
Oct 16, 2026 · R&D Management

Iceberg Model: Diagnosing Software Team Conflicts at the Root

The article introduces the iceberg model from systems thinking—events, patterns, structure, and mental models—and applies it to a case where two technology teams fight for control instead of collaborating, tracing the conflict to hiring practices that prioritize technical puzzles over collaborative learning and deep-seated beliefs that equate coding trivia with engineering competence.

hiring practicesiceberg modelmental-models
0 likes · 6 min read
Iceberg Model: Diagnosing Software Team Conflicts at the Root
Thought Artisan
Thought Artisan
Oct 1, 2026 · Fundamentals

Charlie Munger's Mental Models: Inversion, Rationality, and Lowering Expectations

A reflection on Charlie Munger's core principles — lowering expectations to match reality, using inversion thinking to avoid fatal errors, pursuing rationality as a moral habit, and leading by example — drawn from his speeches on happiness, parenting, investing, and decision-making.

Charlie MungerCircle of CompetenceInversion Thinking
0 likes · 8 min read
Charlie Munger's Mental Models: Inversion, Rationality, and Lowering Expectations
Thought Artisan
Thought Artisan
Sep 14, 2026 · Fundamentals

Why Software Engineering Still Lacks True Engineering Maturity After 30 Years

The article defines engineering's five core elements and argues software engineering remains immature due to missing knowledge codification mechanisms, reliance on original design over routine design, and lack of quantitative architectural models, despite progress in abstraction layers and tools.

Engineering Disciplinearchitecture description languageknowledge codification
0 likes · 10 min read
Why Software Engineering Still Lacks True Engineering Maturity After 30 Years
Thought Artisan
Thought Artisan
Sep 14, 2026 · R&D Management

Architecture Governance: Why Platform Thinking Beats AI Hype

Experts discuss why software architecture governance—not AI tools—is the key to sustainable development efficiency, illustrating with a case study where refactoring a 480k-line system's core module from 65k to 15k lines resolved persistent bugs and improved maintainability, arguing that deterministic platforms and human cognitive density outweigh AI-generated code.

AI in developmentDeterministic Systemsarchitecture governance
0 likes · 11 min read
Architecture Governance: Why Platform Thinking Beats AI Hype
Thought Artisan
Thought Artisan
Sep 12, 2026 · Fundamentals

Software Architecture Styles: Pipe-Filter, OO, Event-Driven, Layers, Repositories & Interpreters

This article defines software architectural styles through components, connectors, constraints, and computational models, detailing six classic styles—Pipe-and-Filter, Object-Oriented, Event-Driven, Layered, Repository, and Interpreter—with their invariants, examples, advantages, disadvantages, and specializations, plus heterogeneous architecture combinations.

Layered Architecturearchitectural stylesevent-driven
0 likes · 16 min read
Software Architecture Styles: Pipe-Filter, OO, Event-Driven, Layers, Repositories & Interpreters
Thought Artisan
Thought Artisan
Sep 9, 2026 · Fundamentals

Main-Safe Pattern & Computational Abstraction: Architecture Case Studies

This article reviews two architecture case studies: the Main-Safe pattern using Kotlin suspend functions to enforce main-thread safety in Android, and a computational abstraction using FlowChain and FlowNode higher-order functions to separate invariant and variant logic, eliminating if-else chains through flow orchestration.

Android ArchitectureFlowChainFlowNode
0 likes · 5 min read
Main-Safe Pattern & Computational Abstraction: Architecture Case Studies
Thought Artisan
Thought Artisan
Sep 6, 2026 · Fundamentals

Abstraction: The Core Mechanism for Controlling Complexity in Computing

This article explores abstraction as the fundamental technique for managing complexity in computer science, covering its philosophical roots, computational abstraction via functions and higher-order functions, data abstraction with abstraction barriers, and metalinguistic abstraction through language design.

abstractionabstraction barrierscomplexity management
0 likes · 11 min read
Abstraction: The Core Mechanism for Controlling Complexity in Computing
Thought Artisan
Thought Artisan
Sep 5, 2026 · Fundamentals

Naming as Abstraction: SICP's Lessons on Software Design

The article explores naming as a fundamental abstraction mechanism in programming, drawing on SICP to show how naming enables modularity, controls complexity, creates vocabularies, and underpins environments, scope, and first-class functions, arguing naming is not mere labeling but a cognitive tool for building higher-level concepts.

EnvironmentSICPabstraction
0 likes · 15 min read
Naming as Abstraction: SICP's Lessons on Software Design
Thought Artisan
Thought Artisan
Sep 4, 2026 · Fundamentals

Software Architecture Fundamentals: Key Insights from Shaw & Garlan (1996)

This article summarizes core software architecture concepts from Shaw and Garlan's seminal 1996 book, detailing architectural concerns, component-connector definitions, three design layers, architectural style vocabulary, and systematic trade-off analysis questions.

Shaw and Garlanarchitectural stylescomponents and connectors
0 likes · 8 min read
Software Architecture Fundamentals: Key Insights from Shaw & Garlan (1996)