Software Engineer2017 - 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.
Design Competitor2009 - PRESENTTopCoder Inc.
Technologies: Adobe Photoshop, Adobe Illustrator
- 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.
Senior UI/UX developer2015 - 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.
Designer/Animator2012 - 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.