Builder · Explorer · Systems thinker
Samuel
Gachanja
I build reliable software, intelligent automations, and AI-powered systems that streamline complex workflows.
Explore what I’m building, read how I think, or start a conversation about something worth making.
I care about the space between a promising technology and a genuinely useful tool: the decisions, constraints, tests, and small interface details that make the difference.
Good tools reduce the distance between a clear thought and careful action.
- Repeatable workflows for coding agents
- Better tasks and rubrics for AI evaluation
- Small automations for high-context work
Mathematical thinking · Practical engineering
Engineering built on Mathematics
My foundation in mathematics shapes how I engineer software. It trained me to define problems precisely, test assumptions, reason about uncertainty, and look for structures that remain reliable as systems grow.
Model the problem
Turn ambiguity into clear variables, constraints, and relationships before choosing a solution.
Measure behaviour
Use evidence, evaluation, and careful analysis to understand how a system actually performs.
Design for reliability
Build software and automations whose logic can be inspected, tested, and trusted.
Tools I use and enjoy
A practical toolkit for building, testing, documenting, and shipping thoughtful software.
For automation, data work, evaluation, and practical utilities.
For creating clean, efficient APIs around Python services.
For building reliable interfaces with clear, maintainable types.
For composing responsive interfaces from reusable components.
My framework for fast, polished, production-ready web products.
For shaping consistent interfaces quickly and precisely.
A collaborative coding agent for exploring and shipping ideas.
For dependable relational data and well-structured applications.
For reproducible environments across development and deployment.
For inspecting, testing, and documenting API behavior.
My everyday workspace for writing, reviewing, and debugging code.
Where I manage source code, reviews, changes, and releases.
For dependable previews and straightforward web deployment.
For organizing research, plans, decisions, and working notes.
For shaping interface ideas before they become working software.
For focused communication, coordination, and keeping work moving.