Turning an AI search prototype into a fully functional web service
delivering an AI-assisted semantic search platform with Django, React, Hugging Face, PostgreSQL, NumPy, and Pandas.
Read case study →Portfolio
Building product-focused software from application code and integrations to Linux, Docker, virtual machines, and deployment automation.

Fullstack & Infrastructure Engineer
Software engineer delivering product-focused systems end to end: Python APIs, React interfaces, third-party integrations, workflow automation, and production infrastructure across Linux, Docker, and virtual machines. Adaptable and accountable, with a track record of taking robust solutions from initial design through deployment and operation.
Driven by time efficiency: if part of a workflow can be automated, I automate it using the best available tools, leaving more time to solve meaningful business problems with clean, effective code.
Lead the development of scalable web applications across backend services, responsive frontend interfaces, integrations, and production infrastructure.
Developed backend systems and APIs for commercial products while collaborating with cross-functional teams to deliver secure, maintainable software.
Built internal software solutions for automotive manufacturing, logistics, planning, and network operations in close collaboration with business users.
Selected work
Detailed, evidence-based breakdowns of interesting systems I have helped deliver.
delivering an AI-assisted semantic search platform with Django, React, Hugging Face, PostgreSQL, NumPy, and Pandas.
Read case study →a Django property automation tool using historical UK listing data, Selenium, PostgreSQL, Redis, HTMX, and Django Channels.
Read case study →a digital staffing platform with worker and manager journeys, AI-assisted CV parsing, Django, React, TypeScript, Celery, and service integrations.
Read case study →a digital health and lifestyle platform with personalized calendars, expert connections, progress tracking, Django, FastAPI, and React.
Read case study →