Conociendo a Allan Porras

Allan es el CEO de 4Geeks, el cual es un rol desafiante pero emocionante dentro de la empresa. Él siempre está habido para crear cosas interesantes y mejorar sus habilidades. Le encanta compartir con el equipo la visión de lo que es 4Geeks y el equipo piensa que Allan constantemente promueve la participación de los compañeros de trabajo, lo cual es algo que es del agrado de todos.

Él es de Paso Canoas, Puntarenas, Costa Rica, un pueblo cercano a la frontera con Panamá, que se encuentra a más de 400 km de San José, capital de Costa Rica.

Allan posee mucha experiencia en el liderazgo de empresa y esto es lo que sería la clave del equipo de 4Geeks, ya que Allan es quien conduce la empresa hacia el éxito. Una característica de el es que documenta todo en su blog personal, así que si desean echarle un vistazo visiten el lugar.

En 4Geeks nos encanta conocer al team, sus gustos y sus ambiciones, es por eso que le hicimos algunas pregunta a Allan para compartir sus gustos y preferencias con el mundo.

Pero conozcamos a Allan:

¿Cómo te describirías a ti mismo?

Me describo como una persona emprendedora, soñadora, con gran voluntad de ayudar a los demás y me encantaría poder aportar un grano de arena en muchas personas alrededor de mundo. Realmente amo ayudar a las personas con sus problemas.

¿Qué haces en tu tiempo libre?

Me encanta leer, ir al cine, ver películas y viajar.

¿Cuáles son tus series favoritas?

Prison Break y Breaking Bad.

¿Montaña o playa?

Ambas. Detesto la rutina. Me encantaría tener siempre ambas opciones disponibles para elegir. La montaña o la playa son perfectos para mi.

¿Practicas algún deporte (aventura, extremo, actividad de resistencia)?

No soy un buen atleta, pero me encanta el fútbol y el boxeo. De hecho son dos deportes que practico a menudo. También me encanta el rafting.

¿Qué tipo de música te gusta?

No tengo problemas en escuchar cualquier tipo de música, pero me gusta la trova, rock and roll, folk, gospel, jazz y blues.

¿Cuáles son tus 5 libros favoritos?

  1. The Little Prince, de Antoine de Saint-Exupéry.
  2. Rich dad, poor dad, de Robert Kiyosaki.
  3. Unfair advantage, de Robert Kiyosaki.
  4. Guide to investing, de Robert Kiyosaki.
  5. Sell or be sold, de Grant Cardone.

¿Cuál es tu película favorita?

  1. Titanic

PD: Allan no es muy buen cinéfilo. 

¿Qué es lo más emocionante de ser CEO? 

Todos los errores que la compañía cometa, son mi culpa. Todos los logros del equipo, son del equipo.

Mi trabajo aquí es obtener pequeñas ganancias, para que el equipo tenga mucha más confianza en sus habilidades. Si confían en ellos mismos, serán felices; si están felices, pueden lograr cualquier cosa … y luego la empresa por si sola crecerá. Punto.

¿Cuál ha sido el reto más desafiante al que has tenido que enfrentar como CEO de 4Geeks?

Fusionar todas las partes de la compañía y convertirlas en una sola. Lograr expandir la visión de la empresa.

¿Qué es lo que más te gusta de ser parte del equipo 4Geeks?

He visto crecer a 4Geeks desde sus comienzos hasta el día de hoy, y cada uno acá impone su propia marca. Los miembros del equipo son distintos unos de otros, pero si los agrupan y cada uno desarrolla sus grandiosas habilidades, entonces se tendrá una compañía extremadamente sólida con una cultura organizacional sólida, lista para comerse el mundo.

¿Cuáles son tus metas para este año?

Tengo algunas metas personales que cumplir para este año. Alguna de ellas son:

  1. Abrir mi propia agencia inmobiliaria.
  2. Impartir en latinoamérica técnicas sobre cómo manejar el dinero de manera honesta.
  3. Captar a millones de personas con fabulosos productos de tecnología hechos en 4Geeks.

Así que si se ponen en contacto con Allan uno de estos días, pregúntale por sus metas… ya sabes, eso genera presión.

¿Deseas conocer un poco más a Allan?  Puedes seguirlo en  sus diferentes redes sociales TwitterLinkedIn y Facebook.

Si desean saber más sobre nuestro Geeks, suscríbanse a nuestro blog y descubre más contenido como nuestro # 4GeeksStyle, espíritu empresarial, estilo de vida, tecnología y negocio.

DevOps en los negocios

En 4Geeks siempre queremos entregar productos que sean exitosos, usando la tecnología apropiada para cada proyecto. Desde hace algunos años la cultura DevOps ha estado incrementándose exponencialmente y hemos acordado adoptarla y comenzar a utilizarla tanto internamente como con nuestros clientes. El resultado de este enfoque ha sido muy significativo, comenzamos a entregar más rápido y de mejor manera, productos como 4Geeks Payments el cual está usando distintas herramientas de automatización que nos permiten mantener nuestros sistemas siempre activos y realizar despliegues más de una vez por día, algo realmente increíble.

Las DevOps procuran reducir las brechas entre el desarrollo y las operaciones. Donde el desarrollo se concentra en gestión de código y creación, cuya finalidad es ser remitido a operaciones, donde nos aseguramos que el código es estable y corre en nuestra infraestructura. Es alinear cada departamento con la idea del negocio, obtener resultados reales. Lo cual conlleva procesos de planificación, liberación, creación y supervisión, teniendo un ciclo infinito de procesos automáticos los cuales abordaremos posteriormente en este blog.

