Hi! I'm Nisala

Senior Full-stack Developer

Hey! Welcome to my little corner of the internet! I'm a software whiz who loves making big business apps run smoothly. When I'm not glued to my computer, I'm out hiking, snapping pics, and having a blast playing video games. I'm all about free, open-source software, and I also enjoy giving back to the tech community.

My Experties

Spring Boot

I have utilized Spring Boot, Spring Security, and Spring Cloud to transition an outdated monolithic system to microservices. Collaborated with OpenID providers like Telia for Single Sign-On and build secure access and sharing of sensitive files such as medical reports through the Spring platform.

React

I have gained hands-on experience with React, delving into functional components and exploring the latest concurrency APIs brought in by React 18. Additionally, I have worked extensively with diverse state management systems in React, including Redux, MobX, and XState.

Node.js

I have engaged in projects utilizing frameworks such as Express.js and Fastify, implementing various communication protocols like HTTP, WebSockets, and GraphQL. This hands-on experience has allowed me to build robust and efficient backend systems, ensuring seamless communication and optimal performance.

Docker

Docker is crucial for diverse environment deployments and I have utilized it not only for deployment but also for testing with Testcontainers and streamlined development via Devcontainer. This comprehensive use of Docker ensures the consistancy through out the workflow.

Linux

For more than a decade, Linux has been my primary OS. I have navigated significant tech shifts like X11 to Wayland, PulseAudio to PipeWire, and ext to btrfs file systems. With Linux now crucial in the SDLC, I'm grateful for my early fascination with it.

Git

Being an open-source contributor, I deem Git, the version control tool, crucial for collaborative software development. Throughout my 7+ years in the field, Git has proven its value on numerous occasions. GitHub, along with GitHub Actions, enhances the open-source experience, streamlining CI/CD processes for a seamless workflow.

Some Fun Projects

Computer Vision Automation Tool

CVAT employs an object detection model combined with an Optical Character Recognition model to interpret the user interface into a human-understandable representation, allowing automation engineers to utilize a customized and simplified traversal path for capturing and executing actions on UI elements.

Java for Neovim

This plugin combines Neovim's swift editing style with robust Java IDE features, utilizing the Language Server Protocol and Debug Adapter Protocol. It enables seamless auto-completion, diagnostics, and supports the execution, debugging, and testing of JUnit tests for Java applications developed with Gradle, Maven, or Eclipse.

Open Unicode Converter

The Open Unicode converter is a highly customizable tool, making the addition of new languages as simple as incorporating a new JSON entry. It features an Angular UI for converting Sinhala language with various styling options, including bold formatting, headers, italicized text, bullet points, and more.

Simple Message Router

Simple Message Router provides a versatile solution for organizing and managing various communication channels such as web sockets and Chrome extension message passing. It acts as a centralized message router, facilitating the efficient exchange of messages between different components or modules within an application.

my favorite captures 📷