Hi, I'm Chamara Senarath

Full Stack Software Engineer

Software Engineer passionate about building scalable applications and exploring cutting-edge technologies. Currently crafting innovative solutions at a leading tech company.

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 - Present

Ware, 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 - 2023

Swansea 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 - 2022

Ascentic 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

2024

Linkedin

Learning Kubernetes

2023

Linkedin

Building Modern Projects with React

2021

Linkedin

Advanced Node.js

2021

Linkedin

Node.js: Microservices

2021

Linkedin

Node.js: Security

2021

Linkedin

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.

ReactTypeScriptTailwind CSS

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.

PythonReactTkinterFastAPILXMLFuzzysetBigTree

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.

LaravelPHPMySQL

Real-time Chat Application

Slack-inspired chat platform with real-time messaging, file sharing, and scalable architecture

Node.jsReactSocket.ioMongoDBRedis

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
Productivity
1/26/2025
8 min read

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
React
1/11/2025
7 min read

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
Node.js
3/22/2024
9 min read

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.

ResizeObserver for React Developers
React
12/30/2023
6 min read

ResizeObserver for React Developers

Understand the ResizeObserver API, common pitfalls, and how to handle issues like the 'undelivered notifications' error in React projects.