Cinematic mountain summit view with clouds at sunrise, representing the journey in software architecture and trail running

In trail. In software. In life.

The JourneyIs The Architecture

Every trail teaches resilience. Every system teaches simplicity. I'm exploring both, one deliberate step at a time.

Software ArchitectUltra Trail RunnerKotlin / Spring / KafkaBased in Thailand

Story path

From endurance to architecture.

  1. 01

    Trail

    Distance teaches patience, pacing, and humility.

  2. 02

    Architecture

    Systems teach simplicity, boundaries, and tradeoffs.

  3. 03

    Writing

    Field notes turn experience into reusable lessons.

  4. 04

    Teaching

    Sharing the map helps the next person climb faster.

  5. 05

    Life

    Coffee, learning, and endurance keep the journey honest.

Bookshelf of software architecture, domain-driven design, Kotlin, and project management books as a subtle background behind the Walter Mitty quote
The art of endurance is learning when to push, when to simplify, and when to keep moving through the unknown.- The Journey is the Architecture

352

UTMB Index

353

50K Index

636

Best UTMB score

32

Races finished

2

Top 10 finishes

68.2K

Longest public result

3077M+

Biggest climb

Thailand

Based in

Software architecture and Kotlin books for currently exploring topics

Currently exploring

A current training block for software architecture: Kotlin, distributed systems, AI workflows, and the habits required to become a Kotlin Master in Thailand.

Open now page

Kotlin Multiplatform

Building toward Kotlin mastery, one durable step at a time.

Shared domain logic, mobile boundaries, and pragmatic architecture.

75%

Event Sourcing

Tracing decisions like trail markers through time and state.

Event design, replay safety, snapshots, and operational tradeoffs.

60%

Kafka Streams

Learning flow, backpressure, and resilience in motion.

Stream joins, state stores, exactly-once semantics, and observability.

70%

AI Agents

Exploring new tools without losing the craft of engineering judgment.

Agent workflows, evaluation loops, prompt boundaries, and developer tools.

50%

Domain Driven Design

Finding the map before choosing the route through complexity.

Context mapping, ubiquitous language, aggregates, and modular design.

80%
Cold brew bottle and Aroaster coffee bean bag on a wooden surface

Recent notes

Short field notes on simplicity, resilience, and systems that survive real conditions.

Open writing archive

Expedition log

The endurance side of the architecture: races, climbs, and lessons from the trail.

Oct 18, 2025Pong Yaeng Trail NPT - 57.1K, 2730M+, 13:06:27Execution improves when the plan has room for heat, fatigue, and unknown terrain.
Sep 20, 2025MUSER 68 - 68.2K, 3077M+, 19:07:50Endurance is system design under pressure: fuel, pacing, feedback, and recovery.
Dec 10, 2024Doi Inthanon by UTMB Palace 20 - 25K, 1290M+Climbing rewards patience; architecture does too.
Oct 02, 2024Kao Pratubchang Trail 25K - 27.9K, 674M+Shorter routes still expose weak assumptions when the surface changes.
Sep 24, 2024MUSER 40 - 42K, 2100M+, 11:37:05A finish is built from small decisions repeated after motivation fades.

Full log coming soon

Muddy trail running shoes and white socks after an ultra run, representing endurance and the art of the journey

Latest UTMB result

Pong Yaeng Trail NPT

57.1K · 2730M+ · 13:06:27

View UTMB profile