Usa GitHub Más Fácil con Hub

GitHub es el servicio de hospedaje de código más popular hoy en día. Su interfaz, su listado de características y hasta su precio lo vuelven en una herramienta que poco hay que pensar para usarla a nivel personal o empresarial.

La interfaz de GitHub comparada con la de Bitbucket o Gitlab es muy amena, sencilla y en ocasiones fácil de usar. En todo caso, tener que dar clic por aquí y clic por allá para lograr algo, resulta cansino cuando hay formas más sencillas posibles.

Leer más “Usa GitHub Más Fácil con Hub”

Sugerencias para un Buen Desempeño como Desarrollador de Software Profesional

Todos empezamos sin saber muchas cosas cuando llegamos a nuestro primero empleo. De lo que sea. De niño solía trabajar en mis vacaciones del colegio. Fuera esto con mi papá como ayudante o donde un vecino que tenía una empresa de estampados.

Generalmente, siempre me explicaban cómo hacer las cosas que me encargaban y procuraba hacerlas siempre de la mejor manera. Cuando no sabía preguntaba y cuando tenía problemas los mencionaba.

Luego, cuando empecé a trabajar como programador se repetía un poco lo mismo. Se me pedía hacer algo, se daban instrucciones e indicaciones de por donde empezar y luego cuando me ponía manos a la obra procuraba informar, hacerlo bien, mencionar problemas, etc.

Leer más “Sugerencias para un Buen Desempeño como Desarrollador de Software Profesional”

BKT en Producción: Scripts Durante el Despliegue

Continuando con la serie BKT en Producción, en este artículo vengo a compartir los scripts de despliegue que se usaban para mandar la aplicación a los entornos en la nube.

Estos son una versión ya mejorada pasada por varios proyectos pero que mantiene la esencia y la base de las primeras versiones.

Mencionaba en un artículo pasado la herramienta Code Deploy. Cuando se configura dicho servicio, hay que instalar un archivo llamado appspec.yml en la raíz del proyecto. En dicho archivo se indican los scripts que se ejecutaran durante el ciclo de vida del despliegue.

Leer más “BKT en Producción: Scripts Durante el Despliegue”

Comunidades para Desarrolladores de Software

Hay muchas formas de aprender en el mundo del software. Sea leyendo libros, viendo vídeos, practicando “a lo mero macho” o una combinación. Aunque un poco menos formal pero muy habitual, otra forma de aprender es leyendo artículos o historias que comparten otros colegas de otras partes.

¿Cuántos no hemos aprendido a hacer algo gracias a un blog post de un desconocido en España o USA? Yo aprendí mucho leyendo de otras personas y aún lo hago hoy en día. Internet nos da esta posibilidad y las comunidades en línea lo multiplican. Por eso quiero compartir algunas comunidades en las cuales participo activamente y aprendo cosas nuevas o reafirmo mis conocimientos.

Veamos.

Leer más “Comunidades para Desarrolladores de Software”

BKT en Producción: Code Deploy

Este artículo continua con la serie BKT en Producción.

La variedad de servicios de AWS es enorme. Desde el primer día que vi el tablero inicial de AWS hasta hoy, su oferta de servicios no me deja de asombrar. Hay gran variedad en oferta y funcionalidad. De una u otra forma cubren muchos aspectos del ciclo de vida del desarrollo de software.

Code Deploy es un servicio de AWS que conocí por azares del destino. Estaba investigando cómo hacer un despliegue con Jenkins y encontré una integración entre ambos. Si bien AWS también tiene su servicio tipo Jenkins, solo opté por Code Deploy por que ya entendía un poco sobre la herramienta open source.

Leer más “BKT en Producción: Code Deploy”

BKT en Producción: Auto Scaling en AWS

Uno de los puntos clave de todo servicio que funcione en Internet es contar con la capacidad para atender las peticiones de miles de usuarios al tiempo.

En este aspecto se dan dos temas: soporte a concurrencia y escalabilidad. En muchos casos la concurrencia está limitada por el lenguaje de programación que se use. La escalabilidad termina siendo un tema de arquitectura general del software.

Siendo bastante breve, para escalar se necesita poder incrementar el poder de los servidores donde se hospeda el programa. Sea incrementando la RAM, capacidad de disco duro, ancho de banda, cantidad de máquinas o distribución de los servidores en el mundo entero.

SEGUIR LEYENDO

Cómo Hospedar Aplicaciones Estáticas en Heroku

Creo que Heroku debería patrocinarme ya que he escrito en varias ocasiones sobre este servicio y ¿cómo no hacerlo? Es un buen servicio con una buena oferta.

En esta ocasión voy a compartir cómo montar una aplicación estática en un dyno de Heroku. Si bien en ocasiones podemos valernos de servicios como GitHub Pages, Netlify o Vercel, Heroku no deja de ser una buena alternativa.

Vale destacar que mandar aplicaciones estáticas a Heroku puede ser más complicado que en los otros servicios mencionados aunque no está de más tener opciones.

Leer más “Cómo Hospedar Aplicaciones Estáticas en Heroku”

El Guerrero de la Lanza

Hace varios años, en Medium había una publicación llamada “Medium en Español”. Fue una forma de atraer personas que escriben en Español para fomentar el uso de la plataforma.

En ese entonces, Medium me pareció una muy buena plataforma y le daba un uso moderado para leer y escribir en ocasiones. El texto a continuación es traído de allá porque me gustó y quiero que también esté en este blog.

continuar leyendo

Pasen a Intrati

Recuerdo, por allá en el 2013, mi jefe de ese entonces me pidió averiguará cómo hacer una aplicación para compartir vídeo usando un navegador. Me dio la palabra clave WebRTC. Busqué, leí y probé pero la tecnología aún estaba inmadura. Muchos años después WebRTC es la base de muchas empresas y servicios a nivel mundial.

continuar leyendo

Recursos y Apuntes Sobre Trabajo Remoto

Este año 2020 ha sido toda una sorpresa. Si bien desde finales de 2019 se sabía sobre el brote de COVID-19 en China, no había probabilidad de que una pandemia tendría lugar en el primer trimestres del 2020.

A la fecha, desde que empezó en fuerte la pandemia a nivel mundial han sido muchas empresas que han optado por operar de manera remota. Mandaron a sus empleados a trabajar desde casa para evitar la propagación lo más posible.

CONTINUAR LEYENDO