Dinal Udagedara — portrait

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

TypeScriptJavaScriptPythonKotlinJava

Frontend

ReactNext.jsTailwind CSSHTMLCSS

Backend

Node.jsExpress.jsNestJSFastAPI

Database

PostgreSQLMongoDBSQL

Web3 / Blockchain

Smart Contract IntegrationWeb3.jsEthers.js

AI / LLM

RAG SystemsPrompt EngineeringAI Agent DesignLangChainOpenAIGemini

Cloud & DevOps

AWSDockerGitGitHub

History

Experience

Where I've worked and what I've shipped.

  1. 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.
  2. 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.
  3. 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.

  1. Bachelor of EngineeringSoftware 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…

Hello

Get in touch

I am always open to new opportunities and collaborations. If you have any questions or would like to get in touch, please feel free to contact me.

Message

Send a note — I usually reply within a day or two.

Press the letter d to toggle dark mode.