Software engineer / Builder / Writer

Good software.
A little soul.

I’m Dilusha. I’ve been building software professionally since 2012. This is where I keep the things I build, the questions I chase, and 2,121+ pieces of thinking collected along the way.

My work moves between financial systems, backend infrastructure, web and native apps, and experiments with AI. I’m still curious enough to lose track of time making something work.

Available for focused, part-time freelance projects. Contact me.

Engineering since 2012
The landscape from my original corner of the webAn observatory for ideas.
A note to myself{dilusha}
2,121 thoughts to wander through

Inside the observatory

Follow a
thread.

Software I’ve built, unlikely beginnings, and questions I haven’t finished asking. Pick a point and wander.

From the notebook / Where it began

Windows 95. Around 64 MB of RAM.

My first computer, in 2004. That’s where my engineering journey began.

By around 2006, I was making a calculator out of roughly 2,000 PowerPoint slides, before I understood what programming was. Seventeen hours later, it worked.

Engineering range

Different kinds
of building.

I move between the system and the screen. The tools depend on the work.

Platforms & infrastructure

The foundations that keep a product running.

AWS infrastructure, repeatable environments, deployment pipelines, and production troubleshooting. I use Terraform and CI/CD for web systems and native release paths.

Backend systems

The work behind the interface.

Node.js, TypeScript, and NestJS. APIs, payments, background jobs, data access, and performance work. This includes financial processing where deadlines and system limits are part of the design.

Web & native applications

The part people use.

React, Angular, and Astro on the web. Swift and SwiftUI on macOS. React Native and Expo on iPhone.

AI experiments

Build it, then question it.

Model integrations, output checks, and evaluation of generated text. I also experiment with Python, LoRA, and QLoRA. These are experiments, not claims that the hard parts have been solved.

Experience

The work
underneath.

Five systems. Five different things that could not be hand-waved.

Financial systems / Reliability

A processing window that could not keep slipping.

Statement processing began a few hours after the billing cycle opened. That left roughly three to four hours for each batch to finish.

What I worked through

Slow queries and hard system limits were eating into that window. I worked with the team to find the bottlenecks, improve the existing processing path, and rewrite the parts where smaller changes were no longer enough.

The decision was not simply whether to optimize or rewrite. It was deciding which parts justified each approach while still working inside limits we could not remove.

Company details, volumes, and implementation specifics stay private.

AgentsEye / Integration & reliability

An alert is only useful if you can trust it.

AgentsEye works across the major AI coding providers. Each one represents usage limits, resets, and unavailable data differently.

What I worked through

I built the logic that distinguishes fresh, stale, and unavailable readings, tracks usage across reset cycles, and avoids repeating the same alert.

History stays local. Native widgets and signed updates make the app useful after the dashboard is closed.

See it

DeSlop / AI product quality

A smoother sentence can still be wrong.

DeSlop accepts drafts up to 20,000 characters. Model-backed cleaning stops at 12,000.

What I worked through

I worked on the checks around those rewrites: comparing the result with the source, protecting concrete details, and leaving the result editable.

Fluent output is not proof that the meaning survived.

See it

FastRight / Mobile & data continuity

An update should not erase someone’s progress.

FastRight is in private beta. Its timers need to survive app restarts, data-format changes, and releases without quietly changing someone’s history.

What I worked through

I used saved timestamps, versioned migrations, and shared app and widget state. Before a backup replaces existing progress, the app validates it and keeps a recovery copy.

It works without requiring an account.

Private beta.

The person behind the pull request

It started with a calculator.
In PowerPoint. Seriously.

Around 2006, I spent 17 hours linking roughly 2,000 PowerPoint slides into a calculator. I did not know what programming was yet. I only knew that I wanted it to work.

That feeling never really left. Since 2012, the work has taken me through manufacturing, e-commerce, financial systems, native apps, and a growing pile of my own experiments.

This site is where I think out loud about that work, along with books, kindness, family, curiosity, and the life happening around it.

A little more about me

The notebook

2,121+ things I’ve
thought about.

Some are about software. Some are about life. Some made more sense when I wrote them.

Open the notebook

Available for focused, part-time freelance projects. If you have something specific in mind, contact me.

Agent Dex

Dilusha’s corner of the terminal

A guide to my work and notebook.
My AI stand-in, not me replying live.