
π 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
Work Experience
Software Engineer Intern
WSO2 (Pvt) Ltd.
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.
Research
Current academic exploration and contributions.
Security Testing and Threat prediction for Wi-Fi 7 MLO
- 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
Projects
A selection of my recent work in full-stack dev, IoT, and ML.
Featured Projects
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
More Projects
Technical Skills
The tools and technologies I use to build systems.
Languages
Web & Mobile
Backend
Databases
Cloud & IoT
ML & Data
Tools
Concepts
Experience & Education
Work & Leadership
Casual Instructor
2024β2025CO1010 β Programming for Engineers I, GP106 β Computing, CO225 β Software Construction, CO322 β Data Structures and Algorithms
Pre-Coders v11.0
Jan 2024Hackersβ Club Assistant Secretary; organized + competed
EngEx 2024 (75th Anniversary Exhibition)
2024Presented third-year undergraduate research project
Education
University of Peradeniya
2022βPresentBSc.Eng (Hons), Computer Engineering
GPA 3.84/4.00 (First Class)
Royal College, Colombo 07
2012β2020GCE 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.












