Adam Hill logo AdamHill

Python

From Chat-with-PDF to Quiz-Master: Live-Grading RAG with LLM-as-Judge in Python

Coming soon: Moving beyond passive search, this live-coded session demonstrates how to build an interactive “exam engine” from complex documents. Learn how to combine layout-aware ingestion, synthetic QA generation, and an LLM-as-judge pipeline to move from basic retrieval to real-time, human-in-the-loop evaluation using Docling, DeepEval, and Marimo.

Read More

Bridging the Gap: Building Robust, Tool-Integrated LLM Applications with the Model Context Protocol

A hands-on technical workshop exploring the Model Context Protocol (MCP) client-server architecture, detailing how to build intelligent modular AI systems using standard Python toolchains.

Read More

Building a Real-World Adverse Media Pipeline

An overview of practical lessons learned transitioning from LLM proof-of-concept stages to delivering a production-grade, responsibly managed multi-stage financial crime entity extraction pipeline processing over a million news articles a day.

Read More

Mastering Data Flow: Empower Your Projects with Prefect’s Pipeline Magic

European iteration of the technical tutorial delivering a foundational look at orchestrating resilient workflows, handling automated task retries, and deploying persistent local MLOps dashboards.

Read More

Kafka Kickstart: Simplifying Messaging Queues with Python and Upstash

A fundamental technical guide showcasing how to significantly streamline event-driven architectures and message queuing systems using Python alongside serverless Kafka infrastructure.

Read More

Mastering Data Flow: Empower Your Projects with Prefect’s Pipeline Magic

A technical tutorial demonstrating data pipeline orchestration using Prefect. Covers migrating standard scripts to decorated sub-flows, setting up external cloud storage queues, and standardising telemetry logging boilerplate.

Read More