Mihisara Kaveesha · Field notes

How do we build software for work that refuses to become simple?

I’m a software engineer who enjoys the difficult part of building: understanding messy real-world work, finding the right boundaries, and turning what I learn into systems other people can trust.

A question I’m exploring

How can AI assist measurement without hiding the evidence or taking authority from the expert?

Getting a model to return a quantity is only the beginning. The harder question is whether someone can see where it came from, understand what remains uncertain, and confidently make the final call.

Something I changed my mind aboutI used to treat every disagreement as a model or prompt problem. Now I see that some disagreements are valuable: they show exactly where the system should stop and ask a person to decide.
Guided reading

Choose a way in.

Some ideas make more sense in sequence. These trails connect the notes, experiments, and projects that shaped how I think about a question.

From the notebook

Ideas I’m working through.

Open all notes →
Current focus

Now →

BuildingAn inspectable path from drawing evidence to quantities.
LearningHow to evaluate visual models against real work, not polished demos.
ReconsideringWhether every useful automation needs to end with an answer.
Outside the workTechnical writing, long conversations, and ideas worth bringing back to the work.
Writing

Notes on building software.

I write about the engineering problems, experiments, and decisions I encounter at work. Some notes are early thoughts; others come from systems we have built and tested.

6 notes
Essay
Read now

Automation should expose its uncertainty

Why AI software should show its evidence, its assumptions, and what still needs a person’s decision.

Applied AI
Working note

What a quantity needs before it can be trusted

The source, scale, interpretation, and checks I want to see before trusting a measurement.

Construction × AI
Working note

Short tasks are not small ownership

Why a small task still needs a clear outcome, owner, and evidence.

Teams
Working note

The exact root cause is part of the product

Finding the actual cause improves the fix, the product, and the support that follows.

Engineering
Experiment log

What changed my mind about VLM evaluation

What I learned when outputs that looked right failed repeatable measurement tests.

AI evaluation
Early note

Construction expertise is not a dataset

Early lessons about the context software can lose when construction knowledge is reduced to data.

Construction
Applied AI · Engineering

Automation should expose its uncertainty.

When software turns incomplete evidence into a confident answer, it hides the information a responsible decision depends on.

AI demos often show a straight line: give a model a document and receive an answer. The systems I work on rarely behave that neatly.

A construction drawing may be incomplete. A schedule may disagree with what is visible. Scale may be missing. Two reasonable interpretations may survive every automated check. When that happens, a confidence score does not tell me who should make the decision.

I want the system to show what it found, where it found it, what remains uncertain, and who needs to decide next.

Make uncertainty useful

A “needs review” label is only useful when it explains what is unresolved, keeps the source visible, and tells the reviewer what could settle the question.

In the approach I’m testing, AI helps find and interpret evidence. Deterministic code handles repeatable geometry and measurement. A person decides when the evidence conflicts or professional judgment is needed.

What I’m testing next

I want to compare two review flows: one that shows a model answer and confidence score, and one that shows the evidence and the exact disagreement. I care less about which looks faster in a demo than which helps someone make a decision they can explain later.

Projects

What I’m building and learning.

These are notes from real products and experiments: the problem, the decisions we made, what did not work, and what we still need to learn.

Auto BOQ · ConcolabsIn development

Auto BOQ

How we’re making drawing interpretation and measurement easier for a person to review.

AI · drawings · measurementRead the case →
Prelim · ConcolabsProduct

Prelim

Software for quantity-surveying workflows, estimation, collaboration, and review.

Construction softwareWhat we’re learning
Build MonitorExploration

Build Monitor

An exploration of how construction teams can bring scattered project updates into one useful view.

Project operationsWhat we’re learning
Build Market LKExploration

Build Market LK

An exploration of trust, access, and useful information in a Sri Lankan construction marketplace.

Market systemsWhat we’re learning
Concolabs · In development

Auto BOQ.

