Skip to content
View Ashan-Dissanayake's full-sized avatar

Block or report Ashan-Dissanayake

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ashan-Dissanayake/README.md

Hi, I'm Ashan 👋

Full-Stack Software Engineer | Java · Spring Boot · Angular · MySQL · AWS

Full-stack developer who builds maintainable, modular, workflow-oriented enterprise applications. Former Technical Mentor who guided the architecture of 30+ full-stack projects. Currently learning .NET and React, and deepening my AWS and DevOps skills.


🛠️ Tech Stack

  • Backend: Java, Spring Boot, Spring Security (JWT, RBAC), JPA/Hibernate, REST APIs, MapStruct, Maven
  • Frontend: Angular, TypeScript, RxJS, Angular Material
  • Database: MySQL, SQL, schema design & normalization
  • Cloud & DevOps: AWS (deployment, CloudWatch monitoring), Docker, Linux, Git, GitHub
  • Testing: JUnit 5, Testcontainers, Postman
  • Learning: .NET / ASP.NET Core, React, CI/CD, Kubernetes

Practices: OOP, SOLID, Clean Code, Layered Architecture, Strategy / State / Facade patterns, Agile/Scrum


🚍 Featured Project: RouteNetLK

Full-stack management system for fleet, depot and public transport operations: vehicles, crew, permits and routes, trip scheduling, automated crew rostering, incidents, maintenance, inventory, fare collection and reporting.

  • Stack: Java 17, Spring Boot, Spring Security, JPA/Hibernate, MySQL, Timefold Solver · Angular 19, TypeScript, Angular Material
  • Deployed on AWS with application monitoring and logging via Amazon CloudWatch
  • JWT stateless auth with role and privilege-based access control
  • Strategy-based validation and state-based workflow management
  • Timefold-based optimization for crew rostering
  • PDF/Excel reports, dashboards, JUnit + Testcontainers tests

🔗 Backend · Frontend · Live Demo


👨‍🏫 Experience

Project Technical Mentor / Junior Lecturer — Earth University College

  • Guided architecture and implementation of 30+ full-stack projects
  • Built and maintained a reusable Spring Boot + Angular application template
  • Conducted code reviews and mentored on OOP, clean code, REST API and database design

📫 Connect

LinkedIn · GitHub · ashanpathum899@gmail.com

Pinned Loading

  1. RouteNetLK RouteNetLK Public

    Enterprise transport compliance and operations management system

    HCL

  2. UvaTea-Enterprise-Server-Application UvaTea-Enterprise-Server-Application Public

    C#

  3. api-error-kit-spring-boot-starter api-error-kit-spring-boot-starter Public

    Lightweight Spring Boot library for standardized RFC 9457 API error responses.

    Java