Dilan Dilruksha — Software Engineer in Colombo, Sri Lanka

01 / Software Engineer
Software Engineer building ERP, multi-tenant SaaS, and cloud-native web systems with ASP.NET Core, FastAPI, Next.js, Angular, React, Docker, Azure, and AWS.
scroll
REST endpoints
60+
ERP modules
ERP features
30+
Angular & Blazor
projects built
14+
work + side projects
GitHub contributions
2,000+
last year
02about
Portrait of Dilan Dilruksha

I build software that
ships, scales,
and stays maintainable.

I'm a Software Engineer based in Colombo, Sri Lanka. I completed my BSc (Hons) in Information Technology with a Software Engineering specialization at SLIIT in September 2026. I work as a Software Engineer at Aetheron Works, building ERP, POS and AI-enabled business systems for clients. Before that I shipped production ERP modules and built product-scale SaaS systems for tuition management, CRM, commerce, bookings, website publishing, and AI-assisted operations.

Mostly ASP.NET Core, EF Core, SQL Server, FastAPI, PostgreSQL, Redis, and Celery on the backend; Angular, Blazor, React, and Next.js on the front. Comfortable with Docker, Kubernetes, CI/CD, Azure, AWS, and Vercel.

github ↗linkedin ↗
endpoints
60+
focus
agents · saas · erp
based in
Colombo, Sri Lanka
status
open to roles
03now

What I'm focused on
right now.

updated · October 9, 2026

building
learning
  • AI-200developing AI cloud solutions on Azure
  • system design patternsfor multi-tenant SaaS at scale
reading
  • Designing Data-Intensive ApplicationsMartin Kleppmann

04 / selected work

Things I've built recently.

Project overview01 / 05
Aetheron Retail overview. Run the shop. Not the paperwork. The problem: Small shops lose money a little at a time: records live in a notebook, a drawer, a spreadsheet and someone's memory. Best sellers run out unnoticed, credit goes uncollected and the drawer comes up short. What it does: one sale updates stock, credit and cash; see low stock before the shelf is empty; close the day with a cash count.Aetheron Retail overview. Run the shop. Not the paperwork. The problem: Small shops lose money a little at a time: records live in a notebook, a drawer, a spreadsheet and someone's memory. Best sellers run out unnoticed, credit goes uncollected and the drawer comes up short. What it does: one sale updates stock, credit and cash; see low stock before the shelf is empty; close the day with a cash count.

What it is & the problem it solves

Aetheron Retail

LIVE

founder · saas · pos & inventory

A cloud POS and shop management platform for small retailers in Sri Lanka, built at Aetheron Works. Grocery stores, mini marts, hardware shops, clothing stores, bookshops and print shops record sales, stock, customer credit, supplier deliveries and daily cash in one connected workspace, on monthly packages from Rs 2,000 with cloud hosting and platform maintenance included.

#angular#typescript#asp.net core#nginx
2026 · 4 technologiesExplore project
Project overview01 / 05
Parallax overview. The model proposes. Deterministic code decides. The problem: Agent CLIs get real filesystems and real shells, yet many let the model decide what is safe. One bad tool call can overwrite files or run a destructive command, with no record of why. What it does: runs coding goals from your terminal; asks before every edit, with a diff; saves sessions you can resume later.Parallax overview. The model proposes. Deterministic code decides. The problem: Agent CLIs get real filesystems and real shells, yet many let the model decide what is safe. One bad tool call can overwrite files or run a destructive command, with no record of why. What it does: runs coding goals from your terminal; asks before every edit, with a diff; saves sessions you can resume later.

What it is & the problem it solves

Parallax

WIP

open source · agent runtime · cli

A secure, extensible agent-runtime CLI for terminal workflows, with deterministic permissions, human approvals, file tools, shell execution, and durable sessions. Published under MIT as @singularitycolabs/parallax. The model proposes actions; deterministic code validates, authorizes, and executes them. Currently v0.1 beta — a working single-agent loop — with a macOS desktop app and an iOS companion app in progress.

#typescript#node.js#zod#sqlite#vitest
2026 · 8 technologiesExplore project
Project overview01 / 05
Smart Irrigation overview. What should a farmer plant when water is rationed? The problem: Flood irrigation on fixed schedules wastes much of Udawalawe's water. Farmers lack soil and crop-health data, and season plans can't adapt when the weather or market prices shift. What it does: automates field-level water release; flags crop stress from satellite imagery; recommends crops inside the water quota.Smart Irrigation overview. What should a farmer plant when water is rationed? The problem: Flood irrigation on fixed schedules wastes much of Udawalawe's water. Farmers lack soil and crop-health data, and season plans can't adapt when the weather or market prices shift. What it does: automates field-level water release; flags crop stress from satellite imagery; recommends crops inside the water quota.

What it is & the problem it solves

Smart Irrigation

LIVE

iot · machine learning · optimization

