Latest articles and news
I write about:
- Data Leadership: data strategy, build an operating model, developing top talent, maturing a data-driven culture, building trust in data
- Data Management: analytics platforms, data fabric, data products
- Analytics: metrics frameworks, self-serve analytics, dashboarding, business intelligence, semantic layers, ontologies, knowledge graphs, data-driven marketing, product analytics
- Artificial Intelligence: MLOps platforms, LLMs, Generative AI, retrieval augmented generation, AI agents, Data Science, Natural Language Processing
pg_service.conf: Named connection profiles for PostgreSQLPostgreSQL's pg_service.conf works like kubectl contexts: named profiles with tenant context baked in, so your coding agent never queries the wrong database.
- #Data Management
- #Artificial Intelligence
FeaturedPanama Papers Investigation using Entity Resolution and Entity LinkingCombine Senzing's entity resolution with spaCy's entity linking to build domain-specific Knowledge Graphs, shown on a Panama Papers investigation.
- #Artificial Intelligence
- #Analytics
- #Projects
(non) Alternatives to dbtDuring this talk, I’ll be sharing tips to effectively “sell” dbt and the modern data stack, and insights on the current landscape of data transformation tools.
- #Data Management
- #Projects
Reviewing my first research paper on EasyChairAs a PC member for SofLiM24 (ISWC24), I have peer-reviewed my first research paper. The title: "Dynamic ontology serialization using ontology mapping paths".
- #Analytics
- #Projects
Functional Programming for Pandas Data EngineeringApply functional programming to pandas data engineering: method chaining, efficient row operations, and pipeline code that stays easy to maintain.
- #Data Management
NER models in ArgillaExplore using Argilla for Named Entity Recognition (NER) with football news datasets. Learn about Argilla's latest updates and methods to enhance NER tasks.
- #Artificial Intelligence
- #Projects
FeaturedGraphs and LanguageHow Knowledge Graphs and LLMs strengthen each other: grounding LLMs in facts with Graph RAG, and using LLMs to automate Knowledge Graph construction.
- #Artificial Intelligence
- #Projects
How To Build and Interpret a Nomogram for Setting Better Running GoalsLearn to set specific and challenging running goals using nomograms. This guide covers building and interpreting these tools to estimate your running fitness.
- #Analytics
Turning 30 and Time PerceptionMy perception of time has long been a subject of introspection. About to turn 30, I share a few things I've noticed about it over the years.
- #Data Leadership
Resigning from my position as VP of Engineering at OneFootball LabsAfter 4.5 years at OneFootball and a year building OneFootball Labs from scratch, I resigned as VP of Engineering. How that decision came about.
- #Projects
Migrating off Heroku: a quick and dirty guideHeroku ended its free plans. Your options for moving a hobby web app and its Postgres database: stay put, go serverless, a free hosted database, or a PaaS.
- #Data Management
When Natural Language Processing (NLP) meets FootballLouis Guitton, Principal Machine Learning Engineer for OneFootball: Scaling football news ingestion with Graph-based Natural Language Processing
- #Artificial Intelligence
- #Projects
Using GitHub Classroom outside the classroomHow the OneFootball Data & Insights team used GitHub Classroom, built for teachers, to manage take-home coding assignments in engineering hiring.
- #Data Leadership
- #Projects
Code Reviews: a Cheat SheetWhat to look for in a code review, how to be a great submitter and reviewer, and a Python code review checklist, from years of running engineering teams.
- #Data Leadership
A lightweight alternative to Amundsen for your dbt projectIn this post, I'll show you how to build a lightweight data catalog on top of dbt artifacts using Algolia.
- #Data Management
FeaturedHow to parse dbt artifactsIn this post, I'll show you how to get started with dbt artifacts, and how to parse them to unlock applications valuable to your use case.
- #Data Management
- #Analytics
How to Train a Text Classification Model with traxIn this post, I show you how to train a model with trax, the very concise deep learning framework. I showcase text classification on the AG News dataset.
- #Artificial Intelligence
FeaturedHow to monitor your FastAPI serviceIn this post I explain how to get visibility into your FastAPI application's performance for both development and production environments.
- #Data Management
Notes on Europython 2020My notes from attending the 2020 Europython conference online. Typing, NLP, Data, Web and other trends.
- #Data Management
- #Artificial Intelligence
Kubernetes Deployment Cheat SheetGet a Kubectl Cheat Sheet to use Kubernetes and Helm in practice. Troubleshoot your deployment and your application. Updated regularly.
- #Data Management
Football StravaI play football for fun and track my games with Strava and a GPS watch. This post shows how to turn that data into a nice dataviz with Python.
- #Artificial Intelligence
Learn SPARQL in 5 minutes and use it to query WikiDataLearn SPARQL in 5 minutes and query Wikidata at query.wikidata.org: the syntax, solved tutorial exercises, and ready-to-run queries on football and science.
- #Analytics
How to use spaCy language models in Russian or SwedishI demo how you can use spaCy in 70+ languages by leveraging Stanza, a NLP toolkit by StandfordNLP. I give spaCy NER examples in Russian and Swedish.
- #Artificial Intelligence
Athena serving layerUse AWS Athena as a serving layer for a backend service: query Athena and your data lake from Python, then optimise Athena for speed and cost.
- #Data Management
A containerised HTTPS Flask APIA reusable docker-compose setup for an HTTPS Flask API: nginx, Flask and certbot in one stack, so SSL certificates renew without manual work on the server.
- #Data Management
Lyon's love for electric scootersIn mid 2019, a tript to Lyon made me realise the rise of electric scooters there. In total, 7 brands were offering the same service.
- #Data Leadership
#PrettyCurious - Electronics Hackathons#PrettyCurious, a programme I helped build at EDF Energy in 2015: hackathons where girls aged 10 to 15 learn electronics, 3D printing and coding across the UK.
- #Projects
Building a Snakeboard for my Mecatronics projectThe overview of my Master's Mecatronics project where I lead a 25 people team in design and fabrication of a snakeboard robot.
- #Projects
