Sobre m铆
Sebastian Palomino
Soy un programador backend especializado en Go. Me dedico a construir sistemas r谩pidos, seguros, escalables y de alto rendimiento. Tengo una solida experiencia dise帽ando APIs, microservicios y trabajando con arquitecturas altamente escalables bajo el marco de desarrollo CI/CD as铆 como los principios de clean architecture y domain-driven design (DDD) para asegurar un c贸digo mantenible y testable.
馃搫 Mi CV
Experiencia
Liftel (Grupo Netel)
馃搫 Carta de recomendaci贸nDurante mi periodo de pr谩cticas en Liftel estuve encargado del desarrollo de m煤ltiples servicios y soluciones en el sector de los ascensores, tanto para uso interno como de nuestros clientes, permiti茅ndoles la monitorizaci贸n y manejo de sus ascensores desde la nube. L贸gicamente no puedo compartir el c贸digo pero describir茅 algunas cosas relevantes en la medida de lo posible:
- Desarrollo de un sistema de proxy-inverso a modo de enrutamiento autom谩tico para redirigir solicitudes entre servicios de la empresa, gesti贸n escalable y de muy f谩cil manejo de estas reglas/rutas de redireccionamiento.
- Servicio GetNews para la obtenci贸n automatizada y programada de noticias diarias de fuentes RSS para su env铆o a las pantallas. Las noticias pasan por un proceso de filtrado mediante una serie de reglas y filtros espec铆ficos para subirse a un servidor externo para su posterior descarga por parte de las pantallas, y que cada pantalla reciba las noticias que le corresponden, evitando duplicados o saturar el servidor.
- Servicio GetMeteo para la obtenci贸n automatizada y programada de previsiones del clima, basada en la geolocalizaci贸n de cada pantalla. Nuevamente, el contenido se sube a un servidor externo donde cada pantalla descarga la previsi贸n que le corresponde de manera ordenada, con reglas espec铆ficas que pueden llegar a variar por el pa铆s, y evitando duplicaciones o la saturaci贸n del servidor.
- Fui responsable de recrear un proyecto originalmente desarrollado en Python, migr谩ndolo a Go para mejorar el rendimiento y facilitar su mantenimiento e implementando mejoras.
- Colaboraci贸n activa en un proyecto donde, si bien el desarrollo original no fue de mi autor铆a, me encargu茅 de refactorizar partes del c贸digo para mejorar su claridad, mantenimiento y rendimiento. Tambi茅n realic茅 mejoras en el tratamiento de respuestas as铆ncronas y en la interacci贸n con la base de datos. Se modific贸 la l贸gica de varios endpoints para que subservicios pudieran obtener y mostrar correctamente datos provenientes de un servidor externo, a trav茅s de m煤ltiples endpoints, los cuales interactuaban directamente con las pantallas o emit铆an 贸rdenes espec铆ficas como ordenes de descarga, reinicio, capturas de pantalla, entre otras.
Todos estos proyectos fueron debidamente documentados en beneficio del equipo de desarrollo, ya sea mediante herramientas como Swagger UI y ReDoc (basadas en especificaciones OpenAPI), o mediante la elaboraci贸n de documentos t茅cnicos. Para los proyectos GetNews y GetMeteo de env铆o de recursos a las pantallas se cre贸 un sitio web con dos apartados: uno para que el equipo de Marketing visualizara y gestionara las noticias RSS diarias, y otro de acceso privado para el equipo de desarrollo con las especificaciones t茅cnicas del proyecto. Tambi茅n testee y document茅 un par de proyectos que no eran m铆os.
Proyectos personales
WeatherHub
WeatherHub es una plataforma de ETL que centraliza la obtenci贸n y an谩lisis de datos meteorol贸gicos a nivel global. Recolecta informaci贸n meteorol贸gica (temperatura, humedad, presi贸n y viento), permitiendo su visualizaci贸n, el seguimiento hist贸rico y la comparaci贸n de m煤ltiples ciudades en paralelo en rangos de tiempo personalizables por el usuario, para mostrar todos estos datos en gr谩ficos interactivos. Adem谩s, notifica al usuario cuando se cumple una condici贸n clim谩tica definida. Todo esto es f谩cilmente exportable para su integraci贸n con otros servicios.
- Python
- FastAPI
- PostgreSQL
- Vue3
PriceTracker
Proyecto de web scraping con Go que rastrea y compara precios de productos tecnol贸gicos de varias tiendas online. Permite a los usuarios crear alertas de precios y recibir notificaciones tanto por correo como dentro del propio sistema de notificaciones de la aplicaci贸n.
- Go
- Gin
- GORM
- Colly
- MySQL
DailyNews
Plataforma para la obtenci贸n y visualizaci贸n de noticias diarias de fuentes RSS gestionadas por el usuario.
- Go
- Gin
- MySQL(GORM)
- Vue3
- JavaScript
- TailwindCSS
Portafolio
Este es el c贸digo del portafolio que estas viendo. Es una web bastante simple, responsive, de carga r谩pida y optimizado para todos los dispositivos. Ideal para mostrar proyectos y experiencia de forma clara y atractiva, si茅ntete libre de usar la plantilla.
- HTML
- CSS
- JavaScript