Ishan Madhusanka, Software Developer in Colombo, Western Province, Sri Lanka
Ishan Madhusanka

Software Developer in Colombo, Western Province, Sri Lanka

Member since June 25, 2018
Ishan is a UI/UX enthusiast with a good eye on the level of detail and is also the creator of mystay.lk. Having graduated as a computer engineer, he is well skilled on real-time web technologies and is currently working as a software engineer. His eye for creativity helps Ishan contribute in design/prototype phases of projects while supporting teams across their complete development stack in transforming the design to a complete product.
Ishan is now available for hire

Portfolio

  • SyscoLABS
    NodeJS, React, Python, Bash, Java, HTML5, JavaScript, Go, Rust
  • TopCoder Inc.
    Adobe Photoshop, Adobe Illustrator
  • Kloudmart.lk
    NodeJS, Express, Socket.io, HTML5, CSS, JavaScript, CodeIgniter

Experience

  • Adobe Photoshop, 9 years
  • Adobe Illustrator, 9 years
  • HTML5, 8 years
  • JavaScript, 5 years
  • Bootstrap, 5 years
  • Adobe Animate, 5 years
  • Vue.js, 3 years
  • React, 2 years

Location

Colombo, Western Province, Sri Lanka

Availability

Part-time

Preferred Environment

Linux, Git, Docker, Vagrant, AWS

The most amazing...

...work of art was an icon set of 40 I designed over 2 weeks which led me to win my first ever topcoder studio design competition along with a prize of $2000.

Employment

  • Software Engineer

    2017 - PRESENT
    SyscoLABS
    • 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, Rust
  • Design Competitor

    2009 - PRESENT
    TopCoder 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 Illustrator
  • Senior UI/UX developer

    2015 - 2017
    Kloudmart.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, CodeIgniter
  • Designer/Animator

    2012 - 2016
    Freelance 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

Experience

  • myStay.lk (Development)
    https://mystay.lk/

    myStay.lk is an ongoing project focussed on providing information on places to stay within the country. The aim of this project is to have an open platform, free for everyone, to make it easier to search for and find places to stay.

  • Kloudmart (Development)
    https://www.youtube.com/watch?v=OLHMablBQ3A

    Kloudmart was an online platform for users to build a telco application with no prior knowledge in programming, using a drag and drop interface.

    I designed the front-end for the application and developed the application simulator built to simulate apps built using the platform

Skills

  • Languages

    JavaScript, Python 3, Python, HTML5, Bash, Rust, Go, PHP, Java, C, C#, C++, MDL, Lua
  • Frameworks

    Express.js, Bootstrap, Bootstrap 4, Materialize, Bulma, CodeIgniter, Flask, Laravel, .NET, AngularJS, Phaser.io, Django
  • Libraries/APIs

    Node.js, Vue.js, Socket.IO, jQuery, CreateJS, Lodash, Chartist.js, Moment.js, Vuex, React, D3.js, Three.js, LeafletJS, Highcharts, Chart.js
  • Tools

    Git, GitHub, GitHub Pages, Bitbucket, GitLab, Adobe Animate, Adobe Photoshop, Adobe Illustrator, CorelDRAW X6, Gravit Designer, Vagrant, SourceTree, Adobe After Effects, Adobe Premiere Pro, MQTT, AWS ECS
  • Platforms

    Docker, Firebase, AWS EC2, Android, Universal Windows Platform (UWP), Heroku, WordPress, Meteor
  • Storage

    MongoDB, AWS S3, MySQL, SQLite, PostgreSQL, RethinkDB
  • Other

    Vue-router, SVG Animation, Axios, Operating Systems, Software Architecture, Data Structures, WebSockets, NATS, Ajax, Firebase Hosting, Semantic UI, Tornado, Artificial Intelligence (AI), Graph Theory, Embedded Systems, Machine Learning
  • Paradigms

    Functional Programming

Education

  • Bachelor of Science degree in Computer Engineering
    2013 - 2017
    University of Peradeniya - Peradeniya, Sri Lanka

To view more profiles

Join Toptal
I really like this profile
Share it with others