No me canso de recomendar los recursos que se encuentran disponibles de forma gratuita para aprender sobre AWS. En esta oportunidad hice otro curso disponible en https://explore.skillbuilder.aws/ para MemoryDB.
GeneXus, Java, Golang Open Source y otras yerbas
La idea es compartir mis experiencias con las diferentes pruebas que realizo sobre Open Source aplicado a GeneXus y otras tantas cosas que me pasan a diario.
jueves, diciembre 05, 2024
jueves, noviembre 28, 2024
AWS MemoryDB for Redis
El otro día tuve la oportunidad de hacer el curso de "Build with Aamzon MemoryDB for Redis" esto lo hice desde la página de https://skillbuilder.aws/
Esta plataforma permite tomar varios cursos interesantes los cuales nos permiten obtener conocimiento sobre los diferentes servicios de AWS. En esta oportunidad tengo que implementar un sistemas que necesita de Redis y dado que uso AWS me tome el trabajo de hacer este curso para poder implementar esto.
Obviamente soy un dinosaurio dado que sería más fácil preguntar a ChatGPT pero soy muy "Vieja escuela" por lo que me encanta hacer los cursos antes de preguntar a ChatGPT.
jueves, enero 04, 2024
Mi primer año en Bullk
El 2 de Enero cumplí mi primer año en la "startup" Bullk Services y lo quiero festejar con esta imágen de una de las vistas que disfrutamos desde la nueva oficina.
Quiero compartir mi felicidad por este gran año de crecimiento en mi rol de Software Architect y la experiencia vivida dentro de una "startup".
En ocasiones existe mucho miedo con la palabra "startup" y es entendible dado que se asocia el "tamaño" de la empresa con el éxito, futuro o el desarrollo que se pueda tener dentro de la empresa.
Este año tuve la suerte de participar junto a un gran equipo en la creación y mantenimiento de una plataforma pensada para atender soluciones resilientes de gran porte diseñadas con un enfoque "cloud native" que en mi experiencia no hubiera podido experimentar si no aceptaba trabajar en una "startup".
Entiendo el miedo que en ocasiones nos da la palabra "startup" cuando estamos buscando trabajo pero puedo garantizar que las oportunidades de aprendizaje, crecimiento y experiencia que existen dentro de una "startup", no se comparan con las que existen fuera de este tipo de empresas.
Experimentamos grandes desafíos que los encaramos en equipo trabajando todos por un mismo objetivo y con las ganas que nos brinda trabajar en una gran empresa que algunos pueden llamar "startup".
Recomiendo vivir la experiencia y la adrenalina que nos brinda trabajar en una "startup".
viernes, septiembre 22, 2023
Failed to create user (Unsupported or invalid SSH public key format)
Este error me lo encontré configurando un servidor sftp en aws, al crear un usuario con una clave pública SSH2 me daba este error. Revisando la documentación indica que AWS Transfer Family solo acepta claves públcias con formato PEM.
Para solucionar mi problema tuve que convertir la clave pública SSH2 a PEM, simplemente seguí el siguiente comando:
$ ssh-keygen -i -f ssh2-key.pub > PEM-key.pub
Con esto quedo solucionado mi problema.
martes, agosto 29, 2023
[Action Required] AWS Lambda end of support for the Go 1.x runtime
Hace unos días me llegó un mail con el título "[Action Required] AWS Lambda end of support for the Go 1.x runtime".
En el mail explica los motivos y tiene los links a blogs de como hacer esta migración. Por lo que pude entender y el fondo de esto es que quieren que cuando se usen lambdas en go se usen con la arquitectura arm64 y no con x86_64. En mi caso lo tenía todo con x86_64 y ahora estoy haciendo el cambio ya que como indica la nota es mucho más barato usar esto.
En mi caso el cambio fue mínimo dado que solo tuve que cambiar el nombre del handler por bootstrap y listo, luego también cambiar la configuración en la lambda para que use la nueva arquitectura. Los detalles y la explicación en detalle se encuentra en este link.
sábado, junio 03, 2023
Mis primeros 6 meses en una startup Cloud Native
Desde el 2 de enero de este año me encuentro trabajando en una startup cloud native y por ahora estoy mas que feliz. Muchos de mis colegas me comentaban lo negativo de trabajar en una startup y la verdad que hasta el momento no he visto nada de negativo.
En una startup tienes la oportunidad de hacer todo y aprender de todo dado que al estar arrancando puedes hacer cosas que en una empresa grande ya tienen gente o roles definidos para esas tareas. En particular cumplo el rol de arquitecto y por lo general como arquitecto tienes los conocimientos teóricos como para diseñar aplicaciones pero muy pocas veces puedes realmente llevarlos a la práctica.
En mi caso me gusta mucho experimentar y estar cerca de las soluciones que diseño, con esto me refiero a poder programar y si es necesario formar parte del equipo que la pone en producción. En mi actual puesto tengo la suerte de poder programar bastante usando Go como lenguaje principal y desplegar nuestras soluciones sobre AWS.
Hace 5 meses solo conocía la teoría de AWS para poder discutir de implementaciones en la nube pero ahora al tener la suerte de trabajar para una startup puedo hacer las implementaciones directamente tocando yo mismo los diferentes servicios en la nube.
Lo bueno de esto es que pude aprender a fondo muchos de los servicios que nos propusimos usar en una solución con una arquitectura orientada a eventos que tuvimos que implementar. A continuación les muestro una imagen de la consola de AWS con los servicios que use recientemente
Como se puede ver en este tiempo tuve la oportunidad de aprender y poner en práctica mucho de lo que solo sabía en la teoría gracias a trabajar en una pequeña startup. Les recomiendo experimentar y si te gusta estar cerca de la parte técnica y no aburrirte en una empresa grande busques alguna startup que sin dudas vas a poder aprender mucho más rápido que en una empresa grande. Te lo digo por experiencia ya que tuve la suerte de trabajar en empresas de todos los tamaños y me di cuenta que en las pequeñas o startup es donde más se aprende.
miércoles, mayo 31, 2023
A tour of Go
A tour of Go es un pequeño recorrido por las características del lenguaje. La verdad que es muy recomendable si estas iniciando en go o si quieres tener las básicas del mismo. Tengo que admitir que no le di mucha importancia cuando comencé con esto pero me hubiera ahorrado muchos dolores de cabeza si lo hubiera seguido desde mis inicios en Go.