Las DevOps construyen un puente donde el desarrollo y las operaciones pueden  trabajar juntas y comunicarse, rompiendo silos. No todo es escribir códigos geniales y probarlos una y otra vez, debemos enfocarnos en la entrega, que es donde DevOps se destaca. Hace unos pocos días estaba viendo un webinar Gitlab con Víctor Hernández, Architect Solution en Gitlab y mencionó un buen ejemplo de porqué debemos Despachar al mercado correctamente. En 2012 Knight Capital Group creó una nueva funcionalidad para reemplazar algún código heredado y en desuso, el código anterior solía utilizar una bandera para activar o desactivar la función, por lo que siempre estaba desactivada. El código actualizado reutilizó la funcionalidad de la bandera (allí es donde todas las cosas malas comienzan). Resultó que un ingeniero olvidó desplegar en un servidor, entonces básicamente cuando el código fue desplegado en los otros servidores habilitando la famosa bandera, él también habilitó la funcionalidad del código anterior en el servidor no actualizado. Esta pequeña acción no solo le costó a la compañía más de USD 400 millones, sino que también se fueron a la quiebra, los detalles los pueden ven en 45 minutes in hell.

Hay miles de maneras de fallar al despachar código y Marvin Li lo sabe cuando escribió este artículo interesante sobre 9 cosas que estamos haciendo mal al desplegar. Según el autor son 9, pero les mostraré y describiré las tres que considero principales:

  1. Mala comunicación:Esto aplica para cada aspecto de nuestra vida. Realmente impulsamos a nuestros equipos a comunicarse eficientemente. Cada ingeniero realiza cambios, pero ¿qué tal si no notificamos a nuestro equipo, que un guión debe ser ejecutado después del despliegue? Quizás el guión afecta en alguna manera el trabajo de otro miembro del equipo. La comunicación siempre es la primera clave del éxito.
  2. Ausencia de automatización de infraestructura: Es normal que los ingenieros o desarrolladores tengan que construir servidores desde cero, lidiando con bibliotecas, actualizaciones, redes, y todos los asuntos de servidores que se puedan imaginar, esto representa una dificultad para tener productos estables, si tenemos 10 servidores, podemos olvidar mantenerlos en exactamente el mismo estado, siempre hay diferencias y siempre hay actualizaciones de sistema que pueden comprometer nuestra aplicación. Usando Google, Amazon or any other PaaS provider podemos evitar las cosas que mencioné y enfocarnos en desplegar el código y hacer nuestra infraestructura escalable sin sufrimiento.
  3. Esperar demasiado para integrar: Pareciera que no es importante el desplegar frecuentemente, pero lo es. Si tendemos a realizar despliegues cada dos semanas (por ejemplo) podríamos acumular más códigos que estén afectando nuestro sistema actual. En 4Geeks Payments mantenemos nuestra rama maestra siempre con los últimos cambios y lo más importante, desplegamos casi cada día.

Como Marvin Lin listó en su artículo, hay otras posibles cosas malas que estamos haciendo para fallar en nuestro proceso de despacho de producto, podríamos no alcanzar nuestras metas debido a esos asuntos. Mi tarea de hoy es encontrar una manera de resolver esas brechas, proporcionando valor real a nuestro producto.

Antes de continuar a continuación algunos términos importantes que abordaremos:

  1. Continuos Integration (CI): Desarrolladores y testers validan el nuevo código, asegurándose que lo  anterior no se rompa.
  2. Continuos Delivery (CD): Aquí es donde desplegamos y despachamos el código. La meta aquí es obtener un expedito tiempo-al-mercado.
  3. DevSecOps: Creación de guiones de seguridad donde validamos todas las posibles brechas.
  4. Monitoring: Usando diferentes herramientas para chequear constantemente la salud del sistema.
  5. Microservices: Estructura de aplicación donde dividimos la aplicación en pequeñas piezas tales como, soporte (API), fachada y capa de seguridad.
  6. Container: Éstos son parecidos a una MV en donde tenemos todos los requerimientos de sistema, haciéndola compartible y fácil de desplegar. Docker es uno de los contenedores más conocidos.

Beneficios de negocio

Llegar más rápido al mercado

Como lo mencioné anteriormente en 4Geeks desplegamos más de una vez al día en nuestros proyectos internos y los de nuestros clientes, esto es real porque nuestra cultura DevOps es fuerte y totalmente automátizada. La RDI de liberar primero puede ser millones de dólares en ingresos. Mientras más despache sus clientes estarán más contentos, ellos tendrán funcionalidades y mejoras con mayor frecuencia, dándole a mercadeo la posibilidad de anunciar más y más cosas buenas a su plataforma que mejora la RDI.

Comunicación y Colaboración

Personalmente persuado a nuestros equipos a mejorar la comunicación cada día, esta es una importante clave para todo proyecto. Si todos están en la misma página el producto contendrá exactamente lo que es requerido. La meta para nosotros es romper los silos TI, donde los equipos estén autoorganizados y cada equipo trabaje de forma colaborativa. No queremos tener un relato de pesadilla.

Hasta la vista… errores

Los informes de errores disminuirán considerablemente a medida que mayor tiempo tengan implementando una cultura DevOps. Tener pruebas de automatización dentro de un buen proceso de continuo de Integración evitará que se envíen nuevos errores al entorno de producción. a producción. ¿Qué pasó con los viejos errores? Una buena cultura de DevOps proporciona herramientas de monitoreo para buscar y atacar errores rápidamente  una respuesta más rápida, esto más una buena estructura de entrega puede ayudarnos a atacar errores rápidamente.

Una infraestructura más inteligente

Podemos reducir los costos cusando la plataforma correcta eligiendo la plataforma adecuada para nuestro proyecto, pero si también tenemos la mejor  infraestructura, podemos ahorrar miles de dólares. Automáticamente podemos agregar más potencia a nuestra aplicación cuando sea necesario, por ejemplo durante la temporada alta, pero también disminuirla cuando no estamos usando ninguna que requiera un esfuerzo adicional. Todo esto es posible si tenemos la configuración correcta. Infraestructura a escala.

Aumentar la productividad

Siempre queremos que nuestros equipos estén haciendo cosas que impacten nuestros sistemas proporcionándole valor,  de manera que todo el equipo pueda enfocarse en innovar y despachar nuevos productos. Podemos hacer de nuestro equipo, un team más inteligente, probablemente no necesitaremos agregar más personas solo para corregir informes con errores debido a que ellos son insostenibles. El mismo equipo con las mismas personas pueden administrar 1 servidor o 100, la diferencia real se encuentra en adoptar un proceso automatizado realmente productivo.

Mejorar la calidad y el rendimiento de los productos

