41554 blogs · [ { "id": "01a0877e-21e8-7146-a277-48bf6d925163", "title": "What if an AI agent could build its own API tools? Meta-tooling with Python, OpenAPI, Strands Agents, and Bedrock", "url": "https://gonzalo123.com/2026/08/28/what-if-an-ai-agent-could-build-its-own-api-tools-meta-tooling-with-python-openapi-strands-agents-and-bedrock/", "published_at": "2026-08-28T12:30:57+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf6df36cce", "title": "Building a virtual museum with AI, Python, Blender and Three.js", "url": "https://gonzalo123.com/2026/07/20/building-a-virtual-museum-with-ai-python-blender-and-three-js/", "published_at": "2026-07-20T12:09:00+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf6eabe75c", "title": "Turning a code repository into a video podcast with Python, Remotion, AWS Bedrock and Polly", "url": "https://gonzalo123.com/2026/07/13/turning-a-code-repository-into-a-video-podcast-with-python-remotion-aws-bedrock-and-polly/", "published_at": "2026-07-13T12:12:10+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf6f079f76", "title": "A Pokédex in the terminal, but agentic, with LangChain", "url": "https://gonzalo123.com/2026/06/29/a-pokedex-in-the-terminal-but-agentic-with-langchain/", "published_at": "2026-06-29T12:13:18+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf6f8e1f3b", "title": "What Homer Would Reply to Your Email: A Classical Quote Recommender with Bedrock, RAG, and Strands Agents", "url": "https://gonzalo123.com/2026/06/08/what-homer-would-reply-to-your-email-a-classical-quote-recommender-with-bedrock-rag-and-strands-agents/", "published_at": "2026-06-08T12:18:45+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf70488e79", "title": "AI-Powered CloudWatch Logs Analysis with Python and Strands Agents", "url": "https://gonzalo123.com/2026/05/11/ai-powered-cloudwatch-logs-analysis-with-python-and-strands-agents/", "published_at": "2026-05-11T12:24:03+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf709cec7b", "title": "Removing Clickbait from News Articles with an AI Agent, Python, Strands Agents, and AWS Bedrock", "url": "https://gonzalo123.com/2026/05/04/removing-clickbait-from-news-articles-with-an-ai-agent-python-strands-agents-and-aws-bedrock/", "published_at": "2026-05-04T12:15:05+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf719b26b3", "title": "Production-Ready Logging with AWS CloudWatch for Python applications", "url": "https://gonzalo123.com/2026/04/27/production-ready-logging-with-aws-cloudwatch-for-python-applications/", "published_at": "2026-04-27T12:13:22+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf71aea91a", "title": "What if you could ask questions to any GitHub repository? Building a repository-aware AI agent with Python, Strands Agents, and Bedrock", "url": "https://gonzalo123.com/2026/04/06/what-if-you-could-ask-questions-to-any-github-repository-building-a-repository-aware-ai-agent-with-python-strands-agents-and-bedrock/", "published_at": "2026-04-06T14:19:41+00:00" }, { "id": "01a0877e-21e8-7146-a277-48bf72152f3d", "title": "Exposing a REST API Through MCP: Turning Any API into an AI Tool", "url": "https://gonzalo123.com/2026/03/23/exposing-a-rest-api-through-mcp-turning-any-api-into-an-ai-tool/", "published_at": "2026-03-23T13:34:54+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d534a811d", "title": "AI Eurobeat Producer: Generating Music in Real-Time with AI Agents, Python, and MIDI", "url": "https://gonzalo123.com/2026/03/09/ai-eurobeat-producer-generating-music-in-real-time-with-ai-agents-python-and-midi/", "published_at": "2026-03-09T13:13:39+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d539297bf", "title": "Predicting the future: time series forecasting with AI Agents and Amazon Chronos-Bolt", "url": "https://gonzalo123.com/2026/03/02/predicting-the-future-time-series-forecasting-with-ai-agents-and-amazon-chronos-bolt/", "published_at": "2026-03-02T13:45:14+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d53ea28a1", "title": "Transforming Raw Spreadsheets into Professional Excel Reports with AI Agents and Python", "url": "https://gonzalo123.com/2026/02/09/transforming-raw-spreadsheets-into-professional-excel-reports-with-ai-agents-and-python/", "published_at": "2026-02-09T13:11:01+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d54c439a9", "title": "What if the bug fixed itself? Letting AI agents detect bugs, fix the code, and create PRs proactively.", "url": "https://gonzalo123.com/2026/01/26/what-if-the-bug-fixed-itself-letting-ai-agents-detect-bugs-fix-the-code-and-create-prs-proactively/", "published_at": "2026-01-26T13:06:08+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d5555363c", "title": "Using Map-Reduce to process large documents with AI Agents and Python", "url": "https://gonzalo123.com/2026/01/12/using-map-reduce-to-process-large-documents-with-ai-agents-and-python/", "published_at": "2026-01-12T13:15:59+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d55640197", "title": "Chat with your Data: Building a File-Aware AI Agent with AWS Bedrock and Chainlit", "url": "https://gonzalo123.com/2025/12/09/chat-with-your-data-building-a-file-aware-ai-agent-with-aws-bedrock-and-chainlit/", "published_at": "2025-12-09T12:58:16+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d564cb5d7", "title": "Building scalable multi-purpose AI agents: Orchestrating Multi-Agent Systems with Strands Agents and Chainlit", "url": "https://gonzalo123.com/2025/11/24/building-scalable-multi-purpose-ai-agents-orchestrating-multi-agent-systems-with-strands-agents-and-chainlit/", "published_at": "2025-11-24T13:18:21+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d570f7862", "title": "Implementing a Kafka Producer and Consumer in Python", "url": "https://gonzalo123.com/2025/11/10/implementing-a-kafka-producer-and-consumer-in-python/", "published_at": "2025-11-10T13:18:18+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d57bd3265", "title": "Building an AI Frontend with Chainlit and OAuth2 Authentication", "url": "https://gonzalo123.com/2025/09/29/building-an-ai-frontend-with-chainlit-and-oauth2-authentication/", "published_at": "2025-09-29T11:33:33+00:00" }, { "id": "01a0c50f-b653-7348-97a7-840d57c23688", "title": "Building ReAct AI agents with sandboxed Python code execution using AWS Bedrock and LangGraph", "url": "https://gonzalo123.com/2025/08/25/building-react-ai-agents-with-sandboxed-python-code-execution-using-aws-bedrock-and-langgraph/", "published_at": "2025-08-25T12:35:02+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a7b1f4fe", "title": "Implementing OAuth2 with a Vue Frontend and Python Backend using Nginx as a Reverse Proxy", "url": "https://gonzalo123.com/2025/08/12/implementing-oauth2-with-a-vue-frontend-and-python-backend-using-nginx-as-a-reverse-proxy/", "published_at": "2025-08-12T14:59:25+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a7b311d1", "title": "Agentic AI for movie recommendations with Python and Strands Agents", "url": "https://gonzalo123.com/2025/08/07/agentic-ia-for-movie-recommendations-with-python-and-strands-agents/", "published_at": "2025-08-07T09:09:24+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a8795c08", "title": "Building Production-Ready AI Agents with Strands-Agents and Python", "url": "https://gonzalo123.com/2025/07/14/building-production-ready-ai-agents-with-strands-agents-and-python/", "published_at": "2025-07-14T12:10:03+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a8924d50", "title": "Building an Agentic AI with Python, LangChain, AWS Bedrock and Claude 4 Sonnet", "url": "https://gonzalo123.com/2025/07/07/building-an-agentic-ai-with-python-langchain-aws-bedrock-and-claude-4-sonnet/", "published_at": "2025-07-07T12:20:10+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a8b79127", "title": "OAuth2 Authentication in Streamlit Applications with Nginx and OAuth2-Proxy", "url": "https://gonzalo123.com/2025/06/09/oauth2-authentication-in-streamlit-applications-with-nginx-and-oauth2-proxy/", "published_at": "2025-06-09T12:11:25+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a96a07b4", "title": "Real-time Data Visualization with R Shiny and External APIs", "url": "https://gonzalo123.com/2025/05/05/real-time-data-visualization-with-r-shiny-and-external-apis/", "published_at": "2025-05-05T12:18:07+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505a9f6df73", "title": "Implementing Industrial OPC UA Communication with Python and Asyncio", "url": "https://gonzalo123.com/2025/04/07/implementing-industrial-opc-ua-communication-with-python-and-asyncio/", "published_at": "2025-04-07T13:52:23+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505aa4a0981", "title": "Creating a standalone WebSocket Server with FastApi and JWT Authentication in Python", "url": "https://gonzalo123.com/2025/03/03/creating-a-standalone-websocket-server-with-fastapi-and-jwt-authentication-in-python/", "published_at": "2025-03-03T13:17:52+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505aac58fa8", "title": "Creating a Real-Time Flask Application with Flask-SocketIO and Redis", "url": "https://gonzalo123.com/2025/02/10/creating-a-real-time-flask-application-with-flask-socketio-and-redis/", "published_at": "2025-02-10T00:05:00+00:00" }, { "id": "01a0c51d-e73a-71c8-bfb6-c505ab0fbaf7", "title": "Python Flask and OAuth2: Building a Secure Authentication System", "url": "https://gonzalo123.com/2025/01/13/python-flask-and-oauth2-building-a-secure-authentication-system/", "published_at": "2025-01-13T14:36:37+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb47d1ec67", "title": "Domain Events in Legacy Applications using Python and PostgreSQL", "url": "https://gonzalo123.com/2024/10/14/domain-events-in-legacy-applications-using-python-and-postgresql/", "published_at": "2024-10-14T00:49:00+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb48bd95c8", "title": "Transforming Natural Language to SQL Queries with Python and LangChain", "url": "https://gonzalo123.com/2024/07/15/transforming-natural-language-to-sql-queries-with-python-and-langchain/", "published_at": "2024-07-15T11:30:00+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb49ba93e7", "title": "Leveraging AI to perform Code Audits based on Git Commit Diff with Python and LangChain", "url": "https://gonzalo123.com/2024/07/01/leveraging-ai-to-perform-code-audits-based-on-git-commit-diff-with-python-and-langchain/", "published_at": "2024-07-01T12:07:43+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4a3c25ee", "title": "Integrating AI Models with Function Calls using Python and LangChain", "url": "https://gonzalo123.com/2024/06/17/integrating-ai-models-with-function-calls-using-python-and-langchain/", "published_at": "2024-06-17T11:42:00+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4a9cf4e8", "title": "Building a local Plato expert AI with LLaMA3 and LangChain", "url": "https://gonzalo123.com/2024/05/13/building-a-local-plato-expert-ai-with-llama3-and-langchain/", "published_at": "2024-05-13T00:30:00+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4ae1cc05", "title": "Connecting Grafana to PostgreSQL with Python for Time Series Analysis", "url": "https://gonzalo123.com/2024/02/12/connecting-grafana-to-postgresql-with-python-for-time-series-analysis/", "published_at": "2024-02-12T11:13:00+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4bd17d12", "title": "Sending logs to AWS CloudWatch with a sidecar pattern and Python", "url": "https://gonzalo123.com/2023/12/18/sending-logs-to-aws-cloudwatch-with-a-sidecar-pattern-and-python/", "published_at": "2023-12-18T11:52:44+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4c9597d3", "title": "Real-time Object Detection and Streaming with Python, OpenCV, AWS Kinesis, and YOLOv8", "url": "https://gonzalo123.com/2023/11/06/real-time-object-detection-and-streaming-with-python-opencv-aws-kinesis-and-yolov8/", "published_at": "2023-11-06T11:33:38+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4d228580", "title": "AWS SQS 2 HTTP server with Python", "url": "https://gonzalo123.com/2023/08/07/aws-sqs-2-http-server-with-python/", "published_at": "2023-08-07T11:52:27+00:00" }, { "id": "01a0c529-0610-71ba-92fd-88bb4d7481cd", "title": "Deploying Python Applications in a Docker Swarm Cluster with Traefik Reverse Proxy and HTTPS", "url": "https://gonzalo123.com/2023/05/29/deploying-python-applications-in-a-docker-swarm-cluster-with-traefik-reverse-proxy-and-https/", "published_at": "2023-05-29T00:45:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ecf2fe234", "title": "Flask api skeleton to handle PostgreSQL operations", "url": "https://gonzalo123.com/2023/04/11/flask-api-skeleton-to-handle-postgresql-operations/", "published_at": "2023-04-11T10:37:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ecfd6edb7", "title": "Using a nginx reverse proxy to serve docker swarm replicas", "url": "https://gonzalo123.com/2022/05/09/using-a-nginx-reverse-proxy-to-serve-docker-swarm-replicas/", "published_at": "2022-05-09T00:01:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ecff238cc", "title": "Listen to PostgreSQL events with pg_notify and Python", "url": "https://gonzalo123.com/2021/10/25/listen-to-postgresql-events-with-pg_notify-and-python/", "published_at": "2021-10-25T12:30:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed082022c", "title": "Playing with gRPC and Python", "url": "https://gonzalo123.com/2021/09/13/playing-with-grpc-and-python/", "published_at": "2021-09-13T22:26:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed173fe75", "title": "Handling M1 problems in Python local development using Docker", "url": "https://gonzalo123.com/2021/08/02/handling-m1-problems-in-python-local-development-using-docker/", "published_at": "2021-08-02T11:57:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed20bdfb9", "title": "Transforming TCP sockets to MQTT with Go", "url": "https://gonzalo123.com/2021/05/24/transforming-tcp-sockets-to-mqtt-with-go/", "published_at": "2021-05-24T11:11:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed2f1f866", "title": "Transforming TCP sockets to HTTP with Go", "url": "https://gonzalo123.com/2021/04/19/transforming-tcp-sockets-to-http-with-go/", "published_at": "2021-04-19T11:30:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed3138339", "title": "Playing with Go and file system watchers", "url": "https://gonzalo123.com/2021/03/08/playing-with-go-and-file-system-watchers/", "published_at": "2021-03-08T11:46:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed364c577", "title": "Database utils for psycopg2", "url": "https://gonzalo123.com/2021/02/15/database-utils-for-psycopg2/", "published_at": "2021-02-15T12:15:00+00:00" }, { "id": "01a0c534-4096-70bb-a238-5a2ed4543c4a", "title": "Playing with RabbitMQ, Python and Docker. From Exchanges to Queues", "url": "https://gonzalo123.com/2021/01/11/playing-with-rabbitmq-python-and-docker-from-exchanges-to-queues/", "published_at": "2021-01-11T12:33:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b23916546", "title": "Running Python/Django docker containers with non-root user", "url": "https://gonzalo123.com/2020/12/14/running-python-django-docker-containers-with-non-root-user/", "published_at": "2020-12-14T12:30:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b23bcf2eb", "title": "Playing with Python threads. Part 2", "url": "https://gonzalo123.com/2020/11/16/playing-with-python-threads-part-2/", "published_at": "2020-11-16T12:38:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b24068003", "title": "Django logs to ELK using Filebeat", "url": "https://gonzalo123.com/2020/10/26/django-logs-to-elk-using-filebeat/", "published_at": "2020-10-26T12:00:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b240fcb6c", "title": "Don’t repeat password validator in Django", "url": "https://gonzalo123.com/2020/09/21/dont-repeat-password-validator-in-django/", "published_at": "2020-09-21T00:35:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b2495a4b8", "title": "Monitoring Django applications with Grafana and Kibana using Prometheus and Elasticsearch", "url": "https://gonzalo123.com/2020/08/10/monitoring-django-applications-with-grafana-and-kibana-using-prometheus-and-elasticsearch/", "published_at": "2020-08-10T10:20:00+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b25713370", "title": "Deploying Django application to AWS EC2 instance with Docker", "url": "https://gonzalo123.com/2020/07/06/deploying-django-application-to-aws-ec2-instance-with-docker/", "published_at": "2020-07-06T11:12:42+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b260879b2", "title": "Django reactive users with Celery and Channels", "url": "https://gonzalo123.com/2020/06/01/django-reactive-users-with-celery-and-channels/", "published_at": "2020-06-01T00:20:15+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b26491b66", "title": "Building real time Python applications with Django Channels, Docker and Kubernetes", "url": "https://gonzalo123.com/2020/05/04/real-time-python-applications-with-django-channels-docker-and-kubernetes/", "published_at": "2020-05-04T11:52:58+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b26639ee4", "title": "Deploying Python Application using Docker and Kubernetes", "url": "https://gonzalo123.com/2020/04/20/deploying-python-application-using-docker-and-kubernetes/", "published_at": "2020-04-20T11:52:44+00:00" }, { "id": "01a0c53e-95b5-72d2-9bab-302b274b2728", "title": "Building Bluetooth iot devices compatible with Alexa", "url": "https://gonzalo123.com/2020/03/30/building-bluetooth-iot-devices-compatible-with-alexa/", "published_at": "2020-03-30T13:19:01+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e495f9db9d2", "title": "Alexa and Raspberry Pi demo (Part 2). Listening to external events", "url": "https://gonzalo123.com/2020/01/13/alexa-and-raspberry-pi-demo-part-2-listening-to-external-events/", "published_at": "2020-01-13T13:27:16+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e49607aaac5", "title": "Alexa and Raspberry Pi demo", "url": "https://gonzalo123.com/2019/12/16/alexa-and-raspberry-pi-demo/", "published_at": "2019-12-16T12:36:26+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e4960f8a346", "title": "Alexa skill and account linking with serverless and Cognito", "url": "https://gonzalo123.com/2019/11/25/alexa-skill-and-account-linking-with-serverless-and-cognito/", "published_at": "2019-11-25T12:11:06+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e4961f775a4", "title": "Playing with threads and Python. Part 2", "url": "https://gonzalo123.com/2019/10/07/playing-with-threads-and-python-part-2/", "published_at": "2019-10-07T13:20:34+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e4962dbfa1e", "title": "Alexa skill example with Serverless framework", "url": "https://gonzalo123.com/2019/09/02/alexa-skill-example-with-serverless-framework/", "published_at": "2019-09-02T12:26:30+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e4962dcc854", "title": "Playing with threads and Python", "url": "https://gonzalo123.com/2019/08/19/playing-with-threads-and-python/", "published_at": "2019-08-19T11:12:37+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e49631eb94d", "title": "Playing with TOTP (2FA) and mobile applications with ionic", "url": "https://gonzalo123.com/2019/07/22/playing-with-totp-2fa-and-mobile-applications-with-ionic/", "published_at": "2019-07-22T12:00:13+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e49633387e8", "title": "PHP/Lumen data source for Grafana", "url": "https://gonzalo123.com/2019/06/10/php-lumen-data-source-for-grafana/", "published_at": "2019-06-10T11:19:19+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e496426d6dd", "title": "Playing with lambda, serverless and Python", "url": "https://gonzalo123.com/2019/05/27/playing-with-lambda-serverless-and-python/", "published_at": "2019-05-27T11:21:08+00:00" }, { "id": "01a0c547-0e64-730b-a91a-0e4964bb1e04", "title": "Data Analysis with Python. Pivot tables with Pandas", "url": "https://gonzalo123.com/2019/03/11/data-analysis-with-python-pivot-tables-with-pandas/", "published_at": "2019-03-11T13:22:20+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7b9d6cacc7", "title": "Monitoring the bandwidth (part 2) now with Python Nameko microservice", "url": "https://gonzalo123.com/2019/02/04/monitoring-the-bandwidth-part-2-now-with-python-nameko-microservice/", "published_at": "2019-02-04T13:28:56+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7b9e148f02", "title": "Using cache buster with OpenUI5 outside SCP", "url": "https://gonzalo123.com/2019/01/14/using-cache-buster-with-openui5-outside-scp/", "published_at": "2019-01-14T14:59:20+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7b9ec85c32", "title": "Playing with microservices, Docker, Python an Nameko", "url": "https://gonzalo123.com/2018/12/17/playing-with-microservices-docker-python-an-nameko/", "published_at": "2018-12-17T12:30:47+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7b9f3155aa", "title": "Monitoring the bandwidth with Grafana, InfluxDB and Docker", "url": "https://gonzalo123.com/2018/11/26/monitoring-the-bandwidth-with-grafana-influxdb-and-docker/", "published_at": "2018-11-26T11:04:59+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7b9fd5b668", "title": "Working with SAPUI5 locally (part 3). Adding more services in Docker", "url": "https://gonzalo123.com/2018/10/08/working-with-sapui5-locally-part-3-adding-more-services-in-docker/", "published_at": "2018-10-08T13:13:34+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7ba01f4693", "title": "Working with SAPUI5 locally (part 2). Now with docker", "url": "https://gonzalo123.com/2018/09/03/working-with-sapui5-locally-part-2-now-with-docker/", "published_at": "2018-09-03T12:13:23+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7ba068aba0", "title": "Working with SAPUI5 locally and deploying in SCP", "url": "https://gonzalo123.com/2018/08/20/working-with-sapui5-locally-and-deploying-in-scp/", "published_at": "2018-08-20T14:16:16+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7ba1287e7d", "title": "Playing with Grafana and weather APIs", "url": "https://gonzalo123.com/2018/07/23/playing-with-grafana-and-weather-apis/", "published_at": "2018-07-23T11:18:11+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7ba170a952", "title": "Playing with Docker, MQTT, Grafana, InfluxDB, Python and Arduino", "url": "https://gonzalo123.com/2018/06/04/playing-with-docker-mqtt-grafana-influxdb-python-and-arduino/", "published_at": "2018-06-04T12:33:16+00:00" }, { "id": "01a0c54f-d383-72a8-847e-fd7ba18e067d", "title": "Happy logins. Only the happy user will pass", "url": "https://gonzalo123.com/2018/05/07/happy-logins-only-the-happy-user-will-pass/", "published_at": "2018-05-07T12:11:14+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25751d0c366", "title": "Opencv and esp32 experiment. Moving a servo with my face alignment", "url": "https://gonzalo123.com/2018/04/09/opencv-and-esp32-experiment-moving-a-servo-with-my-face-alignment/", "published_at": "2018-04-09T12:16:01+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25752cf5d58", "title": "Pomodoro with ESP32. One “The Melee – Side by side” project", "url": "https://gonzalo123.com/2018/03/26/pomodoro-with-esp32-one-the-melee-side-by-side-project/", "published_at": "2018-03-26T12:37:37+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e257538199b9", "title": "Playing with Ionic, Lumen, Firebase, Google maps, Raspberry Pi and background geolocation", "url": "https://gonzalo123.com/2018/02/19/playing-with-ionic-lumen-firebase-google-maps-raspberry-pi-and-background-geolocation/", "published_at": "2018-02-19T13:33:29+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e2575479ee99", "title": "Handling Amazon SNS messages with PHP, Lumen and CloudWatch", "url": "https://gonzalo123.com/2018/01/22/handling-amazon-sns-messages-with-php-lumen-and-cloudwatch/", "published_at": "2018-01-22T13:31:46+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25754c3d99a", "title": "Authenticate OpenUI5 applications and Lumen backends with Amazon Cognito and JWT", "url": "https://gonzalo123.com/2017/12/11/authenticate-openui5-applications-and-lumen-backends-with-amazon-cognito-and-jwt/", "published_at": "2017-12-11T13:17:00+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25755038859", "title": "Tracking blue objects with Opencv and Python", "url": "https://gonzalo123.com/2017/11/20/tracking-blue-objects-with-opencv-and-python/", "published_at": "2017-11-20T14:59:27+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25755fc2e8e", "title": "Playing with IoT, MQTT, Arduino and Raspberry Pi. Building a dashboard with OpenUI5", "url": "https://gonzalo123.com/2017/10/23/playing-with-iot-mqtt-arduino-and-raspberry-pi-building-a-dashboard-with-openui5/", "published_at": "2017-10-23T12:06:53+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25756a41c83", "title": "PHP application in SAP Cloud Platform. With PostgreSQL, Redis and Cloud Foundry", "url": "https://gonzalo123.com/2017/09/25/php-application-in-sap-cloud-platform-with-postgresql-redis-and-cloud-foundry/", "published_at": "2017-09-25T12:44:11+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e25756ac037f", "title": "Real Time IoT in the cloud with SAP’s SCP, Cloud Foundry and WebSockets", "url": "https://gonzalo123.com/2017/09/18/real-time-iot-in-the-cloud-with-saps-scp-cloud-foundry-and-websockets/", "published_at": "2017-09-18T12:26:51+00:00" }, { "id": "01a0c558-07e5-70bb-95ac-e257578b3cde", "title": "NFC tag reader with Raspberry Pi", "url": "https://gonzalo123.com/2017/09/04/nfc-tag-reader-with-raspberry-pi/", "published_at": "2017-09-04T12:31:37+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416ab9f3f44", "title": "Taking photos with an ionic2 application and upload them to S3 Bucket with SAP’s Cloud Foundry using Silex and Lumen", "url": "https://gonzalo123.com/2017/08/21/taking-photos-with-an-ionic2-application-and-upload-them-to-s3-bucket-with-saps-cloud-foundry-using-silex-and-lumen/", "published_at": "2017-08-21T13:24:17+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416abd9d60c", "title": "Controlling bedside lamp with the TV’s remote using Arduino and IR receiver.", "url": "https://gonzalo123.com/2017/08/07/controlling-bedside-lamp-with-the-tvs-remote-using-arduino-and-ir-receiver/", "published_at": "2017-08-07T12:17:57+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416acc3e9cc", "title": "Silex is dead (… or not)", "url": "https://gonzalo123.com/2017/07/10/silex-is-dead-or-not/", "published_at": "2017-07-10T12:54:01+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416accce5aa", "title": "Playing with Raspberry Pi, Arduino, NodeMcu and MQTT", "url": "https://gonzalo123.com/2017/06/26/playing-with-raspberry-pi-arduino-nodemcu-and-mqtt/", "published_at": "2017-06-26T12:10:02+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416adc6d8fe", "title": "NFC tag reader with Arduino", "url": "https://gonzalo123.com/2017/06/12/nfc-tag-reader-with-arduino/", "published_at": "2017-06-12T12:19:50+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416ae4d3abc", "title": "Arduino and Raspberry Pi working together. Part 2 (now with i2c)", "url": "https://gonzalo123.com/2017/05/22/arduino-and-raspberry-pi-working-together-part-2-now-with-i2c/", "published_at": "2017-05-22T12:47:20+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416af3a3ad6", "title": "Arduino and Raspberry Pi working together", "url": "https://gonzalo123.com/2017/05/08/arduino-and-raspberry-pi-working-together/", "published_at": "2017-05-08T12:15:09+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416af60b808", "title": "PHP Redis cache wrapper", "url": "https://gonzalo123.com/2017/04/19/php-redis-cache-wrapper/", "published_at": "2017-04-19T16:29:54+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416b035270d", "title": "Control humidity with a Raspberry Pi and IoT devices", "url": "https://gonzalo123.com/2017/04/03/control-humidity-with-a-raspberry-pi-and-iot-devices/", "published_at": "2017-04-03T12:12:35+00:00" }, { "id": "01a0c560-5a95-71c5-bcee-3416b0e62239", "title": "Playing with RabbitMQ (part 2). Now with Python", "url": "https://gonzalo123.com/2017/03/13/playing-with-rabbitmq-part-2-now-with-python/", "published_at": "2017-03-13T13:22:25+00:00" } ] posts Claim your blog
Back to gonzalo123.com
Blog · corpus.blog/blogs/gonzalo123.com/posts

gonzalo123.com

gonzalo123.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017