I build and support production-focused web applications, APIs, automation tools, and AI-powered backend systems. Previously at ProvidusBank, where I worked across application development, API integration, UI development, production support, and technical troubleshooting in a financial technology environment. Currently focused on Python, cloud engineering, DevOps, and AI engineering.
- π€ Building AI-powered backend applications with Python, FastAPI, embeddings, vector databases, and RAG
- π‘ Building full-stack monitoring and observability tools with real-time incident detection and AI-generated explanations
- π§ Working with semantic search, Sentence Transformers, pgvector, and LLM-powered document systems
- βοΈ Developing cloud and DevOps skills with AWS, Docker, Linux, and automation
- π οΈ Building production-style APIs with PostgreSQL, SQLAlchemy, REST APIs, and automated testing
- π§ͺ Writing and maintaining automated tests with pytest
- π Open to Software Engineer, Application Engineer, Junior DevOps, Cloud Engineer, and Technical Support roles
- π¬ Ask me about Python, FastAPI, REST APIs, PostgreSQL, Docker, semantic search, or automation
Personal portfolio with a built-in AI assistant scoped to only answer questions about my background and work, an embedded booking calendar, and a project request form for potential clients.
Tech stack:
Next.js TypeScript Tailwind CSS Google Gemini (serverless, no separate backend)
AI-powered monitoring dashboard that tracks service uptime, detects incidents automatically, and uses AI to explain what broke in plain language, in the user's preferred language.
Built features:
- π©Ί Real-time health checks against any list of services
- π Live uptime and response time tracking
- π¨ Automatic incident detection after repeated failures
- π€ AI-generated incident summaries (what broke, why, what to check next)
- π Multi-language AI explanations and chat
- π¬ AI chat assistant that answers questions from real incident history
- π Slack alerting on incidents
- π₯οΈ Real-time dashboard built with Next.js and Tailwind
Tech stack:
Next.js React FastAPI PostgreSQL SQLAlchemy Google Gemini APScheduler Docker
AI-powered document processing and retrieval API built with FastAPI, PostgreSQL, pgvector, Sentence Transformers, and OpenAI.
The system processes PDF and DOCX documents, extracts and chunks text, generates semantic embeddings, stores vectors in PostgreSQL, performs semantic retrieval, and uses Retrieval-Augmented Generation (RAG) to answer questions using relevant document context.
Built features:
- π PDF and DOCX document ingestion
- π Text extraction and processing
- βοΈ Overlapping document chunking
- π§ 384-dimensional semantic embeddings
- ποΈ PostgreSQL document storage
- π’ pgvector vector storage
- π Semantic similarity search
- π Similarity scoring
- π€ OpenAI-powered question answering
- π§© RAG retrieval and context construction
- π Source-aware answers
- π FastAPI REST API
- π³ Dockerized PostgreSQL development environment
- π§ͺ 25 automated pytest tests
Tech stack:
Python FastAPI PostgreSQL SQLAlchemy pgvector MySQL
Sentence Transformers OpenAI Docker pytest Bash
Working through Python for DevOps with hands-on automation, cloud tooling, APIs, and AI engineering workflows.
- Python Foundations
- APIs and JSON
- File Handling and Logs
- Object-Oriented Python
- CLI Tools (argparse)
- AWS Automation (boto3)
- APIs with FastAPI
- AI Agents for DevOps
- Capstone
REST API built with FastAPI for managing users with CRUD and search functionality.
Command-line application for retrieving exchange rates and converting currencies.
Collection of Python automation tools for practical system and file-management tasks.
Previously an Application Engineer / UI Developer at ProvidusBank, working across:
- Financial technology applications
- REST API integrations
- Web and mobile applications
- Payment platforms
- UI/UX optimisation
- Production troubleshooting and incident resolution
- Cross-functional product delivery