Debido a que reduciremos los errores, nuestros clientes no se enfrentarán a demasiados problemas en la producción lo cual los hará felices. Con algunas herramientas de monitores, podemos verificar el rendimiento de la aplicación y corregirla si es necesario. Tener una buena estructura de servidor puede hacer que cada solicitud sea más rápida y los clientes podrán usar su producto con seguridad.

“DevOps no es un objetivo, sino un proceso interminable de mejora continua ”

– Jez Humble

Ciclo de vida de las DevOps

No vamos a detallar cada paso del ciclo de vida de las DevOps, pero es altamente importante conocer el proceso y la importancia del mismo. Sus proyectos probablemente se vuelvan más grandes cada día, y es extremadamente importante que conozca cuál proceso tenemos que abordar en nuestro equipo para tener el producto extraordinario que queremos.

Comunicación sobre planificación es clave para que un proyecto sea exitoso o no.Hay muchas herramientas para comunicación y planificación allá afuera que pueden ayudarnos a alcanzar esto.

Todo equipo necesita documentar su progreso en su código, es importante para el registro, los equipos también deben realizar revisiones de códigos para chequear las formas de codificar de otros compañeros de equipo, el equipo se vuelve más experimentado.

Luego de que cada código este listo siempre hay una etapa de pruebas continuas y verificación de estabilidad, donde la idea es mantener nuestro sistema libre de errores, mediante el chequeo del código nuevo y del anterior.

Todo código debe ser verdaderamente probado para ser desplegado en producción, teniendo todo el código y cosas necesarias para comenzar a ver nuestro nuevo enfoque.

El tener la estructura apropiada es vital, no queremos desperdiciar dinero en una mala estructura, definitivamente queremos que nuestro sistema corra con lo necesario para tener un 100% en desempeño y disponibilidad. Hay muchas opciones allá afuera y podemos seleccionar la que mejor se ajuste a nosotros.

Finalmente, debemos monitorear nuestra salida, siempre hay puntos de mejora, si podemos medir nuestras oportunidades de crecimiento podemos mejorar el negocio.

Elementos claves para el éxito

Personas/Cultura

Todo esto es sobre las personas, para colocarlas en el mismo paraguas, mejorar la comunicación y destruir barreras. DevOps no es un cargo sino una cultura, una cultura donde la organización se mejora y los equipos se alinean con el negocio. DevOps intenta comprender a las personas y mejorar la colaboración mediante un proceso, todos obtienen visibilidad y un rol en él. Romper silos. DevOps es un viaje, donde el camino es comenzar a construir un ecosistema automatizado.

Proceso

Como les mostré en la imagen del ciclo de vida, es sumamente importante tener un proceso continuo e infinito. Todo el equipo debe estar al tanto del mismo y asegurarse que cada paso sea realizado.

Herramientas de automatización

El conjunto de herramientas que podemos utilizar va totalmente por vuestra cuenta, hay miles de ellas allá afuera. Lo que es importante es entender nuestro negocio y nuestro producto para seleccionar la tecnología y plataforma apropiada para despachar y automatizar nuestro proceso. Si necesita ayuda para seleccionar la tecnología apropiada para ese viaje llamado DevOps, no dude en contactarme mediante sergio@4geeks.io siempre puedo ayudar a mejorar productos.

Resumen

La cultura DevOps es vital en 4Geeks y sabemos que es vital para distintos productos allá afuera (ejemplo: Netflix). Es importante para enfocarse en las personas y en cómo mejorar la comunicación entre equipos, si alcanzamos esto, nuestro negocio avanzará más rápidamente y el crecimiento será exponencial.

Siempre que necesite alguna orientación para hacer real su cultura DevOps nos será grato el acompañarle en este extraordinario viaje, no más déjenos un mensaje y de seguro le contactaremos.

Conociendo a Sergio Monge

Hola a todos! En esta oportunidad me corresponde a mí participar en el ciclo de entrevistas Conoce a nuestro equipo Geek. Soy Sergio y desempeño el cargo de CTO en 4Geeks. Rol que realmente disfruto. Me gusta mucho ayudar a los desarrolladores que intentan crear el software de sus sueños usando tecnología disruptiva y de primera clase. Disfruto mucho conversar con los demás, ser una persona empática, hablar sobre diferentes temas pero también entender las ideas de cada uno.

Soy de Cartago, que está cerca de la capital. Cartago fue la primera capital de Costa Rica, no hay muchas cosas que hacer en mi provincia, así que decidí mudarme a San José.

Me gusta leer mucho sobre tecnología, literatura clásica y también cómics.

Además de tener el hábito de la lectura también tengo la capacidad de comprender diferentes realidades, diferentes opiniones y diferentes puntos de vista, que aplico diariamente en mi trabajo en 4Geeks.

A continuación compartiré una pequeña entrevista donde aborde algunos aspectos personales y de trabajo.

¿Cómo te describes a ti mismo?

Como una persona comunicativa, me gusta hablar pero también escuchar. Soy muy empático con las ideas o pensamientos de las personas, siempre y cuando estas opiniones no discriminen a los demás. Me gusta aprender sobre cualquier cosa y tener mi propia opinión sobre diferentes aspectos de la vida.

¿Qué haces en tu tiempo libre?

No tengo mucho tiempo libre, pero cuando lo tengo leo o le hablo a mi novia sobre cómo estuvo mi día.

¿Cuáles son tus series favoritas?

  1. Breaking Bad
  2. Sons of Anarchy
  3. Seinfeld
  4. Vikings
  5. Bojack Horseman
  6. Rick and Morty
  7. Merlí

¿Montaña o playa ?

Me gusta la montaña. A menudo voy a la playa porque practico triatlón, así que casi todos los meses voy a la costa.

¿Practicas algún deporte (aventura, extremo, actividad de resistencia)?

Por supuesto, esto es algo de lo que realmente puedo hablar largo y extendido.

Practico triatlón y es algo que me apasiona muchísimo. En realidad, me estoy preparando para el próximo IronMan 70.3 Costa Rica. Así que mi tiempo lo divido entre 4Geeks y los entrenamientos para la competencia.

