Dilan Dilruksha — Software Engineer in Colombo, Sri Lanka
- REST endpoints
- 35+
- ERP modules
- ERP features
- 20+
- Angular & Blazor
- projects built
- 12
- work + side projects
- GitHub contributions
- 1,000+
- last year

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
What I'm focused on
right now.
updated · August 10, 2026
- AI-200developing AI cloud solutions on Azure
- system design patternsfor multi-tenant SaaS at scale
- Designing Data-Intensive ApplicationsMartin Kleppmann
04 / selected work
Things I've built recently.
Parallax
open source · agent runtime · cli
dilan/parallax
WIPA 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.
Smart Irrigation
iot · machine learning · optimization
dilan/smart-irrigation
LIVEAn 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.
GuruLink
saas · multi-tenant
dilan/gurulink
LIVEFull-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.
Nomira Platform
live saas · inbox · website builder
dilan/nomira-platform
LIVELive 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.
Aurora
saas · booking & website builder
dilan/aurora
LIVEEnterprise-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.
Food Delivery
microservices
dilan/food-delivery
BUILTMulti-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.
The model proposes.
Deterministic code disposes.
2026 · open source · agent runtime · cli
- role
- founder · runtime design & architecture
- stack
- typescript, node.js, zod
- license
- MIT · @singularitycolabs/parallax
- status
- in progress
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.
- 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.
- 01Authorization 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.
- 02Zod-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.
- 03Workspace-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.
- 04A 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.
- 05SQLite 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.
- 06ModelProvider 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.
- 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 breakdownTools I reach for
again and again.
- ASP.NET Core
- Angular
- Blazor
- SQL Server
- EF Core
- C#
- Next.js
- TypeScript
- FastAPI
- Python
- SQLAlchemy
- PostgreSQL
- Redis
- Celery
- Prisma
- Spring Boot
- Kafka
- React
- Ant Design
- Azure
- AWS
- Docker
- Kubernetes
- GitHub Actions
- Azure DevOps
- Vercel
- Node.js
- Express
- MongoDB
- Firebase
- Git
- Terraform
- Swagger
- Azure AD
- JWT
- Serilog
- EPPlus
- Zod
- Alembic
- WebSockets
- Recharts
Track record,
in order.
- aug 2026 — presentFounder & Software EngineerSingularity · 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.
- feb – jun 2026Associate Software EngineerEcommex 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.
- jan – sep 2025Trainee Software EngineerX 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.
- jun – dec 2024Freelance Software EngineerOctearn · 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.
- aug 2022 — sep 2026BSc (Hons) Information TechnologySLIIT · Software Engineering specialization
Completed the Software Engineering specialization in September 2026, building product projects alongside coursework from microservice platforms to enterprise performance systems.
- 2025Azure Fundamentals · AZ-900Microsoft Certified
Passed AZ-900. Solidified foundations in Azure architecture, identity, governance, and cost management.
- 2024Team Member · Incoming Global TalentAIESEC · SLIIT
Volunteered with AIESEC at SLIIT on the IGT track. Helped place inbound talent into local opportunities and supported onboarding.
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
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
live GitHub data · refreshed hourly
- SingularityCoLabs/parallax
Secure, extensible agent-runtime CLI for terminal workflows. Deterministic ALLOW/ASK/DENY permissions, human approvals with diff previews, workspace-scoped file tools, guarded shell execution, and durable SQLite sessions. MIT licensed.
TypeScript - dilrukshax/food-delivery-system
Multi-role microservices food delivery platform. Spring Cloud + Kafka backbone, Stripe payments, real-time GPS tracking, and AWS EKS deployment automation via GitHub Actions.
Java - dilrukshax/epecps
Enterprise performance evaluation system with multi-level review workflows, Azure AD auth, Excel export via EPPlus, and Serilog-centralized logging.
C# - dilrukshax/smart-waste-management
IoT waste platform with real-time level monitoring, collector assignment, and special-request workflows. Node + React, K8s + Terraform infrastructure.
JavaScript - dilrukshax/BloodDonationApp
Donor management platform with event scheduling, blood inventory tracking, and JWT-secured REST APIs documented in Swagger. Blazor front-end.
C#
Notes from the
build log.
- 2026-08-027 min read
Prompt, context, loop, graph: the four eras of AI engineering
We went from crafting prompts to managing context to orchestrating loops. Now we're engineering graphs. Here's what changed at each step, and what graph engineering actually means.
aigraph-engineeringvibe-codingcraft - 2026-08-015 min read
I miss coding
We vibe-code everything now, and it ships faster than ever. So why do I miss the part where I actually wrote the code?
vibe-codingaicraft - 2026-07-284 min read
How I structure multi-tenant SaaS in ASP.NET Core
Row-level tenancy, EF Core global query filters, and the one mistake that leaks another customer's data.
aspnet-coresaasef-core - 2026-07-144 min read
Fixing the N+1 query problem in EF Core
How to spot the silent query storm that slows every list endpoint, and the three ways I fix it in Entity Framework Core.
ef-coreperformancedotnet
Available for software engineering roles, internships, and contract work.
Let's build
something.
or just email me