Building systems with precision and scale.
I'm a Computer Science Engineer focused on robust architectures, high-performance backend services, and clean, intuitive frontend interfaces. System over sparkle.
Background
Passionate Full Stack Developer and Computer Science student specializing in Go, React, Node.js, and cloud technologies. I love building efficient, scalable applications and robust systems architectures. Whether I'm designing high-performance backend services or clean frontend interfaces, my focus is always on delivering technical excellence and driving impactful solutions.
Core Stack
Experience
Software Engineer Intern
Worked on developing the Asgardeo CLI tool, which provides both CLI and TUI interfaces for managing Asgardeo resources. The tool is built using Go, Cobra, and Bubble Tea.
Key Responsibilities
- ›Designed and implemented the Asgardeo CLI tool using Go, Cobra, and Bubble Tea
- ›Collaborated with the team to gather requirements and design the tool's architecture
- ›Implemented features for managing Asgardeo resources through both CLI and TUI interfaces
- ›Conducted testing and debugging to ensure the tool's functionality and performance
- ›Documented the tool's usage and provided support for users
- ›Analyzed methods for creating Agent Skills to make the tool usable by AI agents.
Software Engineering Team Lead
Worked on a full-stack web application using Next.js focusing on data visualization by various charts, UI component design and team collaboration.
Key Responsibilities
- ›Improved the code quality reducing code bloating and redundancy
- ›Added new features as per the requirements
- ›Collaborated with team members to design and implement UI components and backend services
- ›Fixed bugs and optimized performance
- ›Collaborated with the deployment team to ensure secure deployment and maintenance of the application
Software Developer
Worked on a full-stack web application using Next.js focusing on data visualization by various charts, UI component design and team collaboration.
Key Responsibilities
- ›Developed a full-stack web application using Next.js and Tailwind CSS
- ›Implemented data visualization features using chart libraries
- ›Collaborated with team members to design and implement UI components
- ›Participated in code reviews and ensuring code quality
Frontend Developer
Developed interactive user interfaces using React, and integrated RESTful APIs for dynamic data handling.
Key Responsibilities
- ›Designed and implemented user interfaces using React and Tailwind CSS
- ›Collaborated with backend developers to integrate RESTful APIs
- ›Conducted user testing and gathered feedback for continuous improvement
- ›Maintained code quality through regular code reviews and refactoring
Education
Bachelor of Science in Computer Science and Engineering
Focused on software engineering, algorithms, and data structures. Completed coursework in operating systems, computer networks, and database systems. Built multiple projects using modern tech stacks.
Achievements
- ›Dean's List for 3 consecutive semesters
- ›Participated in multiple hackathons and coding challenges
Graphic Designing Basics
Learned the basics of graphic design including typography, color theory, and layout design. Gained hands-on experience with design software.
Achievements
- ›Completed course with practical projects
Technical Skills
languages
web
databases
devops
tools
Featured Projects
View allBuilt with NextJS and Golang. Features include file sharing, local network discovery by QR code, and user authentication.
Built with NextJS, tRPC, socketIO, Redis Pub-Sub, cloudinary and MongoDB. Features include portfolio management, posting and interactions (like, comment and follow), and real time chatting.
Built with React, TypeScript, FastAPI, React Native and TensorFlow. Features include image upload, disease detection using a CNN model, and care advisory based on detected diseases, Weather data integration for specific care advices and a community forum.
Built with VHDL and Xilinx Vivado. Features include basic arithmetic operations, control unit, and program memory management.
Built with React, TypeScript, Golang, Supabase and Gemini API. Features include question posting, AI-generated answers, and user authentication.
Articles & Writing
Understanding Unidirectional Data Flow: Elm Architecture vs MVC
An exploration of unidirectional data flow in software development, comparing the Elm Architecture with the traditional MVC pattern.
Read ArticleSerialization in Java
A comprehensive guide to serialization in Java, covering the concepts of transient fields, and custom serialization methods.
Read ArticleIntroduction to joins in MySQL
An introductory article on SQL joins, explaining inner joins, outer joins, and cross joins with practical examples.
Read ArticleUsing Husky and commitlint for clean commit messages
A guide on setting up Husky and commitlint to enforce clean commit messages in your Git workflow.
Read ArticleByte-Sized Debugging Stories
IPv6 for Supabase
For the Q&A app, to connect Golang backend to Supabase, I used connection string. It worked perfectly when I was connected to my University's Wi-Fi, but failed when I switched to my mobile hotspot. Turns out, the mobile network didn't support IPv6, which Supabase requires for connection string. I had to use Cloudflare Wrap to make it work on my mobile data.
First Time Using React Query
Discovered React Query and it completely changed how I handle server state. The automatic caching and refetching felt like magic - went from writing tons of useEffect hooks to clean, declarative data fetching.
Git Rebase Saved My Life
Learned interactive rebase and it transformed my commit history from a mess of "fix typo" and "oops" commits into clean, meaningful stories. Now my PRs actually make sense!
The Mysterious Case of the Broken Commit Hook
Ran into strange errors like '$'\377\376': command not found' when setting up Husky commit hooks. Turns out my script files were saved with Windows-style CRLF line endings and UTF-16 LE encoding. After converting them to UTF-8 with LF endings and making the scripts executable, Husky hooks worked like a charm. Lesson learned: encoding and line endings *really* matter in cross-platform development.
Certifications & Coding Profiles
Verified Certifications
Introduction to Machine Learning
Kaggle • Feb 2025
A beginner-friendly course covering the fundamentals of machine learning, including supervised and unsupervised learning techniques
Introduction to SQL
Sololearn • 2024-06-20
A comprehensive introduction to SQL, covering basic queries, joins, and data manipulation techniques
View CredentialC++ Intermideate
Sololearn • 2024-06-20
An intermediate-level course in C++ programming, focusing on object-oriented programming, templates, and advanced data structures
View CredentialActivities & Volunteering
Volunteer Resource Person at Sasnaka Sansada Pre-Engineering Program 2024 for teaching Mathematics
Aug 2024 - Nov 2024Presented on "The Future of AI in Web Development" to an audience of over 500 developers.
volunteeringInternatinal Relations Team Leader
Feb 2025 - Jul 2025Led the International Relations team at tAIESEC in Clolombo South, fostering global partnerships.
volunteeringDesign Commitee Member
Oct 2024 - May 2025Assisted in designing promotional materials for SLIOT challenge 2025.
organizingDesign Team Member
Oct 2025 - PresentAssisted in designing promotional materials for Nature Club
volunteeringRecommended Resources
HTML Complete Course
A comprehensive guide to HTML, covering all essential tags and attributes
MySQL course
In-depth course on MySQL, covering database design, queries, and optimization
C++ Tutorial for Complete Beginners
A beginner-friendly course on C++ programming
Python for Beginners
A complete guide to Python programming for beginners
JavaScript for Beginners
A complete guide to JS programming for beginners
Engineering Philosophy
System over Sparkle
- 01.Performance FirstOptimizing for speed and minimal overhead in both frontend delivery and backend processing.
- 02.Scalable ArchitecturesDesigning systems that can handle growth using microservices, event-driven patterns, and efficient caching.
- 03.Clean CodeEmphasizing maintainability, strong typing, and comprehensive documentation over clever but unreadable solutions.