¿Qué tipo de música te gusta?

Me gusta el metal, pero realmente puedo escuchar cualquier tipo de música desde Jazz hasta HipHop, por ejemplo. De lo que si estoy seguro es de que Megadeth, Tool, A Perfect Circle y Pink Floyd son mis bandas preferidas.

¿Cuáles son tus libros favoritos?

  1. Crime and Punishment de Dostoyevski
  2. Watchmen de Allan Moore y Dave Gibbons
  3. In Cold Blood de Truman Capote
  4. For Whom the Bell Tolls de Ernest Hemingway
  5. The Sandman de Neil Gaiman

¿Cuáles son tus 5 películas favoritas?

  1. Pulp Fiction (1994) de Tarantino
  2. A Clockwork Orange (1968) de Kubrick
  3. The lord of the rings triloghy (2001 – 2003) de Peter Jackson
  4. Birdman (2014) de Iñarritu
  5. Bastardos sin gloria (2009) de Tarantino

¿Qué es lo más emocionante de ser CTO ?

La forma en que puedo ayudar a los clientes, pero también al equipo. Me gusta involucrarme con ambas partes. Me gusta comprender las ideas y necesidades de los clientes y convertirlas en productos reales, productos de la marca 4Geeks.

Me encanta motivar al equipo para que mejoren cada día. Me motiva, me gusta ver a la gente haciendo lo que realmente ama.

¿Cuál ha sido el reto más desafiante al que has tenido que enfrentarte en tu puesto de trabajo ?

Aprender, aprender y aprender. Los avances en la tecnología nunca descansan, por lo que siempre estoy leyendo, investigando sobre nuevas formas de codificar, delivery, manage y lidership.

¿Qué es lo que más te gusta de ser parte del equipo 4Geeks?

Las PERSONAS, somos un grupo personas talentosas, el equipo es muy enfático con sus ideas y opiniones, nos encanta leer, hacer ejercicio, hablar sobre temas de actualidad, historia, entre otros.

Me encantan los diferentes proyectos internos en los que participamos, como por ejemplo 4Geeks Capsules (que son 15-20 min conversando sobre cualquier tema tecnológico) nuestro Book Club, nuestros 4Geeks Wellness Challenges, y las sesiones de Yoga.

Sesiones de Yogas ( Estamos empezando la clase )

¿Cuáles son tus metas para este año?

En 4Geeks mis objetivos son compartir más y más sobre mis propias experiencias y así lograr retribuir un poco de mi conocimiento a la comunidad.

También ayudar a las comunidades de escasos recursos haciendo llegar educación a las escuelas y a la colectividad. Así que si deseas unirte a esta causa, ¡acá estoy!.

Estaré participando en diferentes congresos en los EE. UU. Este año, por lo que espero encontrar más y más personas para aprender y aplicar el conocimiento a los productos de nuestros clientes.

En cuanto a metas personales, mi objetivo es clasificar al Campeonato Mundial IRONMAN 70.3 en Sudáfrica, pero es una tarea difícil de lograr, sin embargo, estoy entrenando duro para lograrlo.

Bueno, es todo por hoy. Como bien saben estoy acá siempre que necesiten orientación sobre cómo comenzar a hacer realidad las ideas a través del equipo de 4Geeks . Comuníquese con nosotros a hello@4geeks.io.

¿Por qué crear un MVP para su startup?

Los fundadores de startups se vuelven locos pensando demasiado en una solución y en cómo luce esta. Algunos de ellos están gastando mucho tiempo y dinero pensando que qué tan grande puede ser y tomando un camino equivocado.

El camino correcto es donde está el cliente. MVP es Minimum Viable Product (producto mínimo viable) y es exactamente eso. El núcleo principal para resolver un problema específico. Observe el siguiente gráfico para saber qué es un MVP y qué no lo es. Luego, describiré cada uno de los puntos a continuación.

 

MVP está diseñado para aprender y aplicar los comentarios de los clientes. Como se refiere a una nueva idea, el propietario de la startup debe reconocer y aceptar el hecho de que una posible que el usuario reaccione de una manera negativa. Entonces, es esencial tener retroalimentación de los usuarios y ver si la startup tiene potencial. Creo que este es un punto de partida inteligente.

Para aclarar un poco más cómo identificar lo qué es MVP, voy a describir la diferencia en función de mi propia experiencia en la creación de productos digitales.

MVP es…

  • Se supone que debe resolver un problema real: concéntrese en resolver un problema real, con presupuesto cero. Esta es la forma más realista y desafiante de operar.
  • Creado para conocer los comentarios de los usuarios: esta es la razón por la cual los fundadores inteligentes están creando MVP, porque quieren saber qué piensan los usuarios sobre su solución, quién es capaz de poner a prueba su idea.

  • Lo más mínimo de lo que piensas: no construyas ningún producto fuerte en esta etapa. MVP es una solución muy, muy mínima. La mayoría de las veces, no se trata de tecnología, aplicaciones o algo así.

MVP no es…

  • Acerca de obtener ganancias: concéntrese en aprender todo lo que pueda y luego use esa información para crear productos muy rentables y sólidos en una segunda o tercera etapa.
  • Diseñado para impresionar a los usuarios: obtenga retroalimentación de los usuarios en lugar de impresionarlos
  • Se supone que debe verse como producto final: recuerde que el primer objetivo es obtener rápidamente comentarios de los usuarios y luego ir cambiando sobre la marcha.
  • Tallado en piedra: MVP está hecho para pivotar fácilmente, sin frustración.

 

No hay una decisión final sobre lo que es MVP, pero lo único que importa es mantener las cosas fáciles. Si desea obtener más información al respecto, le sugiero leer  Lean Startup de Eric Ries. Allí puede aprender lo básico para fundar una startup saludable desde su etapa temprana.

 

Si desea recibir asesoramiento de nuestra para lo construcción de su MVP escribanos un email . Nuestro equipo multidisciplinario (desarrolladores, diseñadores, consultores digitales y empresarios) poseen amplia experiencia en la creación de productos potenciales a partir de un MVP básico. Millones de personas usan productos diseñados y fabricados por 4Geeks

Source: anadea.info

