Interface layer
Build responsive, accessible, and data-driven product interfaces for users.
Adithya Dilum Senavirathna · Software engineering portfolio
Second-year IT undergraduate at the University of Moratuwa building full-stack products, backend services, and deployable cloud workflows with TypeScript, Next.js, .NET, and PostgreSQL.
Building a personal system from a blank canvas
Enterprise IT Asset Management System
Real-time quadcopter control and telemetry firmware

IT undergraduate
I’m Adithya Dilum Senavirathna—Adithya Dilum day to day and Adithya Senavirathna professionally. My interest in technology started when I was young, driven by curiosity about how digital systems work and how simple ideas can become useful tools. That curiosity eventually led me into Information Technology, where I began turning concepts into real applications, dashboards, automation flows, and connected systems.
Today, as an IT undergraduate, I focus on building full-stack software that is practical, maintainable, and reliable. I enjoy working across the stack, from interfaces and APIs to databases, deployments, and system workflows, because it helps me understand how each layer affects the final product.
Beyond the code, I care about ownership, communication, and learning fast. Whether I am leading a team project, improving a feature, or debugging a system issue, I try to approach problems with structure: understand the context, break the problem down, build carefully, and keep improving.
A system-oriented view of the tools I use to design, build, connect, and ship full-stack software.
Build responsive, accessible, and data-driven product interfaces for users.
Design APIs, business logic, auth flows, and integrations that connect the product together.
Model relational data, structure schemas, and build reliable persistence for application workflows.
Containerize, deploy, inspect, and automate application releases with cloud-ready workflows.
A trace of the moments that shaped how I build software.
This is not a straight line. It started with curiosity, moved through code, hardware, data, teams, and product systems — each stage adding a new layer to how I think about engineering.
Every node in this log represents a shift: from learning how software works, to building systems that collect data, support workflows, and stay maintainable when real users depend on them.
Before it became coursework, projects, or a career path, technology was something I wanted to understand. I was curious about how computers worked, how software responded to input, and how small pieces of logic could turn into something useful.
My early software work helped me connect programming fundamentals with real application flows. Building a hospital management system taught me how data, interfaces, and business logic come together to support everyday operations.
The environmental monitoring drone changed how I looked at software. It was no longer just screens and forms — it had to respond to sensors, noisy readings, live feedback, and real-world behavior.
At the University of Moratuwa, my academic work gave structure to what I was already building. Data structures, databases, object-oriented design, web programming, and software engineering started becoming practical tools for making better decisions.
Leading the EITAMS project pushed me beyond writing code. I had to think about requirements, team coordination, data integrity, deployment workflows, and how an enterprise system should stay understandable as it grows.
Right now, I am focused on expanding the depth of my engineering skills — building full-stack products, improving backend design, exploring cloud infrastructure, and learning how reliable software systems are designed, shipped, and maintained.
Have a project, opportunity, collaboration, or technical conversation in mind? Send a message — I'm open to connecting with teams, builders, and engineers working on meaningful software systems.
Best fit: software engineering · full-stack · backend · cloud-ready systems