23-01-2026
How to police your agents
Hi, I'm Duarte du-art — a technologist — born and raised in sunny Lisbon, now based in Copenhagen. I work at the intersection of ML/AI, Data, Software, and People.
I've worked in Consumer Electronics, Public Institutions, Big Three Management Consulting, and YC-backed startups. The common thread? Solving hard problems end-to-end.
23-01-2026
How to police your agents
05-01-2026
Limpa: Ad-Free podcasts powered by LLMs
25-12-2025
Retrospectiva #3
23-12-2025
From NutriBench to Taralli: How far can you take a prompt?
25-11-2025
Retrospectiva #2
17-11-2025
Book release: DeepSeek in Practice
10-11-2025
TTS still sucks
31-10-2025
Retrospectiva #1
15-10-2025
Faísca: The modern LLM stack in a single script
09-10-2025
AI: the utility bubble - for Publico.pt
05-10-2025
Drowning in News
07-09-2025
Common misconceptions about AI
21-07-2025
A Benchmark for language models on European Portuguese
06-06-2025
MCPs are mostly hype
04-05-2025
Evals are all you need
07-04-2025
Taralli: Home-Cooked Food Tracking Without the BS
29-03-2025
Goodbye Kindle, I don't think I'll miss you.
09-03-2025
You also hate SQL? Let the LLM handle it
18-02-2025
Simple AI tools
15-01-2025
What the hell Is GPQA, anyway?
30-12-2024
RAG tricks from the trenches
17-12-2024
An ode to the Marathon
12-11-2024
Upgrading this website's podcast with F5-TTS
29-10-2024
What if ChatGPT's memory was a knowledge graph?
07-10-2024
Classification in the age of LLMs: The emoji problem
30-08-2024
Around Iceland in 6 days
22-07-2024
Tanda Runner: A personalized running dashboard
06-06-2024
Do things that don't scale
28-04-2024
How I self-host in 2024
22-04-2024
The best keyboard I've ever had
10-04-2024
An experiment with Gemma 2B and a Portuguese classic
26-02-2024
NewsHavn: Danish news, in English
09-02-2024
mistral-doc: Fine-tuning an LLM on my ChatGPT conversations
01-02-2024
What's in my NOW?
21-01-2024
Self-hosting my personal LLM (but not quite)
02-01-2024
Rebuilding /photos
08-12-2023
You can now listen to this blog
08-11-2023
Should you go into management consulting? Maybe.
06-10-2023
Changelog neural search
26-09-2023
A poor man's guide to fine-tuning Llama 2
19-07-2023
aicoverlettercreator.com
10-06-2023
Supercharging my Telegram group with the help of ChatGPT
24-05-2023
Fine-tuning FLAN-T5 to replace my friends
19-04-2023
Governo Sombra transcripts
26-03-2023
LLMs in production: lessons learned
27-02-2023
parlabot - ask the Portuguese parliament
18-02-2023
An opinionated Python boilerplate
02-01-2023
On Rust
18-12-2022
Scaling Machine Learning microservices
06-12-2022
Monitoring Machine Learning APIs
29-10-2022
Goodbye Apple Watch
23-10-2022
infrequent.app - stay in touch with those who matter
17-09-2022
Monitoring ML models with FastAPI and Evidently AI
05-08-2022
Down from the Cloud
26-06-2022
A recipe recommendation system
10-06-2022
Serving models with FastAPI: It's not just about the speed
12-04-2022
Mac apps you didn't know you needed
21-03-2022
A simple system to stay in touch with people
10-02-2022
Visualizing every job in the world
06-01-2022
Simple software
26-12-2021
NFTs are dumb. Let's make some
21-11-2021
How to work from home - revisited
06-10-2021
Four years of Python
20-09-2021
Self-hosting my Instagram profile
24-06-2021
The short tale of an online scam
24-05-2021
Run every day
11-04-2021
How to build a newsletter using Python and FastAPI
21-03-2021
Kindle highlights as a (free) service
15-01-2021
Hacking on my finances (Part 2: Beancount on Beanstalk)
23-11-2020
Building a Telegram bot in Python to track your portfolio
18-10-2020
Hacking on my finances
23-07-2020
Can I go home yet?
20-07-2020
The mini state of VIM 2019
22-06-2020
NbHub: Share your jupyter notebooks with the world
18-06-2020
Studying in Denmark as an international student
05-06-2020
VIM for Python development (and not only)
22-05-2020
Neural Networks for Linear Regressions using Python
25-03-2020
How to work from home
19-03-2020
Rumps + Python: Coronavirus in your menu bar
25-02-2020
Managing kindle highlights with Python and GitHub
23-12-2019
From jupyter notebooks to web apps
28-11-2019
My first research paper
29-07-2019
Report Automation using Python, Papermill and Rclone
08-06-2019
Contributing to JupyterLab
22-03-2019
Creating devtuga
07-12-2018
Hackernews clone using flask
13-08-2018
Analise de dados da assembleia portuguesa
23-06-2018
Msc. Thesis: The uniqueness of technological capabilities
12-12-2017
twitter, terrorism, and media
10-10-2017
Applying ML to cervical cancer detection
27-07-2017
4 Reasons why you need an MVP
09-07-2017
So you have a great app idea. Now what?
27-05-2016
Beijing and qr codes
12-05-2016
A “non-nerd” introduction to podcasts