Blog

Applied AI, no hype

What we learn building and operating AI systems for companies across México and Latin America.

Production MCP Server in FastAPI: What 22 Tools Taught Me

Production case study: Claude driving a 22-tool MCP server on FastAPI/Postgres, durable agent memory, dual-layer guardrails and a self-grading eval loop.

Development Environment Set-up for a Custom Elasticsearch Plugin

A guide to set up a simple custom Elasticsearch plugin to rescore documents. Create an index, bulk insert documents and debug line by line.

Deep CNN-Based Blind Image Quality Predictor in Python

A step by step guide to implement the Deep CNN-Based Blind Image Quality Predictor (DIQA) in Python

Image Quality Assessment: A Survey

Description of the most recent methods for image quality assessment

Improving Image Quality in a Real-Estate Marketplace

How a leading real-estate marketplace in the Middle East used the BRISQUE algorithm to quantitatively detect poor-quality listing images and measure their impact on listing views and leads.

Setting two GPU in your laptop: eGPU in Ubuntu 18.04 LTS

Step by Step to configure an eGPU in Ubuntu 18.04 LTS

Image Feature Extraction: Local Binary Patterns with Cython

An introduction to Local Binary Patterns (LBP) for grayscale and rotation invariant texture classification, with a Cython implementation that runs over 400x faster than pure Python.

Automatic Image Quality Assessment in Python

Step by step guide to code BRISQUE method for automatic image quality assessment