00 / PORTFOLIO · 2026 · OPEN FOR INTERNSHIPS

PramodRavisanka

Bachelor of Information Technology (BIT) from the University of Colombo (Colombo, SL). Passionate software engineer with a strong focus on clean architecture, enterprise Java, Spring Boot, MySQL, and database-driven web systems.

[ 01 ]Education
BIT Degree
Univ. of Colombo, SL
[ 02 ]Project
Transport TMS
Spring Boot & MySQL
[ 03 ]Tech Stack
Full Stack
Java · Spring Boot · JS
[ 04 ]Location
Sri Lanka
Colombo · GMT +5:30
Pramod Ravisanka, Bachelor of Information Technology (BIT) - University of Colombo
Pramod RavisankaSri Lanka · LK
Software Engineering+
Full Stack Systems+
Next.js 15 & React+
TypeScript & Node.js+
Data Structures & Algorithms+
API Architecture+
PostgreSQL & Databases+
Clean Architecture+
Git & DevOps Basics+
Problem Solving Mindset+
Software Engineering+
Full Stack Systems+
Next.js 15 & React+
TypeScript & Node.js+
Data Structures & Algorithms+
API Architecture+
PostgreSQL & Databases+
Clean Architecture+
Git & DevOps Basics+
Problem Solving Mindset+

Background & Mindset.

I build software to understand what happens beneath the surface. Instead of blindly memorizing frameworks, I focus on core computing principles, clean data models, and designing solutions that stand firm under real-world conditions.

With a Bachelor of Information Technology (BIT) from the University of Colombo (Colombo, SL), I have invested hundreds of hours into mastering the foundational pillars of software craftsmanship: algorithmic problem solving, object-oriented design patterns, relational database normalization, and modern client-server architectures.

In my software development work—exemplified by my enterprise Transport Management System built with Java, Spring Boot, and MySQL—I maintain industry-level discipline: using structured Git workflows, designing clean database-driven REST APIs, handling edge cases defensively, and writing self-documenting code.

I am eager to contribute to an engineering team where I can solve meaningful problems, absorb mentorship like a sponge, and turn complex requirements into robust, high-performance software.

First Principles

Understand why things work, not just how to copy-paste.

Fast Learner

Rapidly internalize new tech stacks and architectural paradigms.

Currently / Status
  • Bachelor of Information Technology (BIT)

    University of Colombo · Colombo, SL

  • Capstone Engineering System

    Transport Management System (Java, Spring Boot, MySQL, REST APIs)

  • Available For

    Software Engineer Internships & Junior Roles (Full-time / Hybrid / Remote)

Engineering Philosophy.

A disciplined development process grounded in first principles. Start from the problem, pick the right tool for its shape, and build something that is predictable, robust, and a joy to maintain.

01

Deconstruct the problem first

Before touching any framework or library, I map out the requirements, data flow, edge cases, and constraints. Clear requirements save days of rewrites.

RequirementsData ModelingEdge Cases
02

Choose the simplest reliable tool

No resume-driven development. I pick technologies that solve the actual challenge cleanly—prioritizing proven, type-safe, and well-supported ecosystems like TypeScript and Next.js.

Pragmatic TechType SafetyModularity
03

Maintain clean separation of concerns

Separating business logic from presentation and data access layers. Small, single-responsibility components and deterministic pure helper functions keep codebases maintainable.

Clean ArchitectureSOLIDReadable Code
04

Assume failure and handle it gracefully

Network requests drop, APIs timeout, and users enter unexpected inputs. I incorporate defensive validation, error boundaries, and intuitive loading states from day one.

Error BoundariesZod ValidationDefensive UI
05

Measure performance & accessibility

A web app should be fast and accessible to everyone. I monitor Core Web Vitals, server response times, semantic HTML tags, and responsive keyboard navigation.

Web VitalsLighthouse 95+a11y Standards
06

Write for the engineer reading tomorrow

Code is read 10x more often than it is written. I maintain strict Git conventions, self-explanatory variable names, and clear README documentation for seamless onboarding.

DocumentationGit DisciplineTeam Empathy

Academic & Practical Path.

How I spend my time: foundational computer science, high-stakes university hackathons, and self-directed engineering projects.

University of ColomboAcademic Degree

