RSSAmplifier

Blog

Gonzalo Ayuso – Web Architect

gonzalo123.com

gonzalo123.comRSS feed ↗10 posts

Latest posts

Building a virtual museum with AI, Python, Blender and Three.js

I had never used Blender before starting this project. I knew what it was, of course, but if you had asked me to create a room, place paintings on the walls, configure materials and lights, add cameras and export everything as a GLB file, I would not have known where to start. I have been exploring AI agents for a while, especially the idea of using an LLM not only to generate text, but to operate…

Turning a code repository into a video podcast with Python, Remotion, AWS Bedrock and Polly

I like building small proof-of-concept projects. Writing the code is usually the fun part; explaining the project afterwards is another story. Normally, I write a post like this one, but this time I wanted to try something different: a narrated video explaining the code and the project’s architecture. Something like a video podcast with two synthetic voices, accompanied by a presentation of the…

A Pokédex in the terminal, but agentic, with LangChain

This project is a spin-off of a small that we started during the Katayuno on June 20, 2024. Katayuno is a Saturday morning programming kata where the conversation, debate and retrospective normally matter more than finishing the exercise. That time, helped by AI, almost every team actually finished. My version used React, TypeScript and Vite, with PokeAPI directly from the browser React Pokédex .…

What Homer Would Reply to Your Email: A Classical Quote Recommender with Bedrock, RAG, and Strands Agents

Say the input is Thanks for your feedback. I think we can find a middle ground . Instead of just searching for those words, the system searches for negotiation, conciliatory, guarded optimism, diplomatic and bridge-building, all at once. The search doesn t just look for passages about feedback. It looks for passages that feel the same way Continue reading What Homer Would Reply to Your Email: A…

AI-Powered CloudWatch Logs Analysis with Python and Strands Agents

Configure known log groups in settings.py: Now you can ask specific questions about your logs: With custom CloudWatch Insights query: Using natural language time ranges: The project also allows us to launch an interactive session for exploratory analysis: This ensures you can analyze any time range without manual intervention, regardless of log volume. For large Continue reading AI-Powered…

Removing Clickbait from News Articles with an AI Agent, Python, Strands Agents, and AWS Bedrock

The web is full of articles that do not want to tell you what happened too soon. The headline hints at something. The first paragraphs add suspense. The useful information is somewhere below the fold, after the cookie banner, the newsletter box, a couple of related links, and enough scrolling to make the advertising model happy. That is annoying when all we want is the news. That’s my PoC. A small…

Production-Ready Logging with AWS CloudWatch for Python applications

from typing import Literal, Unionfrom pathlib import Path def setup_logging(env: Literal[ local , production ],app: str,log_path: Union[Path, str],process: str = main ,log_level: str = INFO ) - None: Configure logging with environment-specific settings. if env == local :logging.basicConfig(format= %(asctime)s [%(levelname)s] %(message)s ,level=log_level,datefmt= %d/%m/%Y %X )else:# Console handler…

What if you could ask questions to any GitHub repository? Building a repository-aware AI agent with Python, Strands Agents, and Bedrock

Full code in my github

Exposing a REST API Through MCP: Turning Any API into an AI Tool

That s exactly what this project does. We take a standard Flask REST API and wrap it with an MCP server using FastMCP. Any MCP-compatible client, Claude Code, Cursor, Windsurf, can discover and call the API endpoints as tools, without knowing there s a REST layer underneath.

AI Eurobeat Producer: Generating Music in Real-Time with AI Agents, Python, and MIDI

What if you could describe the music you want to hear and have an AI produce it in real-time, sending MIDI notes directly to your DAW? That’s exactly what I built: a Python application that uses AI agents to generate Eurobeat and 90s techno patterns, outputting them as live MIDI to Akai’s MPC Beats. I’m not a musician. I enjoy playing guitar from time to time, but I have zero experience with music…