Entradas

La Explosion de las Tecnologias IA y saber como aprovecharlas

    Con el auge de la IA quien no ha utilizado alguna herramienta que le permite a la persona, redactar un texto, procesar audio, imagenes o incluso crear un analisis mas profundo, con los datos que le proporcionamos y en menos de 5 minutos obtener una respuesta?? una maravilla verdad. Y uno se preguntara que clase de magia o brujeria es esta??      No amigo no es brujeria, es ciencia, es un software conocido como modelo IA, que se basa en matematicas probabilisticas y entrenamiento de cantidades masivas de datos, para poder determinar cuales son las mejores resultados. Estos modelos deben alimentarse y bueno, practicamente  eso se puede conseguir en cualquier lado, desde interacciones en redes sociales hasta grandes libros expecializados. Cuando un cliente solicita una pregunta al modelo este responde de acuerdo a las mejores probabilidades, entiendiendo el contexto de la entrada (prompt) a partir de alli el software ira aprendiendo de la interac...

Grandes Avances de Tecnologia para Desarrollo con JS desde el Frontend

    En el mundo de desarrollo web frontend, hay que destacar aquellas tecnologías  que transfomaron la forma de trabajar de los desarrolladores entre ellos se encuentran:     HTML, CSS3 y Javscript (Nivel de complejidad: Básico)      Antiguamente los desarrolladores frontend, para realizar desarrollo web, necesitaban aprender sobre 3 lenguajes que integran la estructura de cualquier sitio o aplicación que puede correr sobre la Internet que son HTML, CSS y Javascript, con eso se puede realizar paginas completas sobre estas teconologías, hablando en la época de los 2000. Cabe destacar que JavaScript en ese momento no poseia estandares dentro de los navegadores asi que tenias que probar en diferentes navegadores y realizar ajustes al codigo en cada navegador durante las pruebas.      JQuery ( Nivel de complejidad: Básico)      Para dar solución a ese problema de las imcompatibilidades de naegadores, la comun...

Experiencias y Consejos de un Desarrollador: El paradigma de trabajar con versiones antiguas de software y librerias

    Cuando Iniciamos cualquier proyecto siendo programadores, tenemos la ilusión de que vamos a utilizar las ultimas versiones de las tecnologías mas demandas en la industria. En realidad no es así, muchas empresas tienen su stack tecnologico en la cual tienen años en producción. Nuestro trabajo normalmente se centra en mantener la infraesructura operativa, creando soluciones que se integren a la plataforma tecnologica de la organizacion.       Antiguamente cualquier programador sabe que su solución depende pricipalmente del hardware del equipo de producción, hay casos que la maquina es antigua y no puede seguir al tanto de sus actualizaciones quedando obsoleta, pero sigue funcionando y generando ingresos. De aqui la incognita ¿Puedo actualizar el software si ya esta en fin de su ciclo de vida? La respuesta es depende. Si la maquina cumple los requisitos para realizar una actualizacion a nivel de S.O y las dependencias del programa que necesita, animo ...

Los Administradores de Sistemas, realizar despliuegues de forma optima y los encargados de mantener operativa tu modelo de negocio digital. Ultima Parte

       En la seccion anterior hablamos de los programadores, de como ellos tienen impacto en la creacion y mejora del producto tecnologico que se desarrolla en cualquier organizacion, ahora hablaremos sobre los admistradores de sistemas. Estas personas son las encargadas de realizar las instalaciones de dependencias, configurar los entornos, ejecutar el software en el entrono de produccion y mantener operando el ecosistema completo de los productos dentro de la organizacion.      El entorno de produccion es el sitio final donde opera cualquier aplicacion opera. Esta puede ser en un servidor web, de aplicaciones, de archivos, email entre otros. Es el sitio donde los datos de la organizacion estan expuestos hacia el publico.       Este perfil se caracteriza por tener las siguientes caracteristicas: Maneja una cantidad de tecnologias de despliegue      Desde servidores tradicionales (apache, nginx, Base de Datos, servido...

Programadores, Ingenieros de sistemas o profesionales afines : Personas que transforman las ideas en productos reales y ofrecen resultados. Parte 2

     En la sección anterior hablamos sobre los managers que se encargan de la planificación, trata con el cliente y presupuesto del proyecto que tiene bajo su responsabilidad. Una vez determinado la estructura del proyecto con el cliente y hacia donde se dirigen, es hora de llamar a los profesionales.      En mi opinión estos profesionales son aquellas personas especialistas con conocimiento profundo, que colaboran en el desarrollo del producto final, pueden ser programadores, ingenieros, mecanicos, diseñadores entre otros, pueden ofrecer asesorias para orientar y dar correcciones sobre detalles tecnicos que el manager puede pasar por alto al momento de la planificación y pueden trabajar a cambio de un salario a través de un contrato, si la persona accede.      Normalmente siempre es bueno en medida de lo posible consultar con un experto, sobre las consideraciones del proyecto, puede ayudar a determinar costos, colaborar con una...

Los Managers: Personas que ven mas allá, tienen la mision, vision y gestionan los recursos para lograrlo. Parte 1

     En la sección anterior hablamos sobre los distintos roles que conlleva realizar un proyecto de tecnología o innovación, esta seccion se va a profundizar sobre el rol del manager. Un Manager en pocas palabras es una o varias personas encargadas y encaminadas hacia la gestión eficiente del proyecto desde que incia hasta la puesta en producción del mismo.      El mánager se encarga junto con el cliente final, desarrollar el modelo de negocio, orientado hacia la detección de necesidades, determinar el ambito, el alcance del mismo, el presupuesto, el plan de trabajo y la financiacion del mismo. Normalemente empiezan a surgir dudas como las siguientes       Como detecto oportunidades??      Primero preguntate que problemas tienes a tu alrededor que puedas dar solución utilizando tecnología y puedas sacar algo de ello?? esa es la clave, normalmente puede ser desde algo pequeño o algo grande, pero para poder verlo...

¿Que conlleva realizar un proyecto tecnológico dentro de una organización?

     En el mundo actual existen millares de plataformas y herramientas para hacer desarrollo de software, personas con talento para desarrollar (programadores e ingenieros) y líderes que gestionan las labores para que su arduo trabajo tenga éxito dentro de la organización que trabajan.      Es muy importante antes de lanzar cualquier proyecto o innovacion tecnológica y asegurar que tenga éxito. La empresa u orgnización deben saber que procesos necesitan ser automatizados, contratar al equipo y estar dispuestos a pagar con mucho tiempo y esfuerzo para que pueda dar solución a la problemática que presentan.      En mi experiencia como desarrollador, para ello se necesitan los 3 roles principales: managers, programadores y administradores de sistemas, estos son los criticos para cualquier proyecto de tecnología de mediana a gran escala pero pueden ser más dependiendo del alcance. Que nombraremos a continuación: Manag...