Conociendo a Meli Arce

Melissa es nuestra QA líder, siempre manteniendo los productos de nuestros clientes impecables y sin errores. El trato y la constante relación es fundamental para ella, convirtiéndola en una persona sumamente comunicativa y directa.

Ella tiene grandes habilidades de comunicativas; personalmente, y se que mis compañeros también lo comparten, constantemente le consultamos sobre cómo mejorar nuestras habilidades en inglés , sobre vocabulario, pronunciación y ella siempre es muy colaboradora y servicial.

Desde el primer día Melissa ha mejorado mushísimos sus habilidades y ha formado una sólida relación con nuestro cliente. Ella es muy empática; entiende las necesidades de nuestros clientes y siempre trata de ponerse en los zapatos de los demás.

Ella es de Desamparados, ubicada en la parte sur de San José. Meli es amante de los gatos; ella tiene tres gatos: Yodais (los ojos de Yoda – nombre muy geek), Silvia Silvestre y Monita.

Además de eso, le encanta el arte, especialmente las películas.

Así que sin más preámbulos, conozcamos a Meli:

¿Cómo te discribirías a ti mismo?

Como una persona tranquila, me gusta enfocarme en los detalles y de aprendizaje rápido.

¿Qué te gusta hacer en tu tiempo libre?

Ver películas, escribir y leer.

¿Cuáles son tus series favoritas?

  1. Mad Men,
  2. Stranger Things,
  3. Freaks and Geeks.

¿Montaña o playa?

Montaña – Me gusta el clima de montaña.

¿Practicas algún deporte (aventura, extremo, resistencia) ?

No.

PD: Actualmente ella hace running algunos días de la semana, como parte de un challenge llamado 4Geeks Wellness. Si logras contactar con ella, pregúntale sobre esto.

¿Qué tipo de musica te gusta?

Todos los tipos excepto reggeaton. Disfruto de la música de los 50 y 60.

¿Cuáles son tus 5 libros favoritos?

  1. Crimen y Castigo (Crime and Punishment) por Dostoyevski
  2. El Lobo Estepario (Der Steppenwolf) por Hesse
  3. La Insoportable Levedad del Ser por Kundera
  4. Los Demonios (The Possessed) por Dostoyevski
  5. Los Siete Ahorcados por Andreiev

¿Cuáles son tus 5 películas favoritas?

  1. Jurassic Park (1993) de Spielberg
  2. Rear Window (1954) de Hitchcock
  3. 2001: A Space Odyssey (1968) de Kubrick
  4. Amelie (2001) de JeunetThe
  5. The Witch (2016) de Eggers

¿Qué es lo más emocionante de ser ?

Me gusta mucho ponerme en el lugar del usuario. La mayoría de las veces me siento como un detective 🙂 buscando errores y contemplando diferentes escenarios.

¿Cuál ha sido el reto más desafiante al que has tenido que enfrentarte en tu puesto de trabajo?

Comprender los roles y sus funciones dentro de las aplicaciones.

¿Qué es lo que más te gusta de ser parte del equipo 4Geeks?

El equipo y las posibilidades de aprendizaje (QA Automation).

¿Cuáles son tus metas para este año?

Crecer como QA y especializarme cada vez más en el área.

Meli está realmente interesada en el área de QA, así que si desea realizar preguntas o necesita orientación respecto a algún tema QA, comuníquese con nosotros; siempre hay un canal abierto en hello@4geeks.io Nuestro equipo está listo para construir cosas maravillosas.

 

Google Cloud vs AWS. ¿Es alguna mejor que la otra?

Cloud computing ha incrementado su uso a grandes pasos. Estamos en un tiempo donde el tener una infraestructura en la nube confiable, segura y costo-efectiva es bastante fácil. Al final del día queremos ver nuestro dinero bien invertido.

En 4Geeks hemos utilizado Google, AWS y Azure, pero quiero enforcarme en Google y Amazon (me gustan mas). Mi misión es mostrar beneficios de ellos y conocer cómo y cuándo implementarlas en un proyecto.

UX

Esto es totalmente personal, y podemos discutirlo aquí, pero he perdido menos usando la Google Cloud Console, ofrece opciones limitadas, y confíen en mi, esto es bueno. La Console of Amazon AWS tiene montones de cosas que realmente no necesitamos y ellas solo nos hacen perder. La mayor parte del tiempo no necesitamos esa cantidad de características, y honestamente ellas solo incrementan la curva de aprendizaje.

Disfrutamos el trabajar con sitios mas limpios donde la IU es bastante directa y Goolge hace eso.

Facturación y precios

Me gusta ir primero con la free trial,verifiquemos cuál ofrece la mejor prueba gratuita, de manera que nuestro equipo pueda probar y confirmar.

Google ofrece USD 300 como un crédito que puede ser usado en los primeros 12 meses. Cuando usted activa su cuenta, encuentra esto realmente genial porque usted puede saber cuánto costará su entorno. También hay una free forever set up donde usted puede correr una aplicación pequeña y el costo será USD 0, genial ¿cierto? Bueno, la instancia no es la gran cosa, gratuitamente usted puede correr una instancia con 0.2 CPU y 0.6GB de RAM con 30GB de disco y 5GB de almacenamiento en la nube.

En la otra esquina Amazon, no tiene un crédito para gastar, pero tienen una prueba trial por 12 meses con una configuración específica. De manera que básicamente usted puede correr 750 horas/mes de una pequeña instancia de 1 CPU/ 1GB RAM con 30GB de almacenamiento en disco y 5GB de almacenamiento en la nube (similar a Google), pero la prueba no se limita a esos productos, usted puede chequear la lista completa en el enlace anterior, no obstante puede encontrar RDS, Balance de Carga, CloudFront bajo la lista de gastos de productos gratuitos.

Ahora, cuando el cuento de hadas se termina, tenemos que pagar, pero ¿cuánto? ¿Cuál es el más costoso?.

Resulta que Google es cerca de 32% menos costoso que AWS, usando el ejemplo anterior. Hay otras características que podríamos utilizar en nuestros proyectos tales como Google App Engine, Google Kubernetes o Amazon Elastic Beanstalk, pero para nuestro propósito con esas configuraciones es suficiente para ver que Google es más económico utilizando exactamente la misma configuración.

