Categoría: Ingeniería
-
Mitos y verdades sobre la IA
A casi tres años del lanzamiento de ChatGPT, todavía hay toneladas de mitos que confunden incluso a los que trabajamos en tecnología. Muchos piensan que ChatGPT o los LLM son mágicos y que con solo una pregunta se obtiene un sistema que resuelve cualquier problema. La realidad es que detrás de cualquier implementación útil y…
-
Hackers vs AI
Si, si, hablaremos de crackers, black hat, pero, ya sabés… Cuando hablamos de seguridad digital, ya no alcanza con pensar en hackers como personajes solitarios frente a su computadora, tecleando líneas de código en la oscuridad. Hoy, la batalla entre hackers y sistemas inteligentes es un juego constante de adaptación, automatización y prevención. Los agentes…
-
Automatización sin robots
Cuando hablamos de automatización, (creo que) todos imaginamos robots humanoides caminando por la casa, o las fábricas. Esta imagen hollywoodesca que nos han vendido, tiene mucho más de ficción que de ciencia. Aunque existen (otro link), la realidad cotidiana es mucho más cercana a nosotros. La gran mayoría de la automatización no requiere robots, sino…
-
IA confiable y bajo control
Con tanta IA, charlemos un poco sobre cómo manejar riesgos y automatizar inteligentemente (inteligencia… humana). La inteligencia artificial ya está transformando industrias enteras, pero su potencial conlleva riesgos reales que no podemos dejar de lado. Por eso surgen marcos como el AI Risk Management Framework (RMF) del NIST, un instituto de estándares de EE.UU. que…
-
La era de la IA como motor de automatización
La inteligencia artificial dejó de ser un experimento o una curiosidad para convertirse en un engranaje central dentro de los procesos de automatización. Hoy no basta con tener IA en un producto (el típico asistente medio inútil), el verdadero valor surge al encauzarla dentro de flujos de trabajo (pipelines) bien diseñados que conectan datos, modelos…
-
Cómo destruir producción
Bueno, la idea no es aprender a hackear a nadie sino saber dónde mirar para poder evitarlo. Esto es el comienzo de una serie de la que por lo menos tengo dos partes más en borrador… Es tan tentador hacer hotfixes para los programadores solos, equipos pequeños, o medianos mal gestionados, o con un programador…
-
Librerías que sí tienen sentido
Ya hablamos del sprawl y de que es necesario tener buen criterio a la hora de diseñar un sistema. Es fácil imaginar los peligros de instalar cualquier librería para resolver hasta el más mínimo detalle. Pero hoy quiero hablar del otro lado de la moneda: Hay librerías que sí vale la pena usar, y hay…
-
De monolitos a microservicios (y ahora a monolitos otra vez?)
En el mundo de la ingeniería de software hay dos conceptos que suelen dividir aguas cuando se habla de cómo estructurar una aplicación: monolito y microservicios. Son dos formas distintas de organizar un sistema, y si bien ambas tienen sus ventajas, también tienen sus trampas. En los últimos años, hubo una especie de fiebre por…
-
Entendiendo CORS: Seguridad en el navegador
En pocas palabras, se trata de técnicas para decirle al navegador cuándo puede o no puede hacer una solicitud al servidor. Este es un tema que me costó entender cuando comenzaba a tomar relevancia, porque, claro, es contradictorio: Por mucho empeño que ponga en lograr la configuración perfecta, igual cualquiera puede hacer la solicitud que…
-
Cómo evitar volar tu DB por los aires
Esto posiblemente deba ser una charla en vivo… Pasa más seguido de lo que debería. En realidad, es muy fácil escribir código y consultas que generen cuellos de botella el minuto que la aplicación comienza a tener usuarios reales. Si el sistema está lento, es muy probable que al revisar el monitor de recursos la…
-
El sprawl tecnológico
Sprawl hace referencia a la complejidad que eventualmente se nos va de las manos. Generalmente se escucha hablar de esto en contextos de infraestructura o seguridad, pero ¿qué es exactamente y por qué nos debería importar como programadores? El término sprawl se refiere a la expansión descontrolada o desordenada de componentes tecnológicos dentro de un…
-
JWT: Invirtiendo el control de las sesiones
Hoy tuve que hacer mantenimiento en un viejo sitio en PHP y fue un buen recordatorio de cómo gestionábamos sesiones… y cómo existen alternativas más modernas, escalables y flexibles. Una de ellas es JWT. JWT significa JSON Web Token. Es un estándar abierto que nos permite intercambiar información de forma segura entre dos partes como…
-
IA con Groq: velocidad, eficiencia y mejor costo
En el mundo de la inteligencia artificial, el rendimiento es clave. A medida que los modelos se hacen más grandes y las aplicaciones más exigentes, la infraestructura que los respalda se vuelve tan importante como los algoritmos en sí. En ese contexto, Groq aparece como una alternativa disruptiva frente a las soluciones tradicionales, ofreciendo un…
-
CI/CD con GitHub Actions y VPS
Es un mito (o quizás un buen negocio) que para tener un pipeline de CI/CD se necesiten sistemas sofisticados que integren una docena de servicios de AWS, configuraciones en la nube y un ejército de microservicios. La realidad es que para la mayoría de los proyectos se puede lograr un pipeline completo, funcional y profesional…
-
Pensar, no escribir código
Aprender a programar no es lo mismo que aprender a desarrollar software. Cuando uno empieza a programar, se enfoca en que el código funcione. Y está perfecto. Pero llega un punto donde el desafío pasa gradualmente a ser cómo estructurarlo para que escale, sea mantenible y no explote en producción. Escribo esto no como crítica,…
-
No expongas tus claves
Es increíble la cantidad de veces que encontré este problema. Pasó hace unos días, ya lo estaba olvidando cuando… ¡Pum! Otra vez. Parece ser que con tanto JS por todos lados, nos olvidamos que también puede correr en el navegador. Y que el navegador tiene una opción para ver el código fuente. El problema es…
¿Querés seguir la conversación?