About Me
I'm a passionate full-stack developer with over 5 years of experience building scalable web applications. I love turning complex problems into simple, beautiful, and intuitive solutions.
Frontend Development
React, Next.js, Redux, TypeScript, Tailwind CSS, Performance Optimization
Backend Development
Node.js, Express.js, PostgreSQL, MongoDB, Redis, Microservices Architecture
DevOps & Cloud
AWS, Docker, Kubernetes, CI/CD Pipelines, GitHub Actions, Git Version Control
Testing & Quality Assurance
Jest, Cypress, Storybook, Chromatic, Unit Testing, End to End (E2E) Testing
My Journey
Started my journey as a curious developer who loved solving problems through code. Currently working as a software engineer at a leading tech company, where I contribute to building robust and scalable applications.
I specialize in modern JavaScript frameworks, cloud technologies, and creating seamless user experiences. When I'm not coding at work, you'll find me exploring new technologies, working on personal projects, contributing to open-source initiatives, or writing Medium articles about technologies and how I solved problems.
Experience
Software Developer
2023 - PresentWare, United Kingdom
Developed core modules and functionalities for Ware, an HRM system, utilizing React, Context API, and React Query, while earning company recognition for resolving critical system bugs. Optimized application performance through implementing virtualized list rendering and lazy loading techniques for large datasets. Introduced Storybook play functions to enhance modal navigation testing and implemented comprehensive testing strategies with Chromatic, resulting in improved system stability and user experience.
Software Developer (Part-time)
2023 - 2023Swansea University, United Kingdom
Developed an Integrated Development Environment (IDE) that enhanced the productivity of a visually impaired PhD student by enabling efficient RDF file writing and ontology validation, incorporating time-saving shortcut keys that reduced validation time by 30%, error lin navigation for quick issue resolution (50% reduction in error finding time), inference generation from the main ontology, and code suggestions to improve ontology development.
Software Engineer / Senior Software Engineer
2020 - 2022Ascentic Pvt Ltd, Sri Lanka
Improved a podcast platform's (Afripods) loading performance by nearly 20% through the removal of legacy libraries and the introduction of optimization techniques like code splitting, lazy loading, and caching.Developed core features of the platform, including a media player, statistics graphs, and distribution maps. Enhanced the platform's system reliability and performance by implementing error handling and network request retries in the Node.js backend, leading to a 10% reduction in error-related downtime and a 12% improvement in response times. Led the Vue 2 to 2.7 migration of the front end, introducing the Composition API, refactoring components, and implementing Pinia for state management, which improved development efficiency. Introduced Jest unit testing and Cypress end-to-end (E2E) testing to enhance code quality and functionality in a Geographic data platform (Geposit), resulting in a 10% reduction in bug reports and a 60% increase in test coverage.
Certifications
GraphQL Essential Training
Learning Kubernetes
Building Modern Projects with React
Advanced Node.js
Node.js: Microservices
Node.js: Security
Featured Projects
Here are some of my recent projects that showcase my skills and experience in building modern software applications.
React File Xplorer
A lightweight, customizable file explorer component for React applications that provides an intuitive interface for displaying hierarchical file and folder structures. This component offers a clean, modern design with smooth interactions and extensive customization options.
AnnoXpert
AnnoXpert is your go-to tool for seamlessly querying machine-readable documents. Designed for maximum convenience, it lets you upload XML files and their schemas (xsd) to intuitively search and extract information. Available as both a desktop and web application, AnnoXpert ensures flexibility and ease of access.
The Blog Spot
The Blogs Spot is a powerful and versatile blog platform developed using Laravel. It provides a comprehensive set of features that allow users to create, publish, edit, and manage their blogs easily. With user authentication, basic stats tracking, and commenting capabilities.
Real-time Chat Application
Slack-inspired chat platform with real-time messaging, file sharing, and scalable architecture
Latest Blog Posts
I write about web development, technology trends, and share insights from my experience building modern applications.

Turning Zed into My Productivity Beast
Discover how I transitioned from VS Code to Zed by leveraging Vim shortcuts, custom tasks, and productivity boosts through Git tools like Lazygit.

How I Fixed Sluggish Performance in My React App with Virtual Rendering Magic
Learn how virtualized rendering with react-window can drastically improve your React app's performance when handling massive datasets.

Building a Microservice Architecture with Node.js: Part 2
Explore how to create a service registry and manage microservices dynamically with Node.js, covering service registration, discovery, and unregistration.