Designing and developing enterprise applications as web services with public API ( Spring), web clients ( Angular / React), mobile clients ( ionic / Android) and Desktop Clients ( Netbeans RCP / Java / Electron). Google's fire-base and Cloud Firestore are used as authentication and real-time database service. Maven is in use for back-end projects as build and dependency management tool, Node JS with npm is in use in front-end projects for the same purpose. All projects are managed under version control systems. Cloud servers which hosts the applications are configured and managed over ssh and sftp
As a community contributor, currently providing my services to NetBeans the well known and popular IDE for Java development in the industry. I play the role of Tribe Leader in NetCAT for NetBeans RCP API modules. Monitoring and fixing issues reported in Jira and GitHub. Testing builds before releasing to the public. involving discussions in dev mailing list.
As a freelancer, I have developed many projects for multiple clients from various countries.
Started at Inova Engineering (Pvt) Ltd (2007 - 2010), had a load of experiences as I was able to work on many national-level projects. in Early Warning Tower (EWT) Project for national disaster management center I was working with one of leading international mas notification system provider named American Signal Corporation for customizing their software product to Sri Lanka. In VSAT installation project for national Meteorology Department, I was able to gather knowledge on satellite communications and configurations. Control Center Management software for national fire brigade network.
In summary, I have worked on a lot of software projects in past 10 years of time, currently leading distributed enterprise application projects while contributing to the Open Source community as an active contributor to the Apache NetBeans project. In weekends I conduct lectures as a visiting lecturer in multiple institutes in Software Engineering and related subjects.
Me for what
- Leading the NetCAT RCP Tribe for NetBeans API module.
- Monitoring and fixing issues reported in Jira and GitHub.
- Conducting meetings for tribe members
- Testing builds before releasing to the public.
- Editing the confluence pages in Apache cwiki accordingly when required.
- Involving discussions in dev mailing list.
- Designin and develop enterprise applications as APIs, web, mobile and Desktop Clients.
- Configure and manage cloud linux servers on AWS, GCP, Linode and DigitalOcean.
- Requirements engineering & Data Modeling
In the past 10 years of time, I have worked on a lot of projects including very small apps to large scale enterprice application. Below is just a small set which I can remember and invested more time on.