Scroll To View More
Nadeesha Cabral, TypeScript Developer in Melbourne, Victoria, Australia
Nadeesha Cabral

TypeScript Developer in Melbourne, Victoria, Australia

Member since April 7, 2014
Nadeesha is a full-stack developer. He's a generalist with an affinity towards all things JavaScript. He has bootstrapped and sold his own startup and built things from micro search engines and back-end-less platforms to UI libraries and CMSs. Coming from a startup environment, he strives to be results-oriented and quality-driven.
Nadeesha is now available for hire

Portfolio

Experience

  • JavaScript, 4 years
  • MongoDB, 3 years
  • Node.js, 3 years
  • Elasticsearch, 2 years
  • React, 1 year
Melbourne, Victoria, Australia

Availability

Part-time

Preferred Environment

OS X, Linux, Sublime Text, Emacs, Git, Mercurial

The most amazing...

...full-stack app I've built was a search engine for recruiters (as a bootstrapped startup) which I eventually sold the IP for.

Employment

  • Lead Front-end Developer

    2015 - PRESENT
    Markers, Inc. (via Toptal)
    • Built a complex front-end for end-users to consume content heavy interfaces. The app was done with React, with Redux as the data-flow manager.
    • Built a custom module to generate redux actions (flux-like actions) automatically based on the back-end API blueprint.
    • Used Material-UI as a UI Framework and extended it to match customization requirements.
    • Connected multiple third party services such as Algolia, Auth0, and custom REST services to the front-end.
    Technologies: React, Redux, Node.js, Gulp, ES6
  • Front-end Developer

    2015 - 2015
    Wgcast.de (via Toptal)
    • Created a React.js based, fully isomorphic front-end for a Django-based back-end.
    • Used Redux as a flux architecture and immutable data structures.
    • Supported dynamic rendering of forms though metadata endpoints in the API. (Using tcomb-form and a custom wrapper).
    • Enabled isomorphic i18n functions through a custom library to support Django-i18n.
    • Wrote the whole codebase with ES6, with experimental ES7 features such as decorators. (Supported by Babel).
    Technologies: React, Flux, Redux, Webpack, Bootstrap, Express
  • Contractor/Lead Developer

    2015 - 2015
    Stefan's Head (via Toptal)
    • Provided and architected real-time data needs and chat like functionality through SMS (supported by firebase) for a project to build a realtime CRM for customer interaction with Twilio, to sell limited-edition apparel.
    • Built customer targeting/customer searching functionality with Elasticsearch. The front-end architecture was done with React.js/Flux to support efficient rendering of the UIs.
    • Supported external systems (such as Stripe for payments and Apparel Manufacturers) through a custom REST API.
    Technologies: React.js, Flux, Firebase, Twilio API, Node, Express
  • Consultant Developer

    2015 - 2015
    Any.tv
    • Worked on a distributed, scalable video uploading tool to help YouTubers upload videos they own into multiple channels; used Node-streams and Amazon SQS.
    • Developed a YouTube channel crawler and search engine on RabbitMQ and ElasticSearch to index millions of YouTube channels and aggregate statistics.
    • Developed a Riot.js based music player that lets users search YouTube for music, and plays it on a Chrome extension. (Think Spotify, but the music is sourced from YouTube).
    • Wrote an extensible data aggregator which interfaces with 3rd party MMO game APIs to aggregate statistics and display them on Twitch.tv, when a Twitch user livestreams playing a particular game.
    • Was part of the team that developed a Chrome extension that modifies the UIs of YouTube, Twitch, Hitbox and Reuters to enable UI tweaks, functionality, widgets that help users experience these sites.
    Technologies: JavaScript, Node.js, Angular.js, React.js, Riot.js, React-flux, Chrome Extensions, RabbitMQ, Amazon SQS
  • Senior Software Engineer

    2013 - 2014
    WSO2
    • Contributed to the development of an in-house open source server-side JavaScript implementation called Jaggery.js, which runs on the JVM.
    • Developed for a digital asset management system for enterprise called WSO2 Enterprise Store.
    • Worked on WSO2 User Engagement Server, which is a BI solution for the enterprise.
    • Worked on a reusable widget architected with cross-component messaging and built on top of Angular.js.
    Technologies: JavaScript, Java, jQuery, Angular.js
  • Founder

    2012 - 2014
    Hirewire.lk
    • Created an Elasticsearch-based search engine to match and rank candidates according to the job criteria of an employer.
    • Developed an Angular.js based front-end that gamifies the user experience in filling out a CV.
    • Built an Express.js-based RESTful API that runs on a Node.js cluster on Heroku to power the whole app.
    • Developed third-party integrations with LinkedIn and Facebook Open Graph to collect user data and make it searchable using Elasticsearch.
    • Worked on Integrating with Facebook Marketing APIs to serve advertisements to socially target candidates through Facebook.
    • Bootstrapped the whole startup operation and eventually sold it.
    Technologies: MongoDB, Express.js, Angular.js, Node.js, MEAN Stack, Elasticsearch, Heroku
  • Software Engineer

    2012 - 2013
    Pearson Education
    • Contributed to the ongoing development of a CMS specialized for authoring and distributing university course materials.
    • Created a Mozilla OpenBadges-based implementation to gamify learning in third-party apps.
    • Migrated a set of legacy apps to a custom deployment architecture at Pearson (on AWS) using Puppet.
    • Developed an app to create a shared knowledge base across learning groups, with full-text search.
    • Created an extension to analyze student sentiments throughout a course using NLP for an existing CMS.
    Technologies: Node.js, Java, Angular.js, Dojo, C#, MongoDB, MS SQL

