Experience#
Projects since 2019 as an independent consultant, plus earlier work as Lead Data Scientist and founder. Every entry has the same shape: the problem, what I did, the result and the stack, with the client's words where I have them. Projects describe the client without naming it. Publications are on the Research page. My complete two-page CV is available as a PDF. Request it by email.
Projects by domain#
-
AI agents
Alert triage, text-to-SQL analysts, research data collection and firewall assessments, measured against ground truth.
-
LLMs and NLP
Recommenders, text classification, speech-to-text evaluation, retrieval-augmented generation and verifiable AI inference.
-
Forecasting and risk
Cost, schedule and demand forecasts with calibrated uncertainty, and explainable risk rankings for public and private portfolios.
-
Mobility and location
Traffic and transit simulation, contact tracing review, and movement analytics from cellular and WiFi data at city scale.
-
Data and analytics
Warehouse pipelines, marketing attribution, document NLP and prediction APIs for retail, fintech, education and pharma.
-
Entrepreneurship
Founder and CTO of a robotics company that pioneered charging stations for drones, sold to agencies and universities.
Technology stack#
What I have used in production and in client handovers, grouped by the job it does. I pick tools by fit with the client's platform and team, not by habit.
-
Machine learning and forecasting
Time series and demand forecasting, cost and schedule models, gradient boosting, survival and risk scoring, portfolio optimization, computer vision, conformal prediction and quantile methods for calibrated uncertainty, and explainability that shows which drivers move each forecast or score. scikit-learn, XGBoost, LightGBM, statsmodels, SciPy, PyTorch, TensorFlow, SHAP, MAPIE, skfolio, OpenCV.
-
LLMs and AI agents
Agentic workflows with tool use, retrieval-augmented generation, structured extraction, classification, text-to-SQL and local models. Pydantic AI, Claude Agent SDK, LangChain, LangGraph, LlamaIndex, LiteLLM, MCP, Transformers, sentence-transformers, MarkItDown, Ollama. Anthropic, OpenAI and Gemini models via their APIs, Bedrock, Vertex AI and Azure OpenAI.
-
Speech, language and localization
Speech-to-text across providers and languages, speaker diarization, word and diarization error rates against human-annotated transcripts, text normalization, and checks that localized output stays in the user's language. AWS Transcribe, AssemblyAI and Azure Speech for transcription, jiwer for scoring, ffmpeg for audio preparation, spaCy and NLTK for text processing.
-
Evaluation and MLOps
Evaluation designed before the build: ground-truth datasets labeled together with domain experts, baselines a model has to beat, leave-one-out and cross-validated backtests, LLM evaluation harnesses, data validation, experiment tracking and tracing of runs, so that every change to a model or prompt is measured against the same benchmark. Pydantic Evals, Langfuse, Logfire, MLflow, OpenTelemetry, pandera.
-
Data engineering
Batch and streaming pipelines, warehouse modeling, data quality checks, query tuning and SQL at scale, from a laptop prototype to the production warehouse. DuckDB, Polars, Pandas, PyArrow, Parquet, Spark, Dask, sqlglot, SQLAlchemy, SQLModel, Alembic. PostgreSQL, PostGIS, MySQL, MongoDB, Redis, Neo4j, Elasticsearch, OpenSearch. BigQuery, Snowflake, dbt, Dataform, Airflow, Celery, Kafka.
-
Data analytics
Dashboards and interactive apps that people use after the project ends: Looker, Looker Studio, Metabase, Power BI, Streamlit, Dash, Plotly, D3, JupyterLab, marimo, Matplotlib, Seaborn. Technical reports, white papers, handover decks and executive summaries that non-specialists can act on, written with LaTeX, Zensical, MkDocs Material or python-pptx and co-authored with the client where needed.
-
Cloud, infrastructure and operations
Reproducible infrastructure on AWS, Google Cloud and Azure, from managed services to a hardened Linux server, with secrets, backups, monitoring and alerting in place, and deployments that run from CI rather than by hand, with every change reviewed and versioned in Git. Terraform, Docker, systemd, lighttpd, fail2ban, ufw, Let's Encrypt, Fabric, GitHub Actions, GitLab CI, Grafana, MinIO, Cloudflare.
-
Geospatial, mobility and simulation
Movement analytics from cellular, WiFi and fare-card data, origin-destination matrices for planners, traffic and transit simulation, spatial joins, network analysis and interactive maps at city scale, with aggregation that keeps every individual anonymous and the results compliant with GDPR from the first query. GeoPandas, Shapely, pyproj, Rasterio, xarray, PostGIS, NetworkX, SUMO, Folium, Leaflet, deck.gl.
-
Software engineering
Python first: uv, Pydantic, pytest, Hypothesis, ruff, pylint, and ty and Mypy for type checking. Rust with PyO3 and maturin for speed, plus SQL, Bash, Make, TypeScript with Node.js, vitest, TypeBox and ESLint, Lua, Java, Kotlin, Scala, C/C++ and Cypher. APIs and CLIs with FastAPI, Flask, Typer and Click, front ends with React, scraping with Playwright and Scrapy. Agentic coding with Claude Code, Codex and Cursor, backed by tests and CI.
Open-source projects#
-
CoreKit
A Python workspace of reusable building blocks for CLIs, web apps, databases, observability, AI agents, ML pipelines, experiments and document authoring. Refined across projects, it gives clients a working foundation from day one instead of paying twice for the same plumbing.
Status · Active
Link · CoreKit
-
MLtraq
A Python library for tracking AI experiments and evaluations, built for speed and full control over what is stored and where. I used it to keep every run, parameter and result of an evaluation reproducible, so that any number in a report can be traced back to the exact code and data that produced it.
Status · Archived
Link · mltraq.com
-
IT security tools
Low-level network and systems security tools written in C and shell, from a period spent studying protocols, traffic capture and process internals. One of them, a tool that reconstructs voice calls from captured IP telephony traffic, was packaged into Kali Linux. The work left me comfortable reading systems close to the wire and reasoning about how they fail.
Status · Archived
Link · github.com/elehcimd/itsec
Speaking and community#
Talks on evaluation, forecasting and machine learning systems in production, at Python and machine learning conferences across Europe.
- EuroPython 2024 · MLtraq: track your ML/AI experiments at hyperspeed. Benchmarks of seven experiment trackers, what makes logging and startup slow, and how MLtraq runs about 100 times faster.
- MOCA 2024 · Proof of inference: cryptographic proofs that a prediction came from the model an inference endpoint claims to serve.
- Machine Learning Week Europe 2024 · An early warning system for public works that flags schedule slips and cost overruns across hundreds of active capital projects.
- Machine Learning Week Europe 2023 · Accelerating public consultations with large language models, a case study from a public planning body.
- PyCon DE & PyData Berlin 2023 · Accelerating public consultations with large language models, a case study from a public planning body, co-presented with the client.
- Earlier · Talks at previous EuroPython editions and at the MLOps Munich community meetups.
Working on something similar?
The quickest way to find out whether I can help is a short call. Prefer email? Write to [email protected].