Auto BOQ is an experiment at Concolabs focused on making drawing interpretation, uncertainty, and measurement easier for a person to review.

How the workflow is organisedSelect a stage
Source material

We keep the drawing crop, page, scale evidence, and coordinate frame with each interpretation.

Handled by · source data

Why this is difficult

A quantity may look like a simple number, but it depends on the drawing, interpretation, geometry, scale, and checks behind it. We need to keep that path visible.

What each part does

AI helps find and interpret evidence. Deterministic code handles repeatable geometry and measurement. A person decides when sources conflict, evidence is incomplete, or professional judgment is needed.

What did not work

We initially treated the model’s final JSON as the result. That hid coordinate assumptions and made errors harder to investigate, so we now treat it as one candidate in a review workflow.

What we’re still learning

We still need to learn how much evidence to show by default. Too little can create false confidence; too much makes review harder. Real workflow testing should decide that balance.

Related reading

Read Evidence before automation for the notes and experiments behind this approach.

Topic guides

Explore a topic.

Each guide puts related notes and project lessons in an order that makes the thinking easier to follow.

Applied AI × construction

Evidence before automation

How I’m connecting source drawings to reviewable quantities while keeping evidence and decisions visible.

Available nowRead →
Construction software

Building for quantity-surveying work

What I’m learning as construction workflows, professional standards, and software meet.

Notes in progressGrowing topic
Teams and operations

Learning to operate a small team

What I’m learning about ownership, checkpoints, feedback, and delegation in a small team.

Notes in progressGrowing topic
Applied AI · Construction software

Evidence before automation.

This reading path follows how my thinking moved from the source drawing, through evidence and evaluation, into the Auto BOQ workflow.

01Start here

The drawing is not the decision

Why the path from a drawing to a professional decision matters before adding an AI model.

02What evidence means

What a quantity needs before it can be trusted

The source, scale, interpretation, checks, and decision behind a quantity.

03What testing changed

What changed my mind about VLM evaluation

Why an output that looks right is not enough when a measurement must be repeatable.

04How we applied it

Auto BOQ case file

How these ideas shaped the architecture, review states, and open questions in Auto BOQ.

Updated 28 July 2026

What I’m working on now.

A short update on the work, questions, and ideas I’m spending time on.

Building

A clearer, reviewable path from drawing evidence to quantities.

I’m working on keeping source drawings, coordinate changes, uncertainty, and review visible throughout the workflow.

Learning

How to test visual AI models more reliably.

I’m collecting repeatable tests and failure cases, and learning how to separate a useful suggestion from a result we can trust.

Operating

Clearer ownership in a small team.

I’m breaking work into smaller pieces with a clear owner, useful checkpoints, and evidence someone else can review.

Reconsidering

When automation should return a question instead of an answer.

Sometimes the best output is a precise unresolved question, sent to the right person with the evidence they need.

Outside the work

Technical writing and conversations across different fields.

I enjoy blogs, courses, podcasts, and conversations that give me one useful question to bring back to the work.

About

Hi, I’m Mihisara.

I’m a software engineer and COO at Concolabs in Sri Lanka. I build practical software and write about what I learn along the way.

I like working on difficult problems and turning them into software people can actually use.

My current work covers applied AI, construction technology, product engineering, and the day-to-day work of helping run Concolabs.

I work closely with quantity surveyors, contractors, and construction leaders. Their experience shapes the software; my role is to turn that knowledge into reliable, understandable systems.

I started this site to share lessons that would otherwise stay inside calls, tickets, experiments, and internal documents. Writing helps me think clearly, and I hope the notes are useful to other engineers and builders.

  1. Keep evidence visible.
  2. Be clear about uncertainty.
  3. Make work easy to review.
  4. Write down what I learn.
  5. Keep improving after release.
Get in touch

Questions and thoughtful feedback are welcome.

If something here connects with your work, or you see it differently, feel free to email me. I’m always happy to learn from a useful conversation.

mihisarakaveesha100@gmail.com →