
Software engineer
Dinal Udagedara
Full-stack engineer shipping AI-powered products and Web3-integrated platforms.
Software Engineer at Perfectus building full-stack web apps with AI pipelines and Web3 integration. I also freelance on production products across the full stack.
Toolbox
Skills
Languages, frameworks, and infrastructure I work with day to day.
Languages
Frontend
Backend
Database
Web3 / Blockchain
AI / LLM
Cloud & DevOps
Portfolio
Selected work
A few highlighted projects — see the full list on the projects page.

Showdown
No-limit Texas Hold'em in the browser — practise against equity-aware bots, or open a room and deal friends in over a link.
Next.jsTypeScriptRedisSSETailwind CSS
CrackInt
AI-driven interview preparation platform with personalised question practice, skill gap analysis, and cover letter generation.
Next.jsFastAPIPostgreSQLPythonNLPAI/LLM
Omi Card Game
Real-time multiplayer digital version of Omi, a popular Sri Lankan trick-taking card game, with AI opponents and private rooms.
Next.jsTypeScriptConvexTailwind CSS
History
Experience
Where I've worked and what I've shipped.
Software Engineer
Perfectus
Feb 2025 — Present
- Promoted to Software Engineer after an 11-month internship, shipping production features across Next.js frontends and NestJS / FastAPI backends.
- Integrate smart contracts into web platforms, connecting on-chain logic with Web2 backends and frontends as part of the team's Web3 work.
- Architect RESTful APIs and backend services, and manage MongoDB / PostgreSQL databases with schema migrations via Alembic; deploy and maintain services on AWS with Docker.
- Build AI-powered features — RAG pipelines, prompt engineering, and AI agent workflows — while owning client communication, requirements gathering, and iterative delivery.
Freelance Software Engineer
Independent — US Client (Remote)
2025 — Present
- Serving as the primary software engineer for a US-based AI music generation and streaming platform, from backend APIs to frontend UI.
- Leading end-to-end feature development independently — architecting solutions and defining technical requirements directly with the client.
- Building and integrating AI-powered music generation capabilities into a scalable streaming platform.
Software Engineering Intern
Perfectus
Mar 2024 — Jan 2025 (11 months)
- Completed an 11-month industrial placement as part of the BEng (Hons) Software Engineering programme at IIT.
- Contributed to full-stack development across multiple client projects, gaining hands-on production experience.
- Worked on Web3-enabled web applications, integrating smart contracts on both frontend and backend.
- Collaborated with senior engineers to deliver features, fix bugs, and improve code quality across the codebase.
Background
Education
What I studied and where.
Bachelor of Engineering — Software Engineering with Industrial Placement, First Class Honours
University of Westminster
Graduated June 2026
GitHub
Profile
Loading from the GitHub API…
Medium
Writing
Loading recent articles…


