A Music lover, A Team player, Passionate about Software Engineering, Loves sharing knowledge, A Fast learner, Embraces Challenges, Ambitious.
Interests: Music, Music Information Retrieval, Machine Learning, Parallel Computing, Distributed Systems.
Technical Skills: Python, PHP, Zend2 Framework, Java (SE), C, C++, NodeJS, ES6, Babel, Webpack, Grunt, HTML5, JQuery, AJAX, TestNG, Mocha, Docker, MySQL, MongoDB, Redis, Neo4j, Linux, Git.
Electronic Laboratory Management System: A Management System for the Electronic Laboratory at UCSC including an Electronic Item Inventory System.
RhythmicCode: An interactive learning environment for programming beginners which uses music as the learning tool.
Help Desk Software: A Software which records details of malfunctioned computers and their repair details of Hirdaramani Garments Katunayake (Pvt) Ltd.
ThinkCube Systems (Pvt) Ltd: Trainee Software Engineer ( September 2016 – February 2017 )
Buddhist Society of University of Colombo: Vice President ( 2015 – 2016 )
Achievements | Awards
- SLIIT Codefest Hackathon 2015 – Finalist
- University of Colombo inter faculty taekwondo championship 2015 – 3rd place
- IEEEXtreme Coding Competition 8.0 and 9.0 – Participant.
- Diploma in Computer System Design at NIBM – Distinction Pass
- English course at British Council – completed up to Intermediate Level 3
Final Year Project
Automatic Accompaniment Music Generation for Vocal Melodies and Singing Skill Evaluation
A comprehensive Android mobile music application which is capable of generating accompaniment music when a user sings a song. The notes of the vocal melody is extracted using Signal processing and presented to a Hidden Markov Model to generate the accompaniment music. A singing skill evaluation module is also integrated so that to improve the final outcome using pitch interval accuracy and tempo. The ultimate goal of this application is to enable a musically untrained individual to get a taste of music creation.