Selected work
Things I have built
From a governed multi agent platform to small web apps. Each one taught me
something I still use today.
AWCP - Agent Workforce Control Plane
Current
A governed multi agent system that manages many AI agents at once. FastAPI serves
the backend, Temporal runs and retries every agent step, OpenTelemetry reports what
is happening, and a React dashboard shows it all live.
- Built FastAPI services for the gateway and the control APIs.
- Started agent workflows and tracked their status from end to end.
- Created Temporal workflows and activities for each agent step.
- Used Temporal signals to update running workflows with live events.
- Added OpenTelemetry for traces, metrics and logs.
- Instrumented the FastAPI routes and the outgoing HTTP requests.
- Added custom metrics for workflows, activities, tools and LLM calls.
- Connected telemetry with Grafana, Prometheus, Loki and Tempo.
- Built the React dashboard with live workflow and token monitoring.
- Used Tailwind CSS to build the frontend interface.
PythonFastAPITemporalOpenTelemetry
ReactTailwind CSSGrafanaPrometheus
Docker
Trello Style Backend API
Backend
A REST API for a project management tool. It handles users, boards, sections,
tickets and board invitations, with real authentication and safe database changes.
- Built REST endpoints with FastAPI.
- Added registration and login with JWT tokens.
- Protected private routes with bearer token checks.
- Stored passwords safely using passlib and bcrypt.
- Created models with SQLAlchemy and migrations with Alembic.
- Built a board invite system that uses one time tokens.
- Ran the API and PostgreSQL together with Docker Compose.
PythonFastAPIPostgreSQL
SQLAlchemyAlembicJWTDocker
Accounting Website
Full stack
A simple accounting system for a small business. Users can record sales,
purchases, payments and receipts, then read a monthly report of everything.
- Built the backend with Django and SQLite.
- Added create, edit, delete and search for every record type.
- Generated monthly reports from the stored entries.
- Designed a clean and readable interface with HTML and CSS.
PythonDjangoJavaScript
HTMLCSSSQLite
Flower Shop Online Store
Full stack
An online flower store where customers can browse products, place an order and
follow it until delivery. Every order can be downloaded as a PDF bill.
- Built product management for the shop owner.
- Added secure login and account handling.
- Built order tracking so customers can see the current status.
- Generated a PDF bill that the customer can download.
PythonDjangoJavaScript
HTMLCSSSQLite
Mail Reminder Application
Desktop and API
A reminder tool with a desktop window, a small API behind it and an email sender.
Users create a reminder and get an email at the date and time they picked.
- Built the desktop application with PyQt6.
- Created a Flask REST API to save the reminder data.
- Sent the reminder emails through Gmail SMTP.
- Added daily, weekly and monthly repeat options.
- Split the code into controllers, services and utility modules.
PythonFlaskPyQt6
smtplibCSV
Log Analyzing Tool
Command line
A command line tool that reads a server log file and reports what is going on.
It reads line by line, so a very large file never fills up the memory.
- Read log files line by line to keep memory usage low.
- Pulled IP addresses out of each line with regular expressions.
- Counted requests for every IP address and every endpoint.
- Reported total requests, successes, client errors and server errors.
- Listed the most active IP addresses and the most used endpoints.
- Added a simple menu to pick which report to run.
PythonRegular Expressions
File HandlingCLI