Diluka Prabhath is a software engineer with 13 years of hands-on experience building and hardening backend systems, currently based in Chongqing and working at Gensoft. He has a strong TypeScript and Node.js focus, contributing notable fixes and feature improvements to popular open-source projects like routing-controllers and nestjsx/crud—adding dynamic redirect handling, tightening auth/error logic, and improving nested relations and API robustness. His work blends practical bug fixes, test coverage improvements, and documentation enhancements, reflecting a pragmatic approach to long-lived APIs. Academically grounded with a First Class BSc in Software Engineering and multiple technical diplomas, he pairs formal training with steady progression through product-focused engineering roles. A detail-oriented contributor, he often surfaces and resolves non-obvious edge cases in middleware and authorization flows that improve reliability in real-world deployments.
13 years of coding experience
5 years of employment as a software developer
BSc (Hons) Computer Science (Software Engineering), Computer Science, First class, BSc (Hons) Computer Science (Software Engineering), Computer Science, First class at Kingston University
Higher National Diploma, Information Technology, Higher National Diploma, Information Technology at Sri Lanka Institute of Advanced Technological Education (SLIATE)
Higher National Diploma, Higher National Diploma at Advanced Technological Institute of Gampaha
Diploma, Diploma in Software Engineering, Diploma, Diploma in Software Engineering at E Soft
Contributions:45 commits, 22 PRs, 14 pushes in 1 year 1 month
Contributions summary:Diluka focused on enhancing the backend functionality of the NestJS CRUD API. Their contributions involved implementing nested relations, modifying code to suppress errors and warnings, and adding tests for missing fields. They also addressed bug fixes and enhanced the swagger documentation. These changes demonstrate a focus on improving the API's robustness, functionality, and documentation.
Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage in Express / Koa using TypeScript and Routing Controllers Framework.
Role in this project:
Back-end Developer
Contributions:9 commits, 2 PRs, 44 comments in 18 days
Contributions summary:Diluka primarily focused on enhancing the routing-controllers library, specifically improving its redirect functionality for both Express and Koa frameworks. They implemented dynamic redirect capabilities, including handling different result types (string, object) to generate the appropriate redirect URLs. Furthermore, they addressed authentication and authorization issues, fixing status codes for access-denied scenarios and adjusting authorization logic. The user also contributed by updating the error handling mechanisms within both Express and Koa drivers.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.