Email: chamuduhansana@gmail.com | LinkedIn: linkedin.com/in/chamudu-h-367b18281
Portfolio: portfolio-chamu.vercel.app | GitHub: github.com/Chamudu
PROFILE
Highly motivated Computer Science undergraduate at the University of Colombo School of Computing (GPA: 3.58/4.0)
with extensive hands-on experience in full-stack web development, software architecture, and production system deployment.
Specialized in building enterprise-grade applications from the ground up, including government management platforms
serving real communities and microservices-based academic systems.
Strong foundation in object-oriented programming, database design, and modern web technologies. Proven ability to
architect scalable solutions using MVC patterns, RESTful APIs, and event-driven systems. Experienced in managing
complex codebases with Git version control, conducting code reviews, and deploying cloud-based applications.
Passionate about writing clean, maintainable code and solving real-world problems through technology.
TECHNICAL SKILLS
Languages: JavaScript, PHP, Python, Java, C++, C, SQL, HTML5, CSS3
Frontend: React, Vanilla JavaScript, Responsive Design
Mapping & Visualization: Leaflet.js, Google Maps API, Chart.js
Backend: PHP MVC, Node.js, Express.js, Flask, RESTful APIs, Microservices
Database: MySQL, Database Design, Schema Migration, Query Optimization
Architecture: MVC Pattern, Microservices, Event-Driven Systems, Pub/Sub Pattern
DevOps & Tools: Git, Vercel, CI/CD, Cloud Deployment, VS Code
PROJECTS
VillageCare - Village Management Platform 2025 - Present
Lead Full-Stack Developer | Deployed on Vercel | villagecare-lk.vercel.app | Private Repository
Context: Production-ready government system designed for Grama Niladhari officers to manage Sri Lankan villages digitally. (Source code available for review upon request)
- Architected and developed complete PHP MVC framework from scratch with custom routing system, middleware pipeline, and ORM-like database abstraction layer.
- Designed normalized MySQL database schema with 20+ interconnected tables handling residents, households, certificates, complaints, and administrative data.
- Built comprehensive resident management system with CRUD operations, advanced search/filtering, batch import capabilities, and NIC (National Identity Card) parser for automatic data extraction.
- Implemented multi-role authentication system (Admin, Grama Niladhari, Assistant) with role-based access control (RBAC), two-factor authentication (2FA), and secure session management.
- Developed real-time analytics dashboard with statistical visualizations, demographic breakdowns, and trend analysis using Chart.js and custom JavaScript.
- Integrated interactive GPS tracking and mapping features using Leaflet.js and OpenStreetMap for household location management and geographic data visualization.
- Built digital certificate generation system with PDF export functionality for official documents (Character certificates, Residence certificates, etc.).
- Created complaint management system with status tracking, assignment workflows, and notification system.
- Deployed on Vercel with serverless PHP runtime and cloud-hosted MySQL database; configured custom domain and SSL certificates.
- Managed collaborative development using Git with 13+ feature branches, pull request workflows, and comprehensive code reviews.
- Implemented responsive design ensuring mobile compatibility for field officers using tablets and smartphones.
Technical Highlights: Custom MVC framework, vanilla JavaScript (no frameworks), complex database relationships, geospatial data handling, authentication security, production deployment.
NexusEnroll - University Enrollment System 2025
Backend Developer | Python Flask Microservices | github.com/Chamudu/NexusEnroll
Context: Distributed microservices architecture for university course enrollment demonstrating scalable backend design.
- Architected microservices-based system with three independent services: Student Service, Course Service, and Enrollment Service, each with dedicated databases following domain-driven design principles.
- Designed and implemented RESTful APIs for each microservice with comprehensive endpoints for CRUD operations, queries, and business logic.
- Built inter-service communication mechanism enabling enrollment validation, student verification, and course capacity checking across service boundaries.
- Implemented MySQL database integration with connection pooling, prepared statements for SQL injection prevention, and transaction management for data consistency.
- Developed comprehensive error handling, input validation, and HTTP status code standardization across all API endpoints.
- Created detailed API documentation including endpoint specifications, request/response formats, and usage examples.
- Implemented logging system with different severity levels for debugging, monitoring, and audit trail purposes.
- Demonstrated understanding of microservices principles: service autonomy, loose coupling, independent deployment, and data isolation.
Technical Highlights: Microservices architecture, RESTful API design, Flask framework, service orchestration, database isolation, API documentation.
PHP MVC Framework 2024
Framework Developer | Core PHP | github.com/Chamudu/PHPmvc_frameWork
Context: Educational project building a production-grade MVC framework from scratch to understand web framework internals.
- Designed and implemented complete MVC architecture with clear separation of concerns: Models, Views, Controllers, and Routing layer.
- Built custom routing system supporting dynamic routes, URL parameters, HTTP method restrictions (GET, POST, PUT, DELETE), and route naming.
- Developed database abstraction layer with query builder, parameter binding, and basic ORM functionality for simplified database interactions.
- Implemented middleware pipeline for request/response processing, authentication checks, CSRF protection, and logging.
- Created template engine for views with support for layouts, partials, and variable interpolation.
- Developed request and response abstraction classes for handling HTTP input/output in an object-oriented manner.
- Built session management system with flash messaging, session security measures, and session regeneration.
- Implemented validation system with chainable rules and custom error messages.
- Applied design patterns: Singleton (database connection), Factory (controller instantiation), Strategy (validation rules).
- Zero external dependencies—built entirely with core PHP demonstrating deep understanding of language fundamentals.
Technical Highlights: MVC architecture, custom routing, OOP design patterns, no external dependencies, framework internals.
AI Task Manager 2024
Full-Stack Developer | React + Node.js
- Built intelligent task management application with React frontend and Node.js/Express backend with MongoDB database.
- Integrated AI-powered features for automatic task prioritization based on deadlines, dependencies, and user patterns.
- Implemented smart scheduling algorithm suggesting optimal time slots for task completion.
- Developed real-time updates using WebSocket connections for collaborative task boards.
- Created analytics dashboard visualizing productivity metrics, task completion rates, and time distribution.
PubSub Middleware System 2024
Backend Developer | Python
- Implemented event-driven messaging system using Publisher-Subscriber (Pub/Sub) architectural pattern in Python.
- Developed message broker supporting multiple subscribers per topic with message filtering and routing.
- Built subscription management system with dynamic topic creation and subscriber registration.
- Implemented asynchronous message delivery ensuring decoupled communication between system components.
- Demonstrated understanding of distributed systems concepts and event-driven architecture principles.
Mini Game Development Projects 2023 - 2024
Game Developer | C & C++
- Developed multiple mini games using C and C++ demonstrating low-level programming skills and game logic implementation.
- Implemented game mechanics including collision detection, scoring systems, and player input handling.
- Gained experience with memory management, pointers, and efficient algorithm design in resource-constrained environments.
- Explored graphics libraries and console-based game development techniques.