Adtext
In ProgressAI chat apps struggle to monetize without harming user experience. Built contextual ad infrastructure that detects conversation intent and surfaces relevant offers natively within chat interfaces.
things I've built
AI chat apps struggle to monetize without harming user experience. Built contextual ad infrastructure that detects conversation intent and surfaces relevant offers natively within chat interfaces.
Managing personal finances is fragmented across multiple tools and platforms. AI-powered finance dashboard with secure authentication, real-time budgeting, and intelligent insights.
Frontier language models need servers or GPUs, ruling out private, offline inference on tiny hardware. Ported a 28.9M-parameter language model to run fully on-device on an $8 ESP32-S3, streaming tokens to an attached screen at ~9 tokens/second with nothing sent to a server.
A premium wellness resort needed to answer caller questions about packages without adding front-desk load. LiveKit Agents voice receptionist with OpenAI GPT, Cartesia TTS, Deepgram STT, a package-information tool, multimodal turn detection, and noise cancellation.
LLM-generated radiology reports drift from required templates — breaking negation, laterality, and measurements. Template-faithful harness that routes each dictated finding to its field, edits abnormals minimally, preserves normals verbatim, and validates every report; Gemini 2.0 Flash at temperature 0 with deterministic fallback.
Permissions baked into prompts can't enforce context-dependent access for AI agents calling tools. Policy-first platform that evaluates identity plus live context fresh on every tool call — the same request is allowed or denied based on queue, GPS check-in, and ticket state.
AI content agents with write access are unsafe, and most auto-generated posts never match real search demand. Agentic blog engine with a hard invariant — the agent has no write tool. It audits posts, drafts against demand, and posts suggestion cards to Slack; a server handler publishes only after a human click.
First Notice of Loss intake is manual, slow, and error-prone across PDFs and free-text reports. Backend service that parses claim documents, extracts structured data with OpenRouter and Mistral, validates mandatory fields, routes by priority across 5 workflows, and justifies each decision in plain language.
Small businesses need a simple way to display listings without a complex CMS. Minimal full-stack app serving listing data via Flask REST API with a dynamic JS frontend, containerized with Docker for easy deployment.
Property managers lack streamlined tools for tenant onboarding and data management. Full-featured tenant management system with property management workflows and secure data handling.
Organizations need a fast way to generate and verify digital certificates. Full-stack certification management system for generating, verifying, and managing digital certificates with Flask backend.
Simple task management apps lack secure user-specific data isolation. Todo application with secure authentication, protected routes, and persistent per-user storage.