Tharindu Lakshan Nanayakkara

πŸ‘‹ Welcome to my portfolio

Tharindu Lakshan Nanayakkara

Computer Engineering Undergraduate | Full-Stack β€’ Cloud/DevOps β€’ IoT/Embedded β€’ Security

First-Class Computer Engineering student (GPA 3.84) building scalable full-stack, IoT/embedded, and cloud-native systems with a security & reliability mindset.

About Me

My background and what drives me.

I’m a First-Class Computer Engineering undergraduate focused on scalable full-stack development, embedded/IoT, and modern cloud-native architectures. I care about security, reliability, and performanceβ€”turning low-level efficiency into clean, intuitive user experiences.

Key Highlights

Full-stack + system-level engineering (embedded β†’ backend β†’ UI)
Cloud-native development and real-time IoT communication
Security-minded: threat modeling, testing, and mitigation
Strong foundations in DSA, OOP, and network security

Work Experience

Software Engineer Intern

WSO2 (Pvt) Ltd.

Apr 2026 – Present

Main Project: Streaming Support for WSO2 Integrator AI Libraries. Designed and implemented first-class, token-by-token streaming across the Ballerina AI ecosystem (ballerina/ai core, connectors, and model providers), delivering an idiomatic streaming experience comparable to the Vercel AI SDK and LlamaIndex.

  • Evaluated four architectural approaches and built a unified streaming abstraction, authoring Ballerina type definitions that standardize parsing of heterogeneous SSE events across 6+ LLM providers (OpenAI, Anthropic, Azure OpenAI, Mistral, DeepSeek, Ollama, OpenRouter), while extending the existing model-provider interface to preserve backward compatibility.
  • Built Ballerina connectors, model providers, and embedding providers from scratch (including a new Google Gemini library) and resolved multiple production issues: added Claude Opus 4.7/4.8 support (#1612), fixed parallel tool-calling in the OpenAI and Azure OpenAI connectors (#1685, #1688), and patched Anthropic multi-round parallel tool calls (#1647).
  • Prototyped an HR agent using RAG and MCP on the WSO2 Integrator, and authored design proposals and technical documentation.
BallerinaJavaLLM APIs (OpenAI/Anthropic/Azure/Gemini)Server-Sent Events (SSE)RAGMCPGit

Research

Current academic exploration and contributions.

Security Testing and Threat prediction for Wi-Fi 7 MLO

completed
View Repository
  • Analyze Wi-Fi 7 MAC backoff mechanism across counter states to uncover protocol-level vulnerabilities
  • Identify attack surfaces in Multi-Link Operation (MLO) and design mitigation strategies
  • Current contribution: research gap analysis + GNN-based threat prediction implementation

Technologies Used

ns-3C++PythonKafkaTimescaleDBGrafanaDockerContainerlab

Projects

A selection of my recent work in full-stack dev, IoT, and ML.

Featured Projects

LIGHTIFY – Smart Home Lighting System

Group Project
LIGHTIFY – Smart Home Lighting System screenshot 1LIGHTIFY – Smart Home Lighting System screenshot 2LIGHTIFY – Smart Home Lighting System screenshot 3

Intelligent lighting system using occupancy sensing and dynamic control

  • β€’Spring Boot backend + MongoDB, deployed on AWS for real-time sync
  • β€’ESP32 + MQTT over AWS IoT Core for device control and communication
  • β€’My contribution: React Native app, selected backend features, MongoDB connectivity, PCB/circuit design, testing, 3D-printed enclosures
React NativeSpring BootAWS IoT CoreMongoDBESP32MQTT

CardioGuard – Cardiac Patient Monitoring System

Group Project
CardioGuard – Cardiac Patient Monitoring System screenshot 1CardioGuard – Cardiac Patient Monitoring System screenshot 2CardioGuard – Cardiac Patient Monitoring System screenshot 3CardioGuard – Cardiac Patient Monitoring System screenshot 4

Patient database + ML risk assessment for heart failure/cardiac risk

  • β€’Spring Boot + React, secure JWT + role-based dashboards
  • β€’My contribution: frontend + backend features
JavaSpring BootReactPythonTailwind CSSML

More Projects

Lakshan Home Collection – E-commerce Website

Individual Project
Lakshan Home Collection – E-commerce Website screenshot 1Lakshan Home Collection – E-commerce Website screenshot 2Lakshan Home Collection – E-commerce Website screenshot 3Lakshan Home Collection – E-commerce Website screenshot 4Lakshan Home Collection – E-commerce Website screenshot 5Lakshan Home Collection – E-commerce Website screenshot 6

React 18 + Redux Toolkit + Tailwind; search + filtering

  • β€’Spring Boot 3.x backend + MongoDB Atlas + JWT + role-based access
ReactRedux ToolkitSpring BootMongoDB AtlasJWTTailwindshadcn/ui

SkinBot – CNN Skin Type Analyzer

Group Project

TensorFlow CNN for skin-type classification + desktop UI workflow integration

  • β€’My contribution: integration + collaboration on model/UI pipeline
PythonTensorFlow

Technical Skills

The tools and technologies I use to build systems.

Languages

JavaPythonJavaScript/TypeScriptC

Web & Mobile

ReactReact NativeHTMLCSSTailwind CSS

Backend

Spring Boot

Databases

MySQLPostgreSQLMongoDB

Cloud & IoT

AWS IoT CoreAWS S3MQTTESP32

ML & Data

TensorFlowNumPyOpenCVMatplotlibLogistic RegressionNeural Networks

Tools

GitGitHubVS CodeIntelliJPostmanAndroid StudioCisco Packet TracerWireshark

Concepts

OOPData Structures & AlgorithmsAI/MLNetwork SecurityEmbedded Systems

Experience & Education

Work & Leadership

Casual Instructor

2024–2025

CO1010 – Programming for Engineers I, GP106 – Computing, CO225 – Software Construction, CO322 – Data Structures and Algorithms

Pre-Coders v11.0

Jan 2024

Hackers’ Club Assistant Secretary; organized + competed

EngEx 2024 (75th Anniversary Exhibition)

2024

Presented third-year undergraduate research project

Education

University of Peradeniya

2022–Present

BSc.Eng (Hons), Computer Engineering

GPA 3.84/4.00 (First Class)

Royal College, Colombo 07

2012–2020

GCE A/L

3 As

Certificates

Professional development and continuous learning.

Fundamentals of Java Programming

Coursera | Board Infinity

Python Data Structures

Coursera | University of Michigan

C for Everyone: Programming Fundamentals

Coursera | University of California, Santa Cruz

JavaScript Basics

Coursera | University of California, Davis

Programming for Everybody (Getting Started with Python)

Coursera | University of Michigan

AI/ML Engineer – Stage 1 and Stage 2

SLIIT UNI

Introduction to Cybersecurity

CISCO Networking Academy

Get In Touch

Have a question or want to work together? Let's connect.

Contact Information

I am currently open to new opportunities and collaborations. Feel free to reach out to me via email or phone.

Location

Gampaha District, Sri Lanka

Tharindu Lakshan Nanayakkara

Building scalable full-stack, IoT, and cloud-native systems.

Β© 2026 Tharindu Lakshan Nanayakkara. All rights reserved.

Built with Next.js & Tailwind CSS