Portfolio
Work
Client engagements, side projects, and everything shipped in between.
Pest Leads Pro
Multi-agent automation platform powering a pest-control lead generation SaaS. Core design: an n8n Router Agent that scores inbound leads, routes them to matched vendors, and manages credits autonomously — no human dispatch required. A separate Digital PR agent monitors incident spikes, generates AI press pages, and fires Hunter.io outreach to earn backlinks at scale. Four background agents (Gardener SEO, Performance Manager, Auditor, Reporter) run on schedule and write results back to PostgreSQL. The frontend surfaces embed APIs, geo/FAQ widgets, and an A/B-configurable AI chat widget built on top of the same data layer.
Dual-Agent Architecture AI
Production-ready dual-agent system where a Planner agent decomposes user goals into structured subtasks and a Worker agent executes them with isolated context. Implements structured handoff protocols, error recovery, and observable step-by-step output so failures surface at the right layer. Deployed as an interactive Next.js demo; the patterns map directly to production LLM workflows.
Eset Coffee
Full marketing and e-commerce web presence for Eset Coffee, an Ethiopian specialty coffee brand. Covers product storytelling, origin traceability pages, and ordering touchpoints — built with Next.js and TypeScript for fast load times and strong SEO.
Arthopia
Ethiopian art discovery platform — curated galleries, artist portfolio pages, and category-based browsing. Built with Next.js and TypeScript for fast SEO-friendly artwork discovery.
Personalized Arthopia
AI-powered artist portfolio discovery — personalized recommendations that surface Ethiopian art and artists matching each visitor's taste. Built on top of the Arthopia platform with a recommendation layer.
Lumen Tech
Marketing and product site for Lumen Lab, the tech studio where I serve as CTO. Built with Next.js for performance, clean component architecture, and strong Core Web Vitals — deployed on Vercel with preview environments per branch.