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
35+
ERP modules
ERP features
20+
Angular & Blazor
projects built
12
work + side projects
GitHub contributions
1,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 founded Singularity to build developer tooling and AI agent infrastructure, starting with Parallax, an open-source agent-runtime CLI. 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.

endpoints
35+
focus
agents · saas · erp
based in
Colombo, Sri Lanka
status
open to roles
03now

What I'm focused on
right now.

updated · August 10, 2026

04 / selected work

Things I've built recently.

01

Parallax

open source · agent runtime · cli

dilan/parallax

WIP

A secure, extensible agent-runtime CLI for terminal workflows, with deterministic permissions, human approvals, file tools, shell execution, and durable sessions. Built at Singularity and 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
typescript8 techs
2026
02

Smart Irrigation

iot · machine learning · optimization

dilan/smart-irrigation

LIVE

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
fastapi8 techs
2026
03

GuruLink

saas · multi-tenant

dilan/gurulink

LIVE

Full-stack multi-tenant SaaS platform for tuition institutes and tutors. It connects public marketplace discovery with tenant dashboards for students, classes, QR/code attendance, fee collection, monthly ledgers, inquiries, community posts, subscriptions, and super-admin billing controls.

#next.js#typescript#express#prisma#postgresql
next.js6 techs
2025-2026
04

Nomira Platform

live saas · inbox · website builder

dilan/nomira-platform

LIVE

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
fastapi11 techs
2026
05

Aurora

saas · booking & website builder

dilan/aurora

LIVE

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
turborepo8 techs
2026
06

Food Delivery

microservices

dilan/food-delivery

BUILT

Multi-role microservices platform for ordering, dispatch, and analytics. Real-time GPS order tracking sits on top of a Kafka-driven event backbone, Stripe handles payments, and dashboards give operators a live view of throughput. Customers, restaurants, drivers, and admins all get role-specific views.

#spring boot#kafka#angular#k8s#aws
spring boot5 techs
2025
05case study
01 / 04

The model proposes.
Deterministic code disposes.

featured
Parallax

2026 · open source · agent runtime · cli

role
founder · 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. aug 2026 — present
    Founder & Software Engineer
    Singularity · Colombo

    Founded Singularity to build developer tooling and AI agent infrastructure. Currently building Parallax, an open-source agent-runtime CLI published under MIT, where the model proposes actions and deterministic code validates, authorizes, and executes them — typed tools, ALLOW/ASK/DENY permissions, human approvals, sandboxed shell execution, and durable SQLite sessions. A macOS desktop app and an iOS companion app are in progress.

  2. feb – jun 2026
    Associate Software Engineer
    Ecommex Digital Business · Athurugiriya

    Shipped 12+ full-stack product features with Next.js and TypeScript over Python backend services and REST APIs. Built 8+ API-driven workflows and 4+ AI agent flows for customer engagement and business-process automation, cutting repetitive manual work an estimated 25–35%. Delivered 15+ reusable components and modules across 8+ product releases.

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

    Built and maintained ERP modules for payments, workforce and document approvals. Shipped 35+ REST endpoints and 20+ Angular/Blazor features. Cut API latency 25–35% with indexing, projection and pagination work, and secured workflows with Azure AD, JWT and RBAC across 8+ Azure DevOps release cycles.

  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
19
owner
stars earned
6
across own repos
followers
19
github community
1,802 contributions · 2026

live GitHub data · refreshed hourly

less
more
contribution calendar
168 active days in 202635 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