Colophon
How this site is built.
A small, fast site for a software engineer's work, with one unusual feature: it is also an MCP server, so AI agents can ask it about me directly instead of scraping the pages.
Built · 4f2586f
Stack
What it runs on
Next.js
15.5.28App Router, server components, static pages
React
19.1.0UI
Tailwind CSS
4.1.13Styling, with light and dark themes that follow your system setting
Framer Motion
12.23.12Scroll reveals and page motion, reduced to simple fades for visitors who prefer reduced motion
Type
Geist for text and Geist Mono for code, loaded through next/font and served from this site. Black, white and a ladder of zinc greys for everything else.
For agents
This site is an MCP server
Any client that speaks the Model Context Protocol can connect and call a few read-only tools for my profile, skills and projects. Each request is self-contained and the answers are fixed data, not generated text.
Connect
Endpoint: https://www.hiruna.dev/api/mcp
{
"mcpServers": {
"hiruna": {
"url": "https://www.hiruna.dev/api/mcp"
}
}
}Tools
get_profile
Get Hiruna Gallage's professional profile: role, employer, education, skills, and links.
list_skills
List Hiruna Gallage's technical skills and areas of expertise.
get_project_experience
List shipped portfolio projects, optionally filtered by technology or category (e.g. "Next.js", "PostgreSQL", "AI & Automation").
Chat
The assistant
The chat bubble is separate from the MCP server. It sorts each question and hands it to one of five specialists (skills, experience, projects, contact, or a general assistant), answers in the language you wrote in (English, Sinhala, Tamil, or romanized Singlish and Tanglish), and turns down anything that is not about me.