Skip to content
SK
All projects
In ProgressPersonalAgentic AIRAG

AI Engineer Portfolio & Personal AI Workspace

This site — a portfolio with a Gemini-grounded assistant, plus a private task system that accepts work updates as plain-text messages from a phone.

Context
Self-directed
Period
2026 — Present
My role
Sole author — architecture, frontend, backend, database and AI integration.

The problem

A portfolio that only lists work goes stale the moment it ships, and the daily record of what was actually built lives scattered across notes, chats and memory.

Why it needed solving

Two things worth solving at once: recruiters and clients need a grounded way to ask questions about the work, and the author needs a low-friction way to capture daily engineering work from a phone without opening a task app.

The approach

A public portfolio with a Gemini-backed assistant answering strictly from verified profile content, and a private dashboard whose tasks can be created by sending an ordinary message — an LLM extracts the structured task from free text.

Architecture

  • Public site — Next.js App Router, statically rendered content pages driven by a typed content layer.
  • Assistant — Gemini called server-side only, grounded in a curated portfolio knowledge base, with prompt-injection resistance and no access to private data.
  • Private dashboard — credential auth, task management, work journal and analytics.
  • Message ingestion — Telegram webhook → authorized-sender check → Gemini structured extraction → database.
  • Private assistant — question answering over the task history, behind authentication.

Implementation

  • Content layer holds verified profile facts in typed modules so the site and the assistant answer from the same source.
  • All model calls run server-side; no API key ever reaches the browser.
  • Public and private data paths are separated at the database and route level, so the public assistant cannot reach work records.

AI/ML components

Grounded portfolio Q&A (Gemini)

Voice interaction over the same assistant

Structured task extraction from free-text messages

Private assistant over personal work history

Challenges & how they were handled

A public chatbot with access to a person's real data will eventually be asked to reveal something private.

The public assistant is grounded only in curated public content and has no route to the private database.

What comes next

  • Voice agent with speech-to-text and text-to-speech.
  • Weekly work summaries generated from the task history.

Related work

ActiveClient work

Athena — Enterprise Agentic AI Platform

Avira Digital Technologies — internal product

Provider-agnostic LLM gateway, MCP tool servers, layered agent memory, guardrails and an LLM-as-judge evaluation harness.

LangChainCrewAILangGraphMCPSSE+7 more
DeliveredClient work

Clinical Knowledge Graph RAG

Avira Digital Technologies — BMS client

A clinical Q&A retrieval system that moved from hybrid-search RAG to Graph RAG once relationship modeling became the real bottleneck.

Neo4jAWS NeptuneCypherGremlinBM25+4 more