Selected work

Products I have shipped.

Three real products, three real outcomes. Each opens with a factual artifact - timeline, architecture, chart - then the problem, role, approach, and result.

Dotin - core-banking provider for 7 banks

01Emergency Banking PWA

7 days to ship, 3 months to parity

  1. D 0 Apps pulled
  2. D +7 PWA live, 5 critical features restored
  3. D +14 74% end-customer satisfaction
  4. D +90 Full mobile parity reached
Direction of travel

Problem

Mobile banking apps for 40M+ users were pulled from the app stores overnight due to sanctions, locking customers out of every mobile feature.

Role

Internet Bank Product Owner. Assembled and directed a cross-functional emergency team under acute time pressure.

Approach

Scoped the five most critical banking flows, shipped them as a Progressive Web App in seven days, then drove the roadmap to full mobile feature parity.

Outcome

  • 5 critical banking features restored in 7 days
  • Full mobile parity reached within 3 months
  • 74% end-customer satisfaction after relaunch

Founder and AI engineer - French administrative law in 8 languages

02AsterixLab Multilingual Legal RAG

Problem

Asylum seekers and immigrants cannot read French administrative law, and low-resource languages like Tigrinya and Pashto break standard retrieval pipelines.

Role

Founder and sole builder. Owned architecture, retrieval logic, data pipeline, and CI/CD-gated deployment.

Approach

Vectorized 203,427 legal records across four corpora with Mistral-embed and Supabase pgvector, then designed a two-pass chunking strategy to close the tokenization gap for low-resource languages.

Outcome

  • Live at chat.asterixlab.fr with 29 of 29 tests green in CI/CD
  • Resolved 5 distinct production retrieval failure modes
  • Retrieval parity between high- and low-resource languages
Open the live AsterixLab product

Four corpora, two-pass retrieval

  1. Corpora CESEDA, Code du travail, Code civil, Jurisprudence
  2. Embed Mistral-embed on 203,427 records
  3. Pass 1 Sentence-level retrieval, 203k vectors
  4. Pass 2 Paragraph context rerank
  5. Answer Eight languages, CI/CD gated
  • 4 corpora
  • 203,427 records vectorized
  • 2 retrieval passes

Dotin - 25-person team, 100+ tech teams org-wide

03Team and Delivery Transformation

Retrospective participation, 6 months

Source: Dotin - 25-person team, 100+ tech teams org-wide

Problem

A struggling 25-person development team missed sprint goals, and the wider organization had near-zero retrospective participation.

Role

Agile Coach, Scrum Master, and Product Owner leading a SAFe transformation across 100+ teams.

Approach

Restructured the core team into four focused product teams with independent CI/CD pipelines, then ran 150+ hours of targeted workshops across the organization.

Outcome

  • Sprint goal completion raised to 86%
  • Stakeholder satisfaction up 65%
  • Retrospective participation from 3% to 96.5% in 6 months

Want the detail behind any of these?

Contact me