Platform architect · AI agent builder - I design platforms and AI agents

Platform architect · AI agent builder
|||

Shipping in production right now

costia.app

Costia, a family of AI apps

Everyday apps with AI where it actually helps. One account and one Premium subscription for all of them: the essentials are free, and Premium switches on the AI in every app. I design, build, ship and run them end to end, from the store to the cluster.

What they share
One account for all (OpenID Connect)
One Premium subscription
Offline-first with sync
Multilingual, light and dark themes
Its own design system
Kubernetes with Argo CD
Go to costia.app
Native apps with built-in AI

Featured apps

Two native Android and iOS apps I design, build and operate, each with an integrated AI assistant that works on your own data.

Costia Finance

Costia Finance

Native app · Android · iOS
On Google Play and the App Store

AI-powered personal and shared expense manager. Scans receipts and invoices to create expenses in seconds, splits group bills Tricount-style, and delivers advanced statistics on where your money actually goes. It is offline-first — everything is stored on device and synced to the cloud when you are online — and it also acts as an identity provider, exposing a public API so other apps can push invoices straight into a user's account.

Built-in AI
Built-in finance assistant
  • Logs new expenses from chat, voice or a photo of the receipt.
  • Builds custom charts from the data you create.
  • Analyses your spending and gives concrete saving tips.
Personal expenses
Group bills
Receipt scanning
Advanced statistics
Offline-first
Cloud sync
Costia Training

Costia Training

Native app · Android · iOS
On Google Play and the App Store

A strength-training log for iOS and Android. You pick a routine or build one from four answers — goal, days per week, minutes per session and the kit you have — and in the gym you log what you actually lifted: weight, reps, and how many you had left. It keeps personal records as a history rather than a number that keeps being replaced, draws each lift's progression, and tells you what to put on the bar next. It works with no account at all: everything lives on the device, and signing in later uploads all of it in one go. Account and subscription are shared with Costia Finance.

Built-in AI
Your AI personal trainer
  • Advice on every workout: technique, rest and volume.
  • Adapts the routine when pain or discomfort shows up.
  • Walks you to your goals with the right load progression.
Routines & templates
Set logging
Records as history
Estimated 1RM & tonnage
Load coach
Local-first, no account

Other projects

Ambrosia Recommender

Consumer AI

Personalized supermarket assistant that revolutionizes the shopping experience. Learns your food preferences, manages dietary restrictions and allergies, suggests recipes based on your favorite ingredients, and helps you discover new products that align with your tastes. The system continuously adapts to your shopping habits, optimizing shopping lists and avoiding waste. You can now sign in with your Costia account, so every purchase lands straight in your expenses — no receipts to copy by hand.

Key Capabilities
Recipe Suggestions
Allergy Management
Taste Profiling
Smart Lists
Meal Planning
Nutrition Tracking
Learning Mode
Adaptive AI
Integration
Chat, API & Costia

The Unreal Times

Content generation

A digital newspaper written entirely by AI — "the most reliable fake news". From a single prompt it produces the whole story: headline, standfirst, body and category, holding a journalistic tone and adapting to whichever language you pick. Every edition ships numbered by volume with its own top story, and pieces are filed across nine sections, from politics and economy to science, sports and culture.

Key Capabilities
Article writing
Multi-language
Nine sections
Headlines & standfirsts
Volume editions
Top story front page
Status
In production
Open source

Open-source tools

Utilities that came out of a real problem while working with clusters and agents, released under MIT for whoever runs into the same thing.

gq

CLI

A yq-compatible YAML and JSON processor that leaves Go templates untouched. It edits Helmfile values inside .gotmpl files without breaking the template expressions, resolves conditional blocks against a values file, and renders the full template.

Stack
Go
YAML
JSON
yq
Go templates
Helmfile
View on GitHub
License
MIT

Manual Todos

Claude Code plugin

Claude records the manual steps only you can take — a form in some console, a secret to seed, a review to answer — in local SQLite, and you work through them on a board that looks different for every project.

Stack
TypeScript
Bun
Claude Code
MCP
SQLite
Next.js
View on GitHub
License
MIT
Connected ecosystem

Ambrosia × Costia

My products don't live in isolation — they talk to each other over open standards. Sign in to the supermarket with your Costia account and every purchase shows up in your expenses on its own.

Ambrosia
OAuth client
Authorization + invoices
Identity & consent
Costia Finance
Costia Finance
Identity provider
Scopes
openid
profile
email
invoices:read
invoices:write
offline_access

Reading and writing are independent permissions, not a ladder: a shop writes and never reads. Only invoices:write requires verifying your brand's domain.

OIDC discovery document
https://id.costia.app/.well-known/openid-configuration

Sign in with Costia

Costia is a full OpenID Connect provider on top of an OAuth 2.1 server: authorization code only, PKCE with S256 mandatory for every client, and neither implicit nor password among the grant types. Client authentication uses HTTP Basic, and the id_token returns a stable subject identifier plus the user's name and verified email.

