How to Evaluate PDF Extraction Accuracy with Python
Evaluate PDF extraction against reviewed labels using field-level precision, recall, document completeness, and a reproducible Python scoring example.
Blog
Short articles on AI engineering, document processing, knowledge graphs, research software, open-source work, and building dependable systems.
Evaluate PDF extraction against reviewed labels using field-level precision, recall, document completeness, and a reproducible Python scoring example.
Design scheduled Python workflows that can run again safely, with durable run keys, transactional results, bounded retries, and explicit recovery steps.
Build resumable API synchronization with atomic page checkpoints, version-aware upserts, deletion handling, cursor recovery, and reconciliation.
Validate RDF data with SHACL and Python using a runnable product example, explicit datatype rules, useful reports, and a staged publishing workflow.
Handle duplicate webhooks with a durable inbox, atomic event keys, safe worker retries, and explicit boundaries for database and external side effects.
A practical workflow for finding SEO opportunities from Search Console impressions, CTR, average position, pages, and query intent.
Compare knowledge graphs and relational databases for multi-source data, identity, provenance, validation, and queries with a practical decision table.
How to detect scraper breakage with data-quality checks, schema monitoring, anomaly detection, crawl metrics, and targeted alerts.
A practical checklist for multilingual sitemap, canonical, hreflang, routing, and Search Console issues when Google discovers only part of a website.
A practical deployment pattern for keeping API keys, database credentials, and admin secrets out of public frontend code.
Practical alternatives for sending transactional emails from deployed applications when outbound SMTP is restricted or unreliable.
Plan a SQLite to PostgreSQL migration with type checks, repeatable imports, sequence repair, verification, and a cutover plan that accounts for new writes.
Connect business systems through APIs and webhooks with explicit data ownership, retry-safe operations, reconciliation, useful logs, and protected credentials.
A practical RAG architecture for turning internal PDFs into searchable knowledge with OCR, chunking, retrieval, citations, validation, and access controls.
Build automated website reports by email with scheduled audits, useful change summaries, retry-safe delivery, and clear handling of incomplete checks.
How I built Before You Trust with SearXNG, YaCy, identity confirmation, source filtering, privacy controls, and evidence-first search.
How to use JSONL stage files, object storage, validation, idempotent loading, and PostgreSQL to build a reproducible product catalog data pipeline.
Lessons from scraping e-commerce sites reliably when locale redirects, changing HTML, incomplete categories, anti-bot behavior, and schema drift break assumptions.
How to match the same product across e-commerce stores and languages using identifiers, normalized attributes, variants, and conservative entity-resolution rules.
A practical e-commerce data pipeline architecture for scraping product data, normalization, enrichment, validation, product matching, and database loading.
How I separated frontend, API, catalog data, shop discovery, maps, and data ingestion while building Orgelia as a multi-country product comparison platform.
What I learned simplifying Websiteli's navigation, service positioning, portfolio, pricing, and conversion paths for a small-business technology website.
How I structured Websiteli with Astro, localized routes, canonical URLs, hreflang, structured data, sitemaps, analytics, and reusable SEO content.
How to connect an Astro or static website form to Google Sheets using Google Apps Script, with validation, UTM tracking, email status, and no backend server.
A practical guide to GitHub Pages custom domains, DNS records, HTTPS certificate issues, apex vs www, and deployment debugging based on Slap AI.
How I built Slap AI's pre-launch website with Astro, GitHub Pages, conversion-focused CTAs, analytics consent, and a lightweight static architecture.
A robust strategy for PDF section extraction when expected headings are missing, reordered, duplicated, or detected imperfectly.
Build a Python PDF processing pipeline with native text extraction, page-level OCR, layout evidence, field validation, and a deliberate human-review path.
Understand software taxonomy for research repositories: separate functional and scientific categories, compare metadata, and evaluate classification clearly.
Why the Sex Toy Ontology is an interesting test of inclusive modeling, product safety, and useful semantic infrastructure.
Lessons from recording the Ontology Time Machine project week by week instead of showing only the final result.
Use LlamaIndex for PDF querying with a clear parsing boundary, structured metadata, source evidence, and evaluation of retrieval, answers, and citations.
Clean code and concise documentation reduce single-person dependencies and make systems easier to maintain.
How models make useful predictions for tasks and categories they were never explicitly trained to recognize.
AI · data engineering · applied research
Reach out about roles, consulting conversations, research questions, or technical collaboration in Zurich, Switzerland, or remote teams.