Index

Pages, systems, publications, and public work.

Pages

Research & publications

Projects

Fieldwork & access

Elsewhere

Software for legal research, language learning, and public services.

My work covers source ingestion, normalized data models, authentication, rate limiting, APIs, collaborative interfaces, and deployment.

ESTATE / 01CASE LAW EXPLOREROPERATED

Systems in production.

Case Law Explorer platform

Research infrastructure

Rechtspraak, HUDOC, and CELLAR records enter one legal-data schema, then reach the research surface through a bounded API and server-side proxy.

Python · Airflow · PostgreSQL · SvelteKit · Docker

  • Authentication is optional. When enabled, Keycloak identifies the caller and caselaw-access separately decides scope, route cost, and quota.
  • /api/combined searches all three corpora; /api/combined/expand replaces the retired generic network route.
  • Coolify composes the UI, API, database, migration, backup, SQL maintenance, and Airflow services; Airflow keeps a separate bookkeeping database.
Case Law Explorer architecture

Find a relevant project.

Ask about legal data, multilingual products, retrieval, client platforms, mapping, or research software.

Sources linked with each answerOpen project finder
Legal research systems2 sources

David works across the Case Law Explorer estate: corpus-specific ingestion, a shared legal-data schema, bounded search and graph APIs, optional identity and access policy, the SvelteKit research interface, and the Docker/Coolify operations plane. His accepted ICAIL 2026 work with Gijs van Dijck adds a reproducible comparison of centrality methods for European human-rights citation networks.

LimitsThe public record establishes the system boundaries, contribution scope, and accepted publication state. It does not claim sole authorship of the datasets or research programme, and the paper has no DOI until final proceedings publication.

Open Case Law Explorer
Market vendor in Yerevan
Yerevan · Photography archive

Education, languages, photography, and earlier work.

Computer science at Maastricht University; Italian, English C2, German B1, Arabic A2, and Eastern Armenian in progress. The archive includes 65 photographs and detailed records from school projects, climate organising, teaching, publications, and early software.

Citation research, university access, and field documentation.