Web scraping TripAdvisor Hotel Reviews with Go Colly and Applescript

The goal is to gather as many real Hotel reviews as possible to process them into vector embeddings and run similarity searches with RAG (Retrieval Augmented Generation). The resulting matched reviews will be combined as input prompts for the Generative AI (GenAI) LLM model such as Gemini, Grok, Claude, or ChatGPT. This will allows us to find the best hotels in any given city. The Hotel Assistant will return results based on custom criteria or a user question. ...

March 3, 2026 · Eric Arellano

Alpaca - Hotel Quality Recommendations

A comprehensive Go microservice that fetches, consolidates, and analyzes hotel data from multiple sources. Features multi-source data aggregation, Retrieval Augmented Generation based recommendation engine with cutting edge LLMs. Status: In active development. URL: Not yet public. Architecture Alpaca is a microservice and utility suite that: Fetches hotel data from multiple sources (Amadeus, Expedia, Tripadvisor, Google, Booking.com) Consolidates hotel data into a unified schema Crawls reviews from multiple sources (Tripadvisor, Google, Expedia, Booking, hotel websites, etc.) Vectorizes reviews and hotel data into RAG capable vector database. Uses LLM (GPT-4, Claude, Grok) to analyze reviews for Quality and Quiet Generates intelligent recommendations based on review analysis Stores data in SQLite (default) with raw SQL Uses a generalized provider interface for easy API integration Processes data in concurrent batches with rate limiting Github Repo ...

February 21, 2026 · Eric Arellano

Building a Modern Application on AWS EKS with Pulumi: A Practical Journey

Building a Modern Application on AWS EKS with Pulumi: A Practical Journey The application leverages PostgreSQL for data persistence, Kafka for event streaming, and a mix of Go, Python, and JavaScript components, all deployed on AWS Elastic Kubernetes Service (EKS) using Pulumi in Go. The cluster runs in private subnets with VPC endpoints for a fully isolated setup. The Go Code: Precision in Pulumi The backbone of our infrastructure is a meticulously structured Go program using the Pulumi AWS and EKS SDKs (github.com/pulumi/pulumi-aws/sdk/v6/go/aws and github.com/pulumi/pulumi-eks/sdk/v1/go/eks). We defined a VPC with private subnets using aws.ec2.Vpc and aws.ec2.Subnet, ensuring each subnet has a dedicated route table created via aws.ec2.RouteTable and associated with aws.ec2.RouteTableAssociation. This setup isolates traffic, with privateSubnets passed as a pulumi.StringArrayOutput to the EKS cluster for node placement. ...

January 10, 2026 · Eric Arellano

My DevOps Days La Paz presentation with Terraform Cloud, GKE, Skaffold

DevOps de Noche Github Repo and my 2022 presentation for DevOps days La Paz. Deploy apps on K8S with Terraform, Google Kubernetes Engine, Terraform Cloud workspaces and variable sets, Cloud Build, Cloud Deploy Continuous Delivery Pipeline. Demo apps from Google + Grafana for metric. Build and deploy commands via Skaffold. Un repositorio y presentación para DevOps Days La Paz 2022 https://github.com/chukiagosoftware/GoogleKubernetesEngine-Terraform ...

October 15, 2022 · Eric Arellano

Deploying FastAPI Docker container to AWS Lambda

Part 1: Deploying FastAPI app to AWS Lambda with Docker image This will show how to build a Docker container that can be run by AWS Lambda from the Elastic Container Registry. The steps to follow on AWS are currently manual - via the AWS Console and the ECR provided Docker commands to upload images. In future release, we will automate this release cycle using CodeDeploy, or possibly another AWS service if that turns out to be a better fit (CodePipeline? CloudFormation?) ...

October 1, 2022 · Eric Arellano

Analyzing Logs with Python

The logfile, old frenemy From time to time, shit happens. In this trying time, you will have no choice but to review some logs. Times have changed and whereas our tools of choice used to be egrep, Notepad++ or a good old Nagios handler. Now most likely you will be reading logs in a fancy colorful GUI running Grafana, Kibana, Datadog or whathaveyou replacement tool your employer has had the brilliant idea to use instead of industry best practices ...

September 18, 2022 · Eric Arellano

The Devops Rough cli / Bash Guide

Useful Bash commands for DevOps work So Bash is no longer the hottest ticket on the market. Happens. I may have seen the actual point where this peaked and let me tell you, that’s something. Still, there’s some cool stuff to be done with Bash. For example, if you are writing a quick and dirty Terraform configuration, you can get really far with TF templates, HCL interpolation and well placed Bash commands: ...

July 24, 2021 · Eric Arellano

Descargas asíncronas con Aiohttp | Async file download

Download Github Emojis locally En Emojis de Github para Pelican con Markdown armamos los hermosos íconos que se pueden ver por este blog. Bueno, en realidad bajamos el archivo json de Github con el diccionarios #!python { _short_name_ : _http_url } y utilizamos los enlaces para armar tags img. Poco a poco hemos mejorado algunas cosas, como regualr el tamaño de los íconos 64x64 con CSS. Para descargar los 1793 emojis de GitHub la operación toma mucho tiempo para tan solo 9.1M: como 15 minutos ...

December 1, 2020 · Eric Arellano

Software Libre Soberano?

Primero, qué es software libre? Algunos diremos: el sistema operativo GNU/Linux. Ok, pero, y eso se come? Resulta que sí. Detrás del éxito de las mega-empresas de tecnología que han revolucionado las comunicaciones, relaciones sociales y negocios Linux está presente casi exclusivamente. Todo desde nuestro teléfono inteligente Android/iPhone, televisor inteligente, sistema de mensajes instantáneos, servicio de correo digital, videoconferencia, streaming de películas, en el fondo tienen su base en cientos o miles de servidores Linux, corriendo también mucho software libre escrito en lenguajes abiertos: Java (*), Python, Ruby, Bash y con APIs también generalmente abiertos. ...

November 10, 2020 · Eric Arellano

Emojis de Github con Python Markdown

Pelican blog with Python Markdown Pelican es un generador de microblogs estáticos en HTML/Python. Permite utilizar Markdown, RTF, y algunos otros formatos de texto para su contenido. La versión 4.8.0 es muy robusta e incluye scripts para subir el código a cualquier proveedor de nube y desplegar cambios, así como un servidor de desarrollo y un catálogo amplio de extensiones y temas. Armé el blog inicialmente según [pelican-hosting-on-appengine.html](http://www.craigjperry. com/pelican-hosting-on-appengine.html), pero me demoré un poco, y ahora en lugar de Google AppEngine lo despliego mediante Netlify. Reto: Github Emojis en Pelican No se pueden utilizar emojis directamente en Pelican (es decir, con Python Markdown), pero existen varios plugins para lo mismo, y varios repositorios de los códigos Unicode en la web. Python también maneja Unicode directamente ¡¡lo cual es genial!! ...

July 10, 2020 · Eric Arellano