Welcome, I'm
Vithushan
Associate Technical Lead
Software Engineer specializing in building performant, scalable and secure web & mobile applications.
Get ResumeCurrently:Leading micro-frontend delivery with Next.js & TypeScript at Creative Software
About Me
I'm an engineer from Colombo who enjoys turning messy product problems into fast, simple apps people actually like using every day.
I have rich experience delivering complex, cross-platform mobile applications and large-scale web platforms.
I make impactful contributions across the Software Development Life Cycle, from analysis and design to testing and deployment. As an engaged Agile collaborator, I thrive in fast-paced environments, mentoring junior engineers, and aligning stakeholders to drive progress.
Here are the few technologies I have been working with recently:
- TypeScript
- JavaScript ES6+
- React
- Next.js
- React Native
- Astro
- Node.js
- Python
- MongoDB
- MySQL
- Docker
- Git

Experience
Associate Technical Lead
Colombo, Sri Lanka•Mar 2025 - Present
- Authored frontend architectural designs and defended technical solutions before the Technical Design Board.
- Led the team to develop and deliver micro-frontend applications using Next.js, React, and TypeScript.
- Built a shared component library using Atomic Design and SOLID principles to ease app development.
- Fostered code quality and team upskilling through regular code reviews and pair programming with junior devs.
- Standardized coding guidelines and championed Agile practices for cross-functional sprint deliveries.
Senior Software Engineer
Colombo, Sri Lanka•Mar 2023 - Mar 2025
- Slashed page load times to under 10ms utilizing code splitting, lazy loading, virtualization, memoization and Web Workers.
- Developed Explori app using React, handling state management with MobX and building complex data dashboards via Apache ECharts.
- Applied the Strategy Pattern with React Hook Form to build highly scalable, dynamically styled, and reusable form validations.
- Engineered secure token-based user authentication using OAuth 2.0 Authorization Code Flow and JWT via Microsoft Identity Platform.
- Maintained more than 80% code coverage using Vitest, Cypress, Jest, and React Testing Library.
- Streamlined deployment pipelines and infrastructure using Docker, Jenkins, and Git hooks.
Software Engineer
Amsterdam, Netherlands•Aug 2020 - Feb 2023
- Re-engineered a job portal web app using Next.js (SSR) and custom hooks, dropping page load speeds from 12 seconds to 3 seconds.
- Shipped the 365 Meditaties app to 2,000+ users via React Native & TypeScript, following Material Design and Human Interface Guidelines.
- Developed real-time chat, background sync, and animations using MobX-State-Tree, Moti, and Emotion.
- Implemented Sentry and Firebase for performance and analytics tracking, alongside RevenueCat for in-app subscription Lifecycles.
- Collaborated with UI/UX teams using the Microsoft Fluent Design System to build web apps for the Netherlands Government.
Software Engineer Trainee (acquired by Surge Global)
Colombo, Sri Lanka•Sep 2018 - Mar 2019
- Built a Virtual Concierge Dashboard using Java, Spring Boot (Microservices), Python, and MongoDB.
- Created a PDF text/image search engine using Elasticsearch (Ingest Attachment Plugin), radically lowering query processing times.
- Programmed an automated Excel sheet parser to eliminate manual verification work for the bot maintenance team.
- Resolved critical system issues during UAT by managing Jira tickets and providing on-call support.
Insights

The Evolution of AI Agent Orchestration
From LangChain to LangGraph and beyond
VideoNext.js Performance Optimization Techniques
Fine-tune the applications for maximum speed and efficiency
ArticleEmbracing Bugs and Learning from Fixing
A reflection on my personal experience
ArticleHow to Use Web Workers in React
An introduction to web workers in React ecosystem
ArticleDo You Know the 5 Types of States in React?
A helping guide to know your states in React better
ArticleReact vs. Other Frameworks: A Comparison in 3 Aspects
State Management, Routing, and Client-Server Communication
ArticleStorage Options for React Native Apps
Detailed View on Different ways to Store Data in React Native Ecosystem
Article5 Useful User Interface Libraries for React Native Developers
The unique UI libraries to leverage the user experience
How to Choose the Best Library for Your Next React Native Project
A guide to your search for the best React Native library.