Selected work

Product systems in context

Private / redacted

AI-Assisted Contract Workflow

A redacted workflow where a React chatbot gathers missing contract details, creates or updates a Django editing session, and opens the generated contract in a React configurator.

Result: The assistant created or updated editing sessions, then returned generated contracts to the configurator with editable values populated.

  • React
  • TypeScript
  • Django
  • FastAPI
  • RAG
Read case study →

Public project

Jobs Tracker Bot

An async Python bot that reads ATS, employer, and curated job feeds, applies hard eligibility and fit checks, persists deduplicated matches in SQLite, and routes immediate or digest alerts to Discord and Telegram.

Result: Turns heterogeneous job feeds into deterministic, SQLite-deduplicated immediate, digest, and diagnostic outcomes.

  • Python
  • SQLite
  • Docker
  • GitHub Actions
  • Discord
Read case study →

Private / redacted

Tactical Tech Platform Modernisation

Frontend delivery and modernisation across public-facing platforms for research, education, and civil-society audiences.

Result: Migrated three legacy applications while improving initial loads and editorial workflows.

  • React
  • Vue.js
  • Next.js
  • Nuxt.js
  • TypeScript
Read case study →

Public project

Web Crawler Dashboard

A React and TypeScript dashboard backed by Go, Gin, and MySQL for URL analysis, crawl lifecycle management, search, filters, and bulk actions.

Result: Provides authenticated URL analysis and crawl management with clear lifecycle state.

  • React
  • TypeScript
  • Go
  • Gin
  • GORM
Read case study →