Building web and AI products from Limassol
Full-stack developer building production web applications and AI-powered SaaS products. I work in React, Next.js and TypeScript, integrate LLM APIs and agentic workflows, and run my own backend services on a self-managed VPS.
I like owning a project end to end.
Selected Work
Stormchaser
Quantitative weather prediction-market trading system for Kalshi. Ensemble forecasting (NWS, GFS, ECMWF) with per-city bias correction, inverse-MAE model weighting, and Student-t probability distributions over temperature brackets. Python data pipelines, PostgreSQL, automated Telegram alerts, deployed on a self-managed Hetzner VPS.
SaaS profitability-analysis tool that ingests financial files, allocates shared expenses across transactions using configurable rules, and reports net profit per product, customer and region. Next.js, FastAPI, PostgreSQL on Neon, Cloudflare R2, Clerk. Live in production with paying customers.
Klio
AI-powered WhatsApp assistant SaaS for Cyprus real estate agents, in active development. Multilingual responses (English, Greek, Russian) backed by a RAG knowledge base of Cyprus property regulations, lead qualification via tool calls, and human handoff. Next.js, Convex, Vercel AI SDK with Claude Sonnet, WhatsApp Business Cloud API.
Work Experience
Founder & Full-Stack Developer
LimassolWeb
- Run an independent web development practice serving local businesses, owning the full project lifecycle from client consultation through design, build, deployment and ongoing maintenance.
- Build production websites with Next.js, Astro, TypeScript and Tailwind, deployed on Vercel and Cloudflare with custom domains.
- Deliver bilingual (English / Greek) sites tailored to the Cyprus market, including a multilingual restaurant site built on Next.js 15 with next-intl.
Software Developer
Panaline
- Built an internal financial analysis tool in Python and Streamlit for expense tracking and allocation, used by the operations team.
- Automated data ingestion and expense allocation logic, reducing manual processing time on recurring reports.
Toolkit
- Frontend
- TypeScript · React · Next.js · Tailwind · shadcn/ui · TanStack Query · React Three Fiber · HTML5 · CSS3 · SCSS
- Backend
- Node.js · Python · FastAPI · Convex · PostgreSQL · REST APIs · WebSockets
- AI & Data
- Anthropic API · OpenAI API · Vercel AI SDK · RAG · Vector search · Agentic workflows · pandas
- Infrastructure
- Vercel · Cloudflare · Neon · Railway · Hetzner VPS · Docker · systemd · Stripe · Clerk
- Tools
- Git · Linux · pnpm · uv · Figma