Software Engineer
2017 - PRESENTSyscoLABS- Created a custom calendar component from scratch, using ReactJS and MomentJS, with transitions when switching between Calendar months, and options to enable range selections and dual calendars, via props.
- Created a custom chart component using ReactJS and ChartistJS along with custom plugins to support expanding overlapping data points and styles to match the current branding guidelines.
- Implemented modern looking UI widgets from scratch for a download manager based upon on a React front-end application.
- Worked with a team to transform a jQuery + KendoUI frontend to a React-based front end.
- Optimized real-time inputs on the front-end applications by bulking and throttling requests sent to the server reducing the request count by ~95%.
- Created a well-performing Excel file generator using NodeJS and Bash which can generate medium-sized sorted excel files (~100 columns x 100,000 rows) in ~4 seconds which replaced the legacy system which took ~54 seconds to generate an unsorted file of similar data size.
- Performed proof of concepts for the Excel file generating service using Python, NodeJS, Bash, Go, and Rust for generating Excel files of which NodeJS + Bash solution and the Rust solution were the most promising.
Technologies: NodeJS, React, Python, Bash, Java, HTML5, JavaScript, Go, RustDesign Competitor
2009 - PRESENTTopCoder Inc.- Competed as a designer for the competitions hosted at TopCoder Inc.
- Selected for the onsite finals at TopCoder Open 2013, of the Design track, held in Washington DC.
- Won 8 tracks within the year in competitions related with web application designs, mobile screen designs, icon designs, and print media designs, also placing 2nd and 3rd in several other tracks.
- Created several brand style guides for new clients.
- Followed existing branding guidelines of clients (such as TopCoder, Hewlett Packard, Salesforce, etc) in creating their novel web applications.
- Found inspiration from other top designers around the world on layouts, usage of white-space, and on creating great user experience.
Technologies: Adobe Photoshop, Adobe IllustratorSenior UI/UX developer
2015 - 2017Kloudmart.lk- Created the branding for the site and themed the front-end user interface for the application.
- Designed the playground for creating the apps within the application including the user interactions, user-flow, animations, and transitions.
- Created the application simulator for the apps built within Kloudmart using NodeJS with Express and Socket.io at the back-end to allow real-time app-testing for multiple concurrent users.
- Designed an eye-catching artwork for the homepage using HTML5 canvas which reacts to user interactions.
- Designed custom UI components for editing application data in-place of built apps and created custom loading indicators to match the theme and branding of the application.
Technologies: NodeJS, Express, Socket.io, HTML5, CSS, JavaScript, CodeIgniterDesigner/Animator
2012 - 2016Freelance design projects- Worked mostly on graphic designing and 2D animation related gigs.
- Created high quality, smooth animated banners using Adobe Flash and later using Adobe Animate.
- Designed several websites for clients according to their requirements within a short period of time.
- Designed animated artworks and corporate presentations using Adobe Flash.
- Created artworks and sprites for 2D games.
Technologies: Adobe Photoshop, Adobe Animate, HTML5, JavaScript