Bachelor of Information Technology (BIT)

University of Colombo · Colombo, SL

Bachelor of Information Technology (BIT) at the University of Colombo, Colombo, SL. Rigorous academic training spanning modern software development, enterprise application architecture, relational database management, object-oriented programming, and web technologies.

BIT
Degree
Bachelor of Information Technology
Univ. Colombo
Institution
University of Colombo, Colombo, SL
Immediate
Availability
Seeking Software Engineering Roles

Key Highlights & Knowledge Gained:

  • Enterprise Application Development & Object-Oriented Software Engineering (Java, OOP principles)
  • Relational Database Management Systems (MySQL, normalization, schema modeling, ACID transactions)
  • Full-Stack Web Development & RESTful API Architecture (Spring Boot, JavaScript, HTML5, CSS3)
  • Data Structures, Algorithms, Software Lifecycle, and System Requirements Analysis
JavaSpring BootMySQLJavaScriptREST APIsOOPData Structures

Featured Software Project.

Capstone software engineering project developed at the University of Colombo.

University of Colombo · 06/2025 – 06/2026
Featured CapstoneFull-Stack Enterprise System
06/2025 — 06/2026

Transport Management System

A web-based enterprise system built to automate complete transportation and fleet management operations — covering bookings, fleet tracking, driver assignments, supplier logistics, and financial invoicing in a single integrated platform. Developed using Java, Spring Boot, MySQL, and REST APIs.

Bachelor of Information Technology (BIT) · University of Colombo, SL

Technical Arsenal.

A solid repertoire of programming languages, modern frameworks, and engineering tooling honed through rigorous coursework and project execution.

Languages

Java

Strong

Spring Boot, OOP Principles, MVC, Collections

JavaScript (ES6+)

Strong

DOM Manipulation, Async/Await, Web APIs

SQL (MySQL)

Strong

Relational Schema Design, Queries, ACID

TypeScript

Proficient

Strict typing, Generics, Interfaces

C++

Academic

Memory management, Pointers, Algorithms

Python

Intermediate

Scripting, Data structures, Automation

Backend & Data

Spring Boot

Strong

RESTful Web Services, MVC, Repositories

MySQL

Strong

Database-driven applications, Normalization

REST APIs

Strong

Endpoint Architecture, JSON Payloads, CRUD

Node.js & Express

Proficient

Middleware, Backend APIs, Routing

PostgreSQL

Proficient

Relational design, Constraints

Frontend & Web

HTML5 & Modern CSS

Strong

Semantic Markup, Responsive Design, Flex/Grid

JavaScript Client Logic

Strong

Interactive UI, Event handling, Fetch API

Next.js 15 & React

Proficient

Component Architecture, SSR, State

Tailwind & Vanilla CSS

Proficient

Custom styling, Design tokens

Tools & DevOps

Git & GitHub

Strong

Branching, PRs, Rebase, Issue tracking

Docker

Working

Containerizing Node/Next.js services

Postman & Insomnia

Strong

API testing, mock servers, automation

Linux / Bash

Intermediate

Command line, shell scripts, permissions

Vercel & Railway

Proficient

CI/CD preview deployments, env vars

Core CS Foundations

Data Structures

Strong

Arrays, Hashmaps, Graphs, Trees, Heaps

Algorithms

Strong

Sorting, Searching, Dynamic Programming

OOP Principles

Strong

Encapsulation, Polymorphism, SOLID

System Design Basics

Learning

Caching, Load Balancers, Sharding

Dev Playground.

Explore my profile using a lightweight in-browser terminal console. Type commands or trigger quick shortcuts.

pramod@terminal: ~ (zsh)
Shortcuts:
❯welcome

⚡ Pramod Ravisanka Interactive Dev Console [Version 1.0.4]

Type 'help' to see available commands, or click any shortcut chip below.

❯

Get In Touch.

Looking for an energetic, disciplined software engineering intern who is eager to contribute and learn? Let's connect.

Have an opportunity or project?

I am actively seeking software engineering internship placements and junior developer roles. Whether you have an open vacancy or want to chat about system design, feel free to reach out.

Direct Email

pramod.ravisanka.dev@gmail.com
Local Time
Loading...
GMT +5:30
Base
Colombo
Sri Lanka

Connect online:

Send a Message