AI Grant-Funding Platform
May 2025 – Aug 2026Ailsa HQ Limited
A six-service platform that helps businesses discover grant funding, match against it, and manage their applications — with AI integrated throughout.
My role
Python Engineer — built the production scraping tier and the customer-facing application, and contributed to the matching engine and API gateway.
- Built five funder-specific scrapers for major UK and EU funding bodies, each using a different extraction strategy: undocumented JSON API reverse-engineering, HTML parsing, hybrid headless-browser fallback, and sitemap-less crawling — with dedicated automated test coverage for each.
- Designed the normalisation layer mapping five heterogeneous funder sources onto a single grant model, plus a compatibility adapter bridging a new schema onto the platform's legacy one.
- Built a provider-agnostic LLM classification and structured-extraction layer across OpenAI and Anthropic, filtering scraped pages down to relevant application data.
- Bootstrapped and served as primary engineer for the customer-facing SaaS app from an empty repository — authoring the founding commit and ~62% of all commits.
- Designed a department- and section-level access-control system, deriving section ownership transitively from user–department membership rather than requiring a schema migration.
- Contributed to the AI matching engine, pairing funding opportunities to company profiles using embedding-based vector search.
- Python
- FastAPI
- Next.js
- MongoDB
- AWS SQS
- Auth0
- OpenAI
- Anthropic
- Docker