OAuth 2.1 · OIDC · PKCE S256

Public invoices API

With invoices:write, Ambrosia pushes every purchase — line items, amounts and VAT rates — straight into the user's Costia expenses, no OCR and no receipt photos. With invoices:read another app can read them back, a tax adviser at filing season for instance. Writing requires proving you control your brand's domain.

REST · invoices:read · invoices:write

Developer documentation

Client registration, the login flow, invoice submission, and a reference for scopes and error codes. Any merchant can integrate by following the same steps, once their domain is verified.

docs.costia.app

What I do

Two lines of work on the same engineering: platform architecture, and the AI products I design and operate.

Kubernetes in production

Migrating live customers off Docker Swarm onto Kubernetes with minimal downtime, across Google Cloud, Azure and on-premise clusters, with high availability and resilience designed in from the start.

One platform, many customers

The same architecture for everyone, adapting only what a given customer genuinely needs: cluster parameterisation, configuration and secret management under one shared standard.

Automated delivery

Images, Helm charts and Helmfile, database migrations, ingress, storage and version upgrades, all inside CI/CD pipelines with the manual steps cut down to as close to zero as it gets.

Agents in production

Agents in users' hands, with everything that forces: evaluating them, correcting them, and holding them up when the model shifts underneath. From code reviewers to assistants that learn from each person.

AI product, end to end

From the model to the app someone opens daily: backend, mobile, payments, offline sync, and all the unglamorous work between an idea and something people use.

Built on open standards

OpenID Connect, OAuth 2.1 and public APIs so my products talk to each other — and to other people's — instead of bespoke integrations that only work once.

Professional experience

From backend to platform

The apps above are what I build in my own time, with a company in mind. This is what I have done working for others: the same hospital product, two companies and four stages.

Lãberit

Backend developer · SINASUITE HIS-EHR

Sep 2024 – Jun 2025

Backend of the SINASUITE hospital information system and its applications (patient portal, patient follow-up, magic links): Java 8/11 on JBoss EAP and WildFly with Spring Framework, new features, production incidents, regression testing and heavyweight SQL. Also a reproducible development environment and tooling so the team works better, with AI and without it.

  • Java 8/11
  • Spring Framework
  • JBoss EAP / WildFly
  • Maven
  • SQL Server
  • PostgreSQL
SINASUITESpin-off from Lãberit

Backend developer

Jun 2025 – Jul 2025

SINASUITE splits from Lãberit and becomes a company dedicated solely to the hospital suite: electronic health record, operating-theatre planner, patient app. I stay on backend through the transition: a Spring Boot Starter for centralised OAuth2 token management and hospital-system integrations over RabbitMQ and Mirth Connect.

  • Java
  • Spring Boot
  • OAuth 2.0
  • RabbitMQ
  • Mirth Connect
SINASUITE

Software architect · architecture team

Jul 2025 – Apr 2026

I join the architecture team to build the proof of concept of a Kubernetes deployment system for the whole suite, automated and self-configuring as far as it goes, so it can run on whichever infrastructure each customer picks: highly available, scalable, with Blue-Green and Canary rollouts. Helm charts, images, Helmfile flows, Istio as service mesh and GitLab CI pipelines.

  • Kubernetes
  • Helm
  • Helmfile
  • Istio
  • GitLab CI
  • Blue-Green
  • Canary
  • Google Cloud
  • Azure
  • On-premise
SINASUITE

Platform team lead

Apr 2026 – Present

A platform team is formed and I lead it. First customers deployed with the new system and migration of those coming from Docker Swarm, with minimal downtime and no compromise on their data, across Google Cloud, Azure and on-premise. Secrets through External Secrets Operator, GitOps with Argo CD and one platform for every customer.

  • Platform team
  • Kubernetes
  • Helm + Helmfile
  • External Secrets
  • Docker Swarm → Kubernetes
Toolbox

What I work with

The stack behind the hospital platform and the AI products. Nothing that is not in production.

Platform & cloud

  • Kubernetes
  • Argo CD
  • Helm
  • Helmfile
  • Istio
  • Cilium
  • Gateway API
  • cert-manager
  • External Secrets
  • CloudNativePG
  • GitLab CI
  • Docker
  • Google Cloud
  • Azure
  • On-premise

Backend

  • Java
  • Spring Boot
  • PostgreSQL
  • RabbitMQ
  • Valkey
  • Elasticsearch
  • Qdrant
  • PowerSync
  • Cloudflare R2

AI & agents

  • LLM agents
  • AI SDK
  • Vercel AI Gateway
  • Vision (receipts)
  • assistant-ui

Mobile & web

  • React Native
  • Expo
  • Native apps (Android · iOS)
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Integration & standards

  • OAuth 2.1
  • OpenID Connect
  • PKCE S256
  • JWKS
  • REST
  • Mirth Connect

Let's talk

If you're moving a platform onto Kubernetes, or you want an AI agent to get past the demo and into production — or both at once — drop me a line.