Experience

  • Hirewire.lk (Development)

    A search engine for recruiters, my first startup, which got funded and the IP was partially acquired by Any.tv.

  • Couchback (Development)
    https://github.com/ncthis/couchback

    A secure, self-hosted, open-source candidate to no-back-end architecture (like Firebase) built on a minimal Node.js API and CouchDB.

  • Hackertalk (Development)
    https://github.com/ncthis/hackertalk

    A simple CLI tool that reverse searches Hacker News to get the discussion for the current URL.

  • Deadsimple (Development)
    https://github.com/ncthis/deadsimple

    A minimal web server that stores Markdown files and serves them in Twitter Bootstrap-flavored HTML.

  • Upload.tm (Development)
    http://www.upload.tm

    A tool that can re-upload your YouTube videos to another channel that you own. Built for scalability to handle thousands of uploads a second, using Node.js streams, Amazon SQS, and Heroku.

  • Realtime SMS based CRM (Development)

    A real-time CRM based on SMSs for Stefan's Head, which sells apparel though SMS. Used Twilio for SMS Iintegration, React/Flux for front-end architecture, Firebase for real-time data, and Node/Express for back-end/worker processes.

Skills

  • Languages

    TypeScript, TypeScript 2, JavaScript, ECMAScript (ES6), CSS3, GraphQL, Sass, Less, Java
  • Frameworks

    React Native, Mocha.js, Redux, Express.js, Flux, Material-UI, Bootstrap, Koa, Hapi.js
  • Libraries/APIs

    React Redux, Sinon.JS, Redux-saga, React, Chai, Riot.js, Node.js, jQuery, REST APIs, Passport.js, MobX, Twilio API, RefluxJS, Puppet.js, Nodeunit
  • Tools

    Browserify, Mongoose, AWS SQS, RabbitMQ, Gulp.js, Grunt, Mocha
  • Paradigms

    Testing, REST, Agile Software Development, Test-driven Development (TDD), Microservices
  • Platforms

    Firebase, Heroku, Amazon Web Services (AWS), AWS EC2, Linux, AWS Lambda, Docker
  • Storage

    MySQL, PouchDB, CouchDB, MongoDB, Elasticsearch, AWS S3, PostgreSQL
  • Other

    API Design, APIs, Single-page Applications (SPA), Apollo, Chrome Extensions, SaaS, Amazon Glacier, Isomorphic

Education

  • Postgraduate degree in Technology Management
    2011 - 2013
    Staffordshire Universify - UK
  • Bachelor's degree in Information Technology
    2008 - 2010
    Curtin University - Australia
I really like this profile
Share it with others