Pedro Galván es cofundador y director de SG Software Guru, el medio líder para profesionistas y empresarios de software en México. Previo a fundar SG, Pedro tuvo una exitosa carrera como desarrollador de software, llegando a ser responsable de la oferta de desarrollo de aplicaciones web en Softtek USA con un grupo de más de 300 desarrolladores. Pedro es un conferencista frecuente en congresos estudiantiles, y jurado en concursos para desarrolladores.
La sesión de apertura incluirá una explicación de las distintas actividades en CCOSS y cómo participar en cada una.
En esta sesión platicaremos sobre las principales tendencias en ingeniería de datos incluyendo herramientas, proveedores y una gran lista de recursos de información adicional para quienes quieran conocer más.
Panel donde discutiremos sobre los retos que enfrentan las organizaciones de TI en Latinoamérica para resolver sus necesidades de ingeniería de datos.
Año con año en Software Guru generamos estadísticas que publicamos en nuestro estudio de salarios 2021.
En un artículo reciente, Dorian Taylor describe el movimiento ágil como un trauma o respuesta inmune hacia malas prácticas de gestión. La perspectiva generó algo de política, así que hemos decidido tener un panel para compartir opiniones. En el panel participarán Hanna Oktaba, Verónica López, Yamil Aguilar y Norberto Ortigoza, moderado por Pedro Galván.
#YoConfieso que al escuchar sobre cómputo cuántico, una parte de mi se emociona por todas las posibilidades que abre, pero otra parte quiere taparse los oídos y “hacerse loco” para no tener que lidiar con la complejidad y nuevos retos que involucra un nuevo paradigma de cómputo. Pero eventualmente, el futuro nos alcanza y tenemos que enfrentarlo, así que aprovechemos esta oportunidad para conocer más sobre este tema.
Conforme la algarabía alrededor del bitcoin se está asentando, lo que no se detiene es el gran interés por explotar la tecnología que lo sustenta, es decir el blockchain.
Los entusiastas del blockchain indican que este traerá a los negocios una revolución similar a la que se dio con la llegada del internet, ya que básicamente habilita una nueva forma de hacer las cosas en la que no se requieren intermediarios.
Por otro lado, los detractores (aunque el término que prefieren es “realistas”) indican que no tiene sentido utilizarlo fuera de las criptomonedas y que fuera de eso, es una solución buscando problemas qué resolver.
Nota del editor: Posiblemente has oído mencionar el término “ambiente de staging”, en español también llamado “pre-producción”. Para propósitos de este artículo, y por razones que entenderás conforme lo leas, nos referiremos a este como “ambiente de preparación”.
Aviso:Ya está disponible la encuesta de salarios 2018, contéstala antes del 27 de noviembre:
Contestar encuesta 2018.
“Esta empresa ya tiene vehículos con nivel 3 autonomía, y se espera que antes del año 2020 lance vehículos nivel 4.”
¿Alguna vez has leído o escuchado una frase similar, donde se hable de niveles de autonomía en los vehículos? Si no te ha sucedido, pronto sucederá. Así que es buena idea de una vez entender a qué se refiere eso de los niveles de autonomía.
Está muy bien que platiquemos sobre las posibilidades del automóvil conectado, los escenarios de uso que abre y el impacto que tendrá en distintas industrias. Pero como desarrolladores de software, una de las preguntas que inevitablemente nos hacemos es: ¿cómo podemos desarrollar aplicaciones para este segmento?, ¿qué tecnologías se utilizan y dónde puedo aprender al respecto?, ¿qué oportunidades están abiertas para desarrolladores externos?
El desarrollo de software está en un periodo de cambio de guardia que se refleja en distintos aspectos: lenguajes de programación, bases de datos, arquitecturas aplicativas, procesos de desarrollo. Los desarrolladores "legacy" enfrentamos la decisión de seguir haciendo las cosas igual o subirnos al tren del cambio. Pero como bien dice The Clash: "if I go there will be trouble, and if I stay it will be double".
El desarrollo de software está lleno de mejores prácticas de las que frecuentemente hablamos, pero rara vez hacemos. Uno de estos casos es el de tener un proceso automatizado para ensamblar y probar versiones ejecutables de nuestro software, de manera que el equipo de desarrollo pueda construir y probar varias veces al día el software en que están trabajando.
El concepto de entrega continua está ganando tracción en las organizaciones; sin embargo, su adopción no es trivial. El cambio de entregas poco frecuentes a un flujo continuo puede intimidar a cualquiera. Adicionalmente, las organizaciones grandes y/o con varias décadas de operación típicamente tienen una gran variedad de herramientas independientes para soportar el desarrollo y gestión de software, que no se integran entre sí.
Uno de los temas que hemos explorado durante los últimos meses en los distintos canales de Software Guru, es el de arquitectura serverless (sin servidor). Ya en el primer episodio del vlog Devotion lo comentamos de forma casual, y luego en el congreso SG Next tanto Verónica López como Obie Fernández nos platicaron al respecto con mayor detalle. Así que ahora es mi turno de compartir mi perspectiva sobre este modelo arquitectónico.
Si estás involucrado en la arquitectura de aplicaciones de software que se ejecutan en contextos de cómputo en la nube, posiblemente estés familiarizado con el término twelve-factor application (aplicación de 12 factores); si no, deberías de estarlo.
¿Recuerdas cuando nos dedicábamos a construir aplicaciones departamentales en Visual Basic que funcionaban desde una computadora con Windows XP con una pegada en el monitor que decía "No Apagar"?.
En el mundo maker, lo más cercano a un “hola mundo” es hacer que un microcontrolador prenda y apague un diodo emisor de luz (LED). Si llevamos esto a un contexto de Internet de las Cosas, el “hola mundo” sería lograr que dicho microcontrolador prenda y apague el LED en base a mensajes enviados por un dispositivo remoto.
Apache Spark es un framework open source para el procesamiento de datos masivos diseñado con tres prioridades en mente: velocidad, facilidad de uso, y capacidades avanzadas de analítica.
Durante octubre y noviembre de 2015 realizamos una edición más de la ya tradicional Encuesta de Salarios de SG. Compartimos aquí los principales resultados.
Agradecemos a todas las personas y empresas que nos apoyaron en la difusión de la encuesta.
Todos aquí sabemos que algo con lo que siempre hemos podido contar en la industria de TI es con nuestra capacidad para deformar cualquier término de moda para hacer que signifique cualquier cosa que nos convenga. DevOps actualmente se encuentra en ese punto. Así que me toca compartir mi explicación de lo que entiendo por DevOps. Más allá de pretender que usted lector lo entienda igual, espero ayudarlo a enriquecer su perspectiva al respecto.
Aunque ya hemos comentado que DevOps es en esencia una cultura, no por ello podemos ignorar a las herramientas que nos pueden facilitar o acelerar las actividades de los distintos involucrados. En este artículo echaremos un vistazo general a distintos tipos de herramientas típicamente asociadas con DevOps, de manera que podamos entender cual es el propósito de cada una y como se relacionan entre sí.
Si estás desarrollando un sitio web o app desde el cual quieres que tus usuarios puedan pagar por un producto o servicio, seguramente requerirás utilizar un gateway de pago. Este tipo de servicios se encargan de operar el cargo a tarjetas de crédito y otros medios (ej. gestionar pagos por medio de tiendas de autoservicio). Sin embargo, ante la variedad de gateways de pago que han surgido en los últimos años en nuestra región, la pregunta es: ¿cuál elegir?
Hoy en día, una conversación sobre tendencias en comercio que no hable sobre bitcoin, sin duda quedaría incompleta. Ya en este reportaje hablamos sobre bitcoins y la expectativa que hay alrededor de esta criptomoneda, pero ahora quisiera platicar sobre la tecnología que sustenta al bitcoin, es decir el block chain.*
Como parte de la revisión editorial que estamos haciendo en Software Guru, hemos decidido abrir una nueva sección dedicada a algoritmia y programación. Conforme buscaba contenido para esta sección, me recomendaron un artículo del blog de Santiago L. Valderrama [1] donde comenta que le sorprende que una gran cantidad de personas que hoy en día aplican para posiciones de ingeniero de software, en realidad no saben programar. En sus palabras:
Parquesoft es una red de parques tecnológicos que hospeda a microempresas de tecnología y servicios relacionados. Inició operaciones hace 14 años en Cali, Colombia y actualmente la red ParqueSoft opera en 14 ciudades de Colombia, reuniendo a más de 200 empresas que integran a más de 1,000 personas.
Durante noviembre de 2014 realizamos una edición más de la ya tradicional Encuesta de Salarios de SG. Compartimos aquí los principales resultados.
Vale la pena mencionar que este año también estamos publicando los datos para que puedas accederlos y generar tus propias estadísticas. Al final de este artículo encontrarás información para hacerlo.
En la industria de TI típicamente utilizamos el término “tendencias” para referirnos a aspectos tecnológicos, tales como lenguajes o paradigmas de cómputo. Sin embargo, creo que también hay tendencias aplicadas al personal. Tan es así, que incluso el término utilizado para referirnos a las personas en nuestra industria ha ido cambiando en los últimos años: antes eran “recursos”, luego “capital humano” y ahora “talento”.
A principios de año, Gartner publicó una lista de las 10 tendencias tecnológicas estratégicas para seguir en el 2014. A continuación comparto un micro-análisis de cada una y su importancia.
Conforme el uso corporativo de aplicaciones en la nube (SaaS) sigue en aumento, los departamentos de TI deben encontrar maneras de resolver un problema perpetuo de TI: cómo conectar las nuevas aplicaciones y tecnologías, con las aplicaciones que ya tiene la organización.
El siguiente artículo provee un resumen de un reporte titulado “Application Modernization Is King, And Mobile Is The Heir Apparent”, desarrollado por Forrester Consulting bajo encargo de HP y publicado en Mayo de 2013. La versión original del reporte está disponible en http://www8.hp.com/h20195/v2/GetDocument.aspx?docname=4AA4-6878ENW
OpenStack es una colección de proyectos de software open source que te permite establecer y administrar tu propia infraestructura de cómputo como servicio (IaaS), la cual es administrable de manera programática por medio de APIs. En otras palabras, cloud computing open source desde tu data center.
El festival South by Southwest® (SXSW) es un evento que ofrece la convergencia única entre creadores y emprendedores de cine, música y tecnología. Esta extraña combinación de temas genera el espacio perfecto para aprender, descubrir ideas y generar sinergias y por lo tanto se ha convertido en la plataforma ideal para el lanzamiento de apps y startups.
Microsoft Robotics Developer Studio (RDS) es una plataforma para el desarrollo de aplicaciones robóticas. RDS provee un framework de programación, ambiente de ejecución (runtime), herramientas para creación y simulación de aplicaciones, ejemplos de código, plantillas y tutoriales entre otras cosas. En este artículo veremos los aspectos fundamentales de un robot diseñado para operar aplicaciones creadas con RDS.