Realmente me gusta la prueba gratuita de Google porque usted puede administrar su “dinero” y puede darse cuenta rápidamente cuánto costará su configuración, también, cuando salga al aire, de seguro también ahorrará dinero utilzando Google.

Seguridad

Google invierte en talento en torno a medidas de seguridad. Ellos crean eventos internos y externos para seguir compartiendo el conocimiento sobre seguridad. Google tiene un equipo de auditoría interno que se encarga de buscar los cambios en las leyes de seguridad en todo el mundo, por ejemplo, el nuevo cumplimiento de GDPR. Personalmente le doy un gran valor al asunto de tener equipos especializados, que proporcionan valor a la compañía y me aseguran que las personas detrás de los productos son las indicadas, ellas muestran el equipo al mundo.

All communication and data transfer are encrypted by default, when we send data to Google they encrypt the data, and we the data is sent to Data Centers too. Google servers uses string security protocols as TLS to secure communication between Google and Customer device, when we use Google Load Balancer we trigger those communications protocols, also, there is an option to use Google Cloud VPN, which establishes IPSec virtual private networks.Google encrypt all persistent disk are FDE (Full Disk Encryption) that protects data at rest.

Todas las comunicaciones y transferencias de datos están cifradas por omisión, cuando enviamos datos a Google ellos cifran los datos, y cuando los datos son enviados a Centros de Datos también. Los servidores de Google utilizan protocolos de seguridad fuertes como TLS para asegurar las comunicaciones entre Google y el dispositivo del cliente, cuando usamos el Google Load Balancer activamos esos protocolos de comunicación, también, hay una opción para utilizar el Google Cloud VPN, el cual establece redes privadas virtuales IPSec. Google cifra todo, los discos persistentes son FDE (cifrado de disco completo) lo cual protege los datos en rest.

Algo realmente genial es que Google nos brinda cierta capacidad para utilizar certificaciones de terceros, proporcionando valor a nuestros sistemas. Encontramos esto realmente interesante en 4Geeks, dado que utilizamos conformidad con PCI para nuestra pasarela de pagos.

Google tiene implementación de IAM lo cual crea acceso específicos para usuarios a la plataforma completa de la nube Google. Esto es genial debido a que podemos manejar satisfactoriamente el acceso a nuestra infraestructura evitando cualquier acceso indeseado.

El VPC de Amazon es una gran herramienta para manejar firewalls, de manera que usted puede crear redes virtuales y tener control total del acceso a su infraestructura, esto es muy útil para incrementar la seguridad de nuestros sistemas, Todo el tránsito de las comunicaciones está cifrado sobre protocolo TLS.

Amazon también proporciona una gestión flexible de llaves de manera que usted puede básicamente manejar fácilmente llaves para los distintos procesos de cifrado, no obstante AWS también puede manejar eso por usted. De esa forma tendrá todas las llaves centralizadas, no tenderemos que perderlas nunca más.

Amazon VPC is a great tool to handle firewalls, so you can create virtual network and have total control of the access to your infrastructure, this is very useful to increase security to our systems. All transit communications are encrypted over TLS protocol.

Hay un servicio similar a Google IAM denominado  AWS IAM si está pensando cuál fue el primero con el nombre o la idea, bueno, fue Amazon. Entonces IAM trabaja igual para ambas plataformas, pero Amazon va más allá y proporciona autenticación multi-factor, entonces, además de tener acceso restringido usted puede asegurar la veracidad del usuario registrado.

Finalmente ellos tienen algunos compliance services tales como PCI, ISO, HIPAA y SOC.

Servicios Kubernetes

¿Porqué voy con Kubernetes? Bueno… este es un excelente orquestador de contenedores. Sugerimos todos los días a más y más clientes que usen Kubernetes como el manejador de contenedor. Entonces, nuestro equipo tuvo que comenzar a realizar comparaciones entre aquellas plataformas que proporcionan los mejores entornos y precios para el desarrollo Kubernetes.

Google siempre está más allá de las actualizaciones de Kubernetes dado que las realizan internamente en todo su software, entonces, las conocen bien. Con  GKE (Motor de Contenedores Google) usted puede fácilmente comenzar a trabajar con Kubernetes con una curva de aprendizaje mas pequeña que con el Amazon EC2 container Service  donde probablemente se requiera más trabajo preparatorio.

Sin servidor

Este es un tópico que ha estado creciendo rapidamente, más y más entornos de producción están migrando a despliegue sin servidor, En 4Geeks tuvimos que implementar un par de proyectos con enfoques sin servidor.

Nos desplazamos desde el crear infraestructura de servidores desde cero, lo cual puede tomar bastantes semanas, bastante dinero, bastantes dolores de cabeza, hacia los servicios que crean infraestructura para nosotros tales como Kubernetes y Puppet. Entonces, es sencillo desplegar una aplicación, pero que tal si usted quiere correr funciones cuando se solicite, sin ocuparse de su entorno, actualizaciones y todo el trabajo de preparación para tener un proyecto activo y en funcionamiento, bueno… serverless.

 

Lo tomé de aquí. Encontré esa publicación realmente interesante. Ambos proporcionan una solución realmente estable en función sin servidor. Creo que AWS es bueno debido a que usted tiene más opciones en lenguajes. La finalidad de esta comparación sin servidor es tener una mejor compresión de lo que son los despliegues sin servidor, también el conocer que hay opciones de las que ocuparse. Hablaremos sobre despliegues sin servidor con un poco más de detalle en el futuro, por lo que les invito a suscribirse si quieren conocer sobre ello.

Resumen

Todos los proyectos trabajan de distintas maneras, ellos necesitan distintos recursos y necesitan plataformas y enfoques diferentes, por lo cual creemos que no hay herramienta o plataforma definitiva a ser utilizada, siempre que necesite alguna ayuda de nuestro equipo dedicado a DevOps y arquitectura puede reach out to us.

