Nipun Himash Wedisinghe
Software Engineer
I am a software enthusiast who thrives on creating cool and functional tools and I like to tinker with servers, exploring the maze of AWS (sometimes other cloud providers). Whether it's setting up environments, debugging mysteries, or pushing boundaries in the cloud.
Experience
- Engineering AI-based software products leveraging large language models, integrating AI into web applications using OpenAI and DeepL. Utilized front-end frameworks ReactJS, NextJS with TypeScript, along with Zustand for client-side state management.
- Skilled in direct client collaboration for requirements gathering and throughout the whole product life cycle to deliver tailored solutions.
- Server-side development with NodeJS, ExpressJS, and NestJS. Utilizing PostgreSQL with Prisma ORM.
- Experienced in creating and deploying CI/CD pipelines with GitHub Actions. With hands-on knowledge in Docker and optimization of Docker containers.
- Utilizing AWS serverless architecture (AWS Lamba, AWS Amplify).
- Deployment experience with AWS ECS and ECR with AWS Fargate and AWS EC2.
- Building python task Schedulers with celery and BullMQ.
- Experienced in writing E2E testing with Cypress.
- Developed an enterprise-grade commercial compliance management application, leveraging frontend web frameworks React, Angular, and AngularJS. Architected AWS Serverless solutions, enhancing scalability and efficiency.
- Introduced an innovative method to resolve lambda secrets at runtime, enhancing security by minimizing exposure during function execution.
- Experianced with NodeJS for server-side programming and managed NoSQL databases (MongoDB/DynamoDB). Utilized AWS services (EC2, S3, Lambda, Cognito, Fargate) to optimize application performance.
- Engineered pipelines on Azure DevOps, streamlining deployment processes. Automated API testing with Postman and E2E testing with Cypress, ensuring robust quality assurance.
- Optimized DB migration scripting and collaborated closely with product owners to gather requirements. Crafted user stories and updated existing ones as per client needs.
Education
- First Class Honors
- GPA: 3.70
Sri Lanka
Current Projects
Personal Projects
- Developed a robust feature flag management system for dynamic control of application features.
- Frontend: Built using Next.js (App Router) with React and Typescript, hosted on Vercel for seamless deployment.
- Backend: Designed scalable APIs with NestJS and a cloud Postgresql server as the database and drizzle ORM, hosted on a container service provider with CI/CD enabled.
- Packaged an NPM library for easy integration with web applications.
- Implemented Role-based flags that enables users to define their own set of roles and have multiple configurations for a given flag for each role specified.
- User-level flag visibility for more granular control, enabling to deliver new features for only a subset of users.
- Achieved Transport layer data encryption with RSA ensuring secure flag data transmission.
- Contributed to an open source theme builder project.
- The Platform enable UI/UX designers to avoid the hassle of coding, and enable real-time theme building with a graphical interface.
- Developed the addition of new Shadcn charts for the platform which was missing in the initial releases.
- Developed an extension for VS Code with TypeScript, automating the insertion of print statements for selected text.
- Enhanced developer efficiency by showing file names, line numbers, and logged variables, significantly optimizing the debugging workflow.
- Achieved reduction in debugging time by eliminating extra coding steps by hand.
- Introduced beta support across JavaScript, TypeScript, C#, Java, and Rust languages, expanding functionality and adoption among diverse developer communities.
- Developed an Image Quote Generator application enabling users to create images with random quotes from authors or personalized inspirational thoughts.
- Implemented the frontend using React, TypeScript, and Tailwind CSS, deployed on Netlify.
- Implemented the backend in Python, utilizing AWS Serverless architecture with Docker containers on Lambda functions.
- Established a CI/CD workflow with GitHub Actions, automating backend deployment on AWS and frontend deployment on Netlify upon merging PRs to the production branch.
- Utilized AWS services including S3, Lambda, ECR, API Gateway, and CloudWatch Logs, ensuring robust functionality and comprehensive monitoring.
Skills
Languages
Frameworks
Developer Tools
Databases
Publications
Conducted an undergraduate research project aimed at enhancing the system for explaining chest X-ray images by integrating multiple explainable AI methods. Provided visual-based explanations for predictions made by a trained CNN-based classification network, enabling accurate detection of lung cancer.
DOI: 10.1109/ICARC61713.2024.10499787
Awards
Awarded for obtaining the highest GPA and graduated as the top of the batch of BSc (Hons) in Computer Science degree offered by the Department of Computer Science.