Hello, I'm Sahan,

Tech EnthusiastIT Undergraduate

IoT Engineer • Embedded Systems • Web Technologies

Sahan Vishwa

about

I'm Sahan — a first-year B.Sc. (Hons) Information Technology & Management student at the University of Moratuwa, building things that actually work — from soldering a custom PCB to deploying a real-time IoT dashboard.

My route into engineering started with a six-month IT internship at the Kandy District Secretariat and an NVQ Level 4 certification in ICT. My first university project — an optical pH sensor — pushed me to design custom circuits, write embedded C++ firmware, and ship a web interface, all on my own.

Embedded & IoT

Firmware, hardware & real-time sensing

Full-Stack Web

TypeScript, Node, APIs & interfaces

Data & Systems

Python, analysis & automation

work

Four projects taken end to end — firmware, circuit design, and the interfaces that sit on top of them. Each one shipped rather than sat in a notebook.

IoT · Embedded

Optical pH Sensor

Automated colorimetric pH sensor for hydroponics — 12-state FSM, dual-wavelength optics, 3-pump fluidics and a live dashboard.

C++ · ESP32 · PlatformIO · WebSocket

Devpost · WebMCP Hackathon

Airlock — Private Spreadsheet Analyst

Built for the Devpost WebMCP Hackathon challenge — an AI agent analyses your CSV entirely inside the browser tab — the file never leaves. 7 WebMCP tools, privacy-mode gate unit-tested.

TypeScript · WebMCP · Vite · PapaParse

AI Evals · Tooling

WebMCP-Gauge — Agent Tool Metric

Measures whether an agent actually calls your page's WebMCP tools. Lint and run harness across 4,500 trials, discriminating 99.3% from 83.1%.

Node.js 24 · Chrome CDP · LLM Judge · Actions

Web · Health

Calm Care Checker

A guided self-check UI that turns a short questionnaire into a clear, calm next-step summary.

TypeScript · Vite · Web App

skills

The tools I reach for, grouped by what they actually do rather than how loud they sound.

Languages
C / C++ Java JavaScript TypeScript Node.js SQL HTML5 CSS3
Embedded & IoT
ESP32 PlatformIO WebSocket PWM Control EasyEDA (PCB) LittleFS WebMCP PapaParse
Tools & Software
Git & GitHub VS Code Vite GitHub Actions Chrome CDP Microsoft Office Adobe Photoshop Canva
Working with others
Problem Solving Team Collaboration Communication Data Management Self-Learning

experience

Jan 2022 – Jun 2022

IT Technician — Internship

Kandy District Secretariat, Kandy

  • Managed digital documentation workflows and streamlined data entry in Microsoft Excel, improving record accuracy and retrieval efficiency.
  • Drafted and formatted official government correspondence in Microsoft Word, supporting daily administration across multiple departments.
  • Carried out routine system maintenance — software installs, updates, and backup procedures.

education

2025 – 2029

B.Sc. (Hons) Information Technology & Management

University of Moratuwa · Currently enrolled

2023

G.C.E. Advanced Level

St. Anthony's College, Kandy

ICT: A Accounting: A Economics: B
2022

National Certificate — ICT Technician

College of Technology, Kandy · NVQ Level 4, nationally recognised

2020

G.C.E. Ordinary Level

St. Anthony's College, Kandy

IT: A English: A Religion: A + 6 subjects

contact

Found something here worth a second look? My inbox is open — I read everything, and I reply to anything about hardware, firmware, or the web stack.