Realmente amamos todos los tópicos DevOps, por lo que yo, personalmente, presentaré un webminar: Importance of DevOps on a successful projectComenzaré a discutir porqué necesitamos enfocarnos en la cultura de DevOps y la importancia de seleccionar el conjunto de herramientas apropiado para nuestro proyecto. Podrá visitar el webminar en nuestro sitio.

Conoce el 4Geeks Style

Durante años, las empresas de desarrollo de software han estado haciendo lo mismo para intentar solucionar problemas modernos. Sin embargo, el mundo ha cambiado, cambia todos los días, es por eso que necesitamos actualizar las herramientas, las habilidades y todo.

Hoy, la humanidad tiene enormes ambiciones y nuestra mentalidad debe estar dispuesta a ello. Si tenemos la intención de convertir los sueños en realidades … digamos descubrimientos espaciales, erradicación de enfermedades, mejora en la comunicación, diseño de mejores medios de transporte entre otros, debemos enfocar todo nuestro esfuerzo en la misma imagen y con responsabilidad.

 

Te aconsejo que tomes el periódico y leas sobre los múltiples problemas que afectan a la humanidad. ¿Cómo podemos lidiar con los problemas de energía?, ¿Cuál es el siguiente paso para reducir el calentamiento global? Es nuestra responsabilidad entregar un planeta mejor.

En esta era de la información, podemos obtener respuestas a prácticamente cualquier pregunta. El siguiente paso es convertir estas respuestas en soluciones reales. Si podemos soñarlo, podemos hacerlo.

Este es el mejor momento para presentarles 4Geeks Style, y cómo nosotros, un grupo de jóvenes emprendedores, podemos resolver grandes problemas para facilitar la vida mediante el uso de la tecnología.

¿Qué es exactamente 4Geeks Style? El talento adecuado, la experiencia correcta, la tecnología correcta. Somos desarrolladores, diseñadores, científicos de datos y consultores digitales. Además, brindamos ayuda a lo largo de todo el ciclo de desarrollo de nuestros productos.

A partir de ahora, compartiremos una gran cantidad de contenido importante en las redes sociales y en otros canales sobre ideas, técnicas, formas y más para crear soluciones magnificas a problemas comunes. Por lo tanto, no importa si usted tiene un perfil técnico o de negocios, usted puede obtener beneficios de nuestros próximos blogs, posts, webinars etc.

Sé que esta publicación es muy abstracta y puede llegar a confundirlo, pero créame, hay mucha información cocinándose, y estamos muy contentos de compartirla con ustedes.

Comparta esta publicación para llegar a más personas interesadas en problemas / soluciones globales. Y asegúrese de suscribirse a nuestro boletín informativo aquí para recibir actualizaciones y nuevos contenidos en su bandeja de entrada.

Construyamos juntos un mundo inteligente: nuestro hogar durante los próximos 1000 años. ¿Está usted con nosotros?

Nearshoring para impulsar su negocio

Día a día disfrutamos de aportar valor a los proyectos de nuestros clientes, que están, casi en un 90%, ubicados en nuestras oficinas de desarrollo acá y en el extranjero. (Costa Rica y México). Pero cuando intentamos contactar con nuestros cliente por primera vez, dudan si una compañía nearshore es la solución para sus problemas y necesidades, ¿es mejor hacerlo en el extranjero?, ¿por qué no tener mi propio departamento de TI?, ¿cómo poder confiar?. Esos son algunos ejemplos de preguntas que respondemos a nuestros clientes potenciales diariamente.

Comenzando por lo básico, me gustaría marcar la diferencia entre Nearshore y Offshore.

Offshore

Se trata de productos de desarrollo, pero en general en el extranjero, con barreras de idiomas en su mayoría y zonas horarias no compatibles. Puedo pensar en diferentes países principalmente en Europa y Asia, países como India, Pakistán, Ucrania y Rusia.

Offshore puede representar una reducción considerable en sus costos operativos, también, teniendo en cuenta las diferentes herramientas para encontrar desarrolladores independientes en esos países le ahorrará algo de dinero. Sin embargo, hay una brecha en la zona horaria, que va de 6 horas a 9 horas de diferencia.

La comunicación tiene un rol clave en el éxito del proyecto, tener esa diferencia de tiempo puede tener un impacto negativo en su proyecto, al esperar un tiempo valioso para obtener respuesta en algunas especificaciones, también puede necesitar hacer un esfuerzo extra para crear documentación y adaptar Metodologías Agile.

Nearshore

Tendrá a su equipo dentro de una zona horaria diferente pero accesible (1-2 hrs as máximo). Dicho esto, puede comenzar a abordar prácticas ágiles, reuniones y evitar las malas comunicaciones.

Puede visitar su equipo de manera muy fácil, vuelos accesibles y corto período de tiempo en un avión. Por ejemplo, un vuelo a la India puede tomar 15 horas y puede costar $ 800, pero  volar a Costa Rica desde Nueva York puede tomar 4 horas y puede costar $250.

There’s can be a reduce on cultural and language impact, being at the same continent there are similitudes in cultural aspects, but also, in most of the American continents English has an important roll on education, we can make sure that language won’t be a problem.

Somos Nearshore !

Al conocer las diferencias, podemos ver que los equipos nearshore pueden ser más costosos que offshore, pero obtendrás más ROI porque tendrás más control sobre tu equipo, no más carencia de horas, correos electrónicos en espera, no más falta de respuestas a tiempo, la comunicación se vuelve ágil y comprensible.

En 4Geeks  proporcionamos diferentes oficinas nearshore ubicadas en Costa Rica y Mexico, ofreciendo a nuestros clientes precios competitivos y la oportunidad de conocer nuestras oficinas y disfrutar de estos países.

In 4Geeks we provide different nearshore offices located in  and , providing to our clients competitive pricing and the opportunity to meet our offices and enjoy these countries.

Eche un vistazo a este video de Costa Rica. ¡Disfruta!

DevOps un duro camino

Cada vez en la empresas el rol de DevOps esta mas valorado y necesitado. Esto, debido a la cantidad de beneficios y ventajas que puede traer a las empresas, productos y proyectos. en 4Geeks nos hemos dado a la tarea de involucrar a nuestros clientes en el mundo de DevOps y señalar las ventajas que puede presentar, inclusive lo hemos puesto en practica para nuestros proyectos internos como 4Geeks Payments.