An end-to-end, IoT-enabled, ML-driven decision-support platform designed for quota-based irrigation schemes in tropical regions (specifically modeled on Sri Lanka's Udawalawe RBMC/LBMC schemes). The system automates field-level irrigation control using real-time sensors, monitors crop health using Sentinel-2 satellite imagery, forecasts water supply/demand via time-series models, and uses multi-criteria optimization to recommend crops and allocate agricultural land under water quotas.

#fastapi#react#python#postgresql#influxdb
2026 · 8 technologiesExplore project
Project overview01 / 05
Nomira Platform overview. Every customer chat can become an order. The problem: Small businesses take orders in WhatsApp, answer questions in Instagram DMs and track invoices and bookings in separate tools. Owners lose visibility and messages slip between channels. What it does: one inbox for whatsapp, instagram, email; orders, invoices and payment proof; bookings and a website builder.Nomira Platform overview. Every customer chat can become an order. The problem: Small businesses take orders in WhatsApp, answer questions in Instagram DMs and track invoices and bookings in separate tools. Owners lose visibility and messages slip between channels. What it does: one inbox for whatsapp, instagram, email; orders, invoices and payment proof; bookings and a website builder.

What it is & the problem it solves

Nomira Platform

LIVE

live saas · inbox · website builder

Live cloud-native multi-tenant SaaS for SMB customer communication, CRM, commerce, bookings, reservations, website builder publishing, platform administration, and AI-assisted operations. It brings WhatsApp, Instagram, email, customer records, catalogs, checkout, invoices, payment proof, bookings, follow-up, and public websites into one tenant-isolated workspace.

#fastapi#python#sqlalchemy#postgresql#redis
2026 · 11 technologiesExplore project
Project overview01 / 05
Aurora overview. Website, blog and bookings from one dashboard. The problem: Service businesses juggle one tool for their website, another for bookings and a third for their blog. Costs climb, customer data fragments and pages load slowly. What it does: build and publish a branded website; take online bookings without clashes; write seo-ready blog posts.Aurora overview. Website, blog and bookings from one dashboard. The problem: Service businesses juggle one tool for their website, another for bookings and a third for their blog. Costs climb, customer data fragments and pages load slowly. What it does: build and publish a branded website; take online bookings without clashes; write seo-ready blog posts.

What it is & the problem it solves

Aurora

LIVE

saas · booking & website builder

Enterprise-grade, multi-tenant SaaS platform that combines a visual website builder and a service-booking engine into a single cohesive system. It enables users to construct custom, high-performance websites, maintain rich blog channels, accept online appointments, manage staff roles, and publish their sites under custom subdomains or fully branded custom domains.

#turborepo#next.js#typescript#express#prisma
2026 · 8 technologiesExplore project
05case study
01 / 04

The model proposes.
Deterministic code disposes.

featured
Parallax

2026 · open source · agent runtime · cli

role
creator · runtime design & architecture
stack
typescript, node.js, zod
license
MIT · @singularitycolabs/parallax
status
in progress
the problem

Agent CLIs are trusted with real filesystems and real shells, but many of them let the model decide what is safe to run. When authorization lives in the prompt, a single bad tool call can overwrite files or execute a destructive command — and there is usually no durable record of what happened or why it was allowed.

constraints
  • Authorization must live in deterministic code, never in the model's judgment.
  • Side effects require explicit human approval before anything executes.
  • The agent must never escape its workspace — no absolute paths, no symlink escapes.
  • Runs and their rationale must be persistable and resumable, not ephemeral transcripts.
  • Every layer must stay swappable so the runtime is not tied to one model vendor.
key decisions
  1. 01
    Authorization as a property of the runtime, not the prompt.

    A strict event-driven turn loop — model, validate, policy, approval, execute, persist — forces every side effect through the same checks in the same order, so a tool call that was never approved cannot slip past.

  2. 02
    Zod-validated tools as a security boundary.

    Inputs are schema-validated before execution, so a malformed or hallucinated tool call is rejected at the boundary instead of reaching the filesystem or shell.

  3. 03
    Workspace-scoped filesystem tools.

    read_file, write_file, and friends are confined to the workspace, deny symlink escapes, and stale-check files before overwriting so a concurrent edit is not clobbered.

  4. 04
    A guarded shell with bounded blast radius.

    The shell tool enforces timeouts, output caps, cancellation, and process-group cleanup — a runaway command cannot outlive the turn that started it.

  5. 05
    SQLite sessions that survive the terminal.

    Node's built-in node:sqlite persists sessions to ~/.parallax/sessions.sqlite, so work can be listed and resumed later instead of dying with the process.

  6. 06
    ModelProvider as a seam, not a dependency.

    Providers are swap-in implementations — a scripted fake for demos and tests, and an OpenAI-compatible provider for NVIDIA NIM or any endpoint you repoint the base URL at — keeping the runtime vendor-neutral.

outcome
  • v0.1 beta live as a working single-agent loop, published on npm.
  • Every side effect requires explicit human approval, with diff previews before edits.
  • ALLOW / ASK / DENY policy resolved by code, with read-only and workspace modes.
  • Invalid tool calls are rejected at the boundary by Zod validation.
  • Durable SQLite sessions with list and resume flows.
  • Architectural import boundaries enforced by ESLint so policy cannot be bypassed.
  • A macOS desktop app and an iOS companion app in progress.

Stack, screens, and the long version live on the project page.

read full breakdown
06tech stack

Tools I reach for
again and again.

primary
  • ASP.NET Core
  • Angular
  • Blazor
  • SQL Server
  • EF Core
  • C#
strong project stack
  • Next.js
  • TypeScript
  • FastAPI
  • Python
  • SQLAlchemy
  • PostgreSQL
  • Redis
  • Celery
  • Prisma
  • Spring Boot
  • Kafka
  • React
  • Ant Design
cloud/devops
  • Azure
  • AWS
  • Docker
  • Kubernetes
  • GitHub Actions
  • Azure DevOps
  • Vercel
supporting tools
  • Node.js
  • Express
  • MongoDB
  • Firebase
  • Git
  • Terraform
  • Swagger
  • Azure AD
  • JWT
  • Serilog
  • EPPlus
  • Zod
  • Alembic
  • WebSockets
  • Recharts
07experience

Track record,
in order.

  1. jul 2026 — present
    Software Engineer
    Aetheron Works (Pvt) Ltd · Nugegoda ↗

    Build client business applications in C#, ASP.NET Core, EF Core and SQL Server/PostgreSQL with Clean Architecture, owning delivery from requirements to deployment. Built an ERP system end to end for a large showroom business (5 modules, 40+ endpoints) and a bookshop POS system (25+ endpoints), with transactional payment and billing workflows, Angular front ends, Identity/JWT/RBAC with multi-tenant isolation, SignalR notifications and Docker deployments.

  2. dec 2025 – jul 2026
    Associate Software Engineer
    Aetheron Works (Pvt) Ltd · Nugegoda ↗

    Built 4 AI-agent workflows for Nomira, an AI-ready commerce platform that chats with customers over Messenger and WhatsApp and takes orders automatically, with a RAG pipeline grounding answers in real catalog and order data. Built 6+ FastAPI services and ASP.NET Core backends (35+ endpoints combined), delivered 12 full-stack Next.js features, and shipped 8 releases through GitHub Actions CI/CD.

  3. jan – sep 2025
    Trainee Software Engineer
    X Soft Solution Pvt Ltd · Colombo

    Built and maintained ERP modules for payments, workforce and document approvals. Shipped 60+ REST endpoints and 30+ Angular/Blazor features, optimized EF Core and SQL Server queries on high-traffic endpoints, secured APIs with Entra ID, JWT and RBAC, and automated 20+ Azure deployments with Azure DevOps CI/CD.

  4. jun – dec 2024
    Freelance Software Engineer
    Octearn · Hillerød, Denmark

    Contributed to a web-based business simulation and digital learning platform, implementing simulation workflows, dashboards and interactive user experiences. Developed and tested application features, resolved integration defects, and collaborated through Jira with an international remote team to improve platform reliability and usability.

  5. aug 2022 — sep 2026
    BSc (Hons) Information Technology
    SLIIT · Software Engineering specialization

    Completed the Software Engineering specialization in September 2026, building product projects alongside coursework from microservice platforms to enterprise performance systems.

  6. 2025
    Azure Fundamentals · AZ-900
    Microsoft Certified

    Passed AZ-900. Solidified foundations in Azure architecture, identity, governance, and cost management.

  7. 2024
    Team Member · Incoming Global Talent
    AIESEC · SLIIT

    Volunteered with AIESEC at SLIIT on the IGT track. Helped place inbound talent into local opportunities and supported onboarding.

08certifications

Credentials,
verifiable.

  • AZ-900

    Azure Fundamentals

    Cloud concepts, core Azure services, security, identity, governance, pricing, and support.

    earned·Microsoft·2025
  • AI-200

    Azure AI Cloud Developer Associate

    Developing AI solutions on Azure with backend services, Python, Azure SDKs, vector databases, containerized applications, monitoring, and messaging.

    in progress·Microsoft·targeting 2026
09open source
github profile →

What I publish
in the open.

on github
4 yrs
since 2022
public repos
20
owner
stars earned
6
across own repos
followers
21
github community
2,630 contributions · 2026

live GitHub data · refreshed hourly

less
more
contribution calendar
215 active days in 202614 high-intensity days

Notes from the
build log.

11contact

Available for software engineering roles, internships, and contract work.

Let's build
something.

elsewhere
based in
Colombo, Sri Lanka
timezone
UTC +5:30