Duarte O.Carmo

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.

How to police your agents

Limpa: Ad-Free podcasts powered by LLMs

Retrospectiva #3

From NutriBench to Taralli: How far can you take a prompt?

Retrospectiva #2

Book release: DeepSeek in Practice

TTS still sucks

Retrospectiva #1

Faísca: The modern LLM stack in a single script

AI: the utility bubble - for Publico.pt

Drowning in News

Common misconceptions about AI

A Benchmark for language models on European Portuguese

MCPs are mostly hype

Evals are all you need

Taralli: Home-Cooked Food Tracking Without the BS

Goodbye Kindle, I don't think I'll miss you.

You also hate SQL? Let the LLM handle it

Simple AI tools

What the hell Is GPQA, anyway?

RAG tricks from the trenches

An ode to the Marathon

Upgrading this website's podcast with F5-TTS

What if ChatGPT's memory was a knowledge graph?

Classification in the age of LLMs: The emoji problem

Around Iceland in 6 days

Tanda Runner: A personalized running dashboard

Do things that don't scale

How I self-host in 2024

The best keyboard I've ever had

An experiment with Gemma 2B and a Portuguese classic

NewsHavn: Danish news, in English

mistral-doc: Fine-tuning an LLM on my ChatGPT conversations

What's in my NOW?

Self-hosting my personal LLM (but not quite)

Rebuilding /photos

You can now listen to this blog

Should you go into management consulting? Maybe.

Changelog neural search

A poor man's guide to fine-tuning Llama 2

aicoverlettercreator.com

Supercharging my Telegram group with the help of ChatGPT

Fine-tuning FLAN-T5 to replace my friends

Governo Sombra transcripts

LLMs in production: lessons learned

parlabot - ask the Portuguese parliament

An opinionated Python boilerplate

On Rust

Scaling Machine Learning microservices

Monitoring Machine Learning APIs

Goodbye Apple Watch

infrequent.app - stay in touch with those who matter

Monitoring ML models with FastAPI and Evidently AI

Down from the Cloud

A recipe recommendation system

Serving models with FastAPI: It's not just about the speed

Mac apps you didn't know you needed

A simple system to stay in touch with people

Visualizing every job in the world

Simple software

NFTs are dumb. Let's make some

How to work from home - revisited

Four years of Python

Self-hosting my Instagram profile

The short tale of an online scam

Run every day

How to build a newsletter using Python and FastAPI

Kindle highlights as a (free) service

Hacking on my finances (Part 2: Beancount on Beanstalk)

Building a Telegram bot in Python to track your portfolio

Hacking on my finances

Can I go home yet?

The mini state of VIM 2019

NbHub: Share your jupyter notebooks with the world

Studying in Denmark as an international student

VIM for Python development (and not only)

Neural Networks for Linear Regressions using Python

How to work from home

Rumps + Python: Coronavirus in your menu bar

Managing kindle highlights with Python and GitHub

From jupyter notebooks to web apps

My first research paper

Report Automation using Python, Papermill and Rclone

Contributing to JupyterLab

Creating devtuga

Hackernews clone using flask

Analise de dados da assembleia portuguesa

Msc. Thesis: The uniqueness of technological capabilities

twitter, terrorism, and media

Applying ML to cervical cancer detection

4 Reasons why you need an MVP

So you have a great app idea. Now what?

Beijing and qr codes

A “non-nerd” introduction to podcasts