Gartner realizo una encuesta a diferentes CEO’s y diferentes ejecutivos que tienen decisión en las compañias sobre las necesidades y retos para sus empresas para 2017 y 2018, he aquí el resultado:

Imagen 1

Como vemos el departamento de IT se lleva un gran porcentaje, lo cual nos presenta y confirma que el 2017 fue un gran año para DevOps, abriéndose campo como aspecto prioritario y necesario en las diferentes compañías.

Y es que DevOps nos permite el mejoramiento en comunicación entre diferentes departamentos como el de desarrollo y el de TI (tecnologías de la información). Dice Ekaterina Novoseltseva CMO en Apiumhub:

“What is so good about DevOps engineers is that they emphasize the collaboration and communication of both software developers and IT professionals while automating the process of software delivery and infrastructure changes.”

Y es que eso es justamente lo que se quiere lograr, mejorar la comunicación para poder entregar mas fácilmente. A fin de cuentas, nuestro éxito o no se mide por la capacidad y calidad en las entregas. Al acoplarse perfectamente con metodologías agile no lleva a un estado de colaboración alta, así como de automatización y mejoramiento constante. Y el hecho de constante feedback me llama poderosamente la atención, debido a que los productos tienen una facilidad de cambiar con facilidad y relativa rapidez.

Responsabilidades primarias

  • Código: Revisar, manejar las herramientas de versionamiento y realizar los merge del código.
  • Build: Administrar las herramientas de Integración continua y revisar los estados de los builds.
  • Test: Confirmar que todo el sistema mantenga su estabilidad y performance.
  • Package: Empaquetar todos lo necesario para el deployment, realizar todo lo necesario en el repositorio.
  • Release: Realizar los pases, aprobarlos y levantar la automatización.
  • Configure: Administrar y configurar la infraestructura.
  • Monitor: Monitorear el performance y la experiencia del usuario.
  • Automate: Automatizar los procesos en la entrega del software.
  • Continuous delivery: Organizar y ejecutar muchos pero cortos releases a producción.

Sabiendo las responsabilidades, aún me queda un conjunto de preguntas; y es qué objetivos tendrá mi empresa al implementar DevOps, ¿tendré un ROI ?, ¿aumentaré mis gastos?, ¿duraré mucho en implementar una cultura DevOps?

Ya dice el estado de DevOps 2016 realizado por Puppet:

“Improving the software delivery cycle at every stage can improve software quality, stability and business outcomes.”

Si bien es cierto, sin mentir, es un camino laborioso, tedioso, extenso, pero, una vez que se logra nuestro negocio habrá ganado tiempos de rendimiento que probablemente no estemos acostumbrados, estabilidad y claro eso representa diferenciación con la competencia, presumir que nuestro producto, clientes y proyectos corren realmente 24/7 es de presumir con nuestra competencia.

Puppet nos dice que hay diferentes tipos de empresas, dependiendo su nivel de automatización y entrega. Estas que tienen alto performance se caracterizan por colaboradores satisfechos así como clientes y tu negocio anda sobre ruedas, una situación gane-gane-gane.

Al enfocarnos en nuevo trabajo, innovamos, al innovar nuestro negocio crece. Nadie quiere realmente estar arreglando bugs sobre código realizado tiempo atrás. Y es claramente lo que queremos mostrar en la imagen 2.

Imagen 2

En 4Geeks, y personalmente, nos ha costado llegar a donde estamos en el aspecto de la cultura DevOps pero hemos visto los resultados con nuestros proyectos y nuestros clientes, hemos automatizado un 80% de nuestros proyectos y hemos incrementado ganancias y velocidad para la implementación de nuevas funcionalidad dado que no tenemos que preocuparnos por los aspectos de errores.

Nuestra plataforma 4Geeks Payments al ser una pasarela de pago, procesa dineros 24/7, no puede fallar, no puede tener cortes a la hora de hacer deployments, y la solución la hemos encontrado en DevOps, esa mágica conjugación de desarrollo y operaciones.

En futuros blogs me gustaría abarcar como fue el exitoso camino de DevOps en nuestras plataformas, también conversar sobre el futuro de DevOps, y los retos que existen actualmente.

Comparte este blog si te gusto y hagamos crecer la comunidad DevOps.

Hospeda al próximo #GeekHour en tu universidad

Por más de 4 años hemos venido soportando los #GeekHour, los cuales son sesiones online para hablar exclusivamente de tecnología. Generalmente con un invitado distinto cada semana, y una audiencia fiel. Eran el auge del live streaming. Todo caminada de maravilla.

Todo está guardado en YouTube, puedes darle un vistazo cuando quieras. Mira la temporada 1 y la temporada 2 del #GeekHour.

Hoy queremos anunciar que estas sesiones se llevarán a cabo de forma presencial, en una universidad distinta cada mes. Usando el mismo formato que siempre, pero agregando el poder del networking. Te invitamos que te unas al grupo en la página de Meetup, y asistas. Estoy completamente seguro que podrás aprender muchísimo acerca de tecnología y emprendimiento.

Lleva #GeekHour a tu universidad

Al mismo tiempo estamos recibiendo aplicaciones de universidades del país interesadas en hospedar una próxima sesión. Nos encantaría visitar tu universidad este año.

Lo único que debes hacer es llenar este corto formulario; alguien de nuestro equipo se pondrá en contacto contigo tan pronto sea posible para coordinar los siguientes pasos.

Hoy jueves 15 de Marzo se llevará a cabo la primer sesión de la temporada 3, en la Universidad Cenfotec, en San Pedro. La entrada siempre será gratis, pero cupo limitado. Si te gustaría asistir… RSVP!

Patrocinar?

Si en tu empresa te gustaría apoyar este movimiento, y sumarse, no dudes en ponerse en contacto con nosotros. Hay muchas tareas pendientes en las que podrías colaborar, ya sea apoyando con dinero, tareas, organización, alimentación, etc.

Este es, sin duda, una forma totalmente válida de que tu empresa esté presente en las mejores universidades del país, captando talento top.