Sobre Mi

0David Barreto es un Ingeniero Electrónico con una maestría en Ingeniería de Sistemas, que inició su carrera profesional en el área de las telecomunicaciones. Durante este tiempo David desarrolló diversos programas en Linux (shell) y otros tantos con AWK para la automatización de tareas repetitivas y el procesamiento de grandes volúmenes de datos. Es también en este período de tiempo en donde empieza a trabajar de forma parcial como desarrollador para empresas dedicadas a la creación de páginas web, en donde programó una gran variedad de páginas web estáticas con HTML y CSS y otras tantas dinámicas usando Javascript, MooTools (¿alguien aún se acuerda de esa librería?), jQuery, PHP y MySQL. Gracias a esta experiencia David descubrió que la programación no era solo algo en lo que era bueno, sino que era su verdadera pasión.

A finales del 2009 David junto a su papá y hermano, funda la empresa BCubo dedicada a la creación de páginas web, el desarrollo de aplicaciones y entrenamiento. Durante esta época David aprendió a trabajar con WordPress y Drupal para la creación de páginas web y con el framework Symfony para la creación de aplicaciones. Aunque con este conjunto de herramientas tenía la capacidad de realizar todos los requerimientos de sus clientes, David sentía que debía seguir avanzando y ver más allá del mundo que PHP le podía ofrecer, es ahí cuando descubre un lenguaje de programación más completo, conciso y elegante para trabajar: Python.

Entrar en el mundo de Python fue toda una revelación y trajo consigo un gran aprendizaje pues pasó del stack Windows/PHP/Symfony/MySQL al de Ubuntu/Python/Django/PostgreSQL lo cual no es cualquier cosa, cada una de estas tecnologías de su nuevo stack resultaron ser muy superiores a sus contrapartes del stack anterior. Hasta este punto, todo lo que sabía de programación lo había aprendido por su propia cuenta gracias a su vocación autodidacta y a internet, pero sabía que algo faltaba, sabía que hay cosas que son muy difíciles de aprender por cuenta propia. Por esta razón, en el 2011 David vuelve a la universidad esta vez para estudiar una maestría en ingeniería de sistemas.

Aunque a sus profesores siempre les pareció curioso que una persona egresado de electrónica estuviese en un postgrado de computación, nunca pusieron objeción y le permitieron seguir adelante. Gracias a ello David pudo afianzar sus conocimientos en programación orientada a objetos, base de datos, modelado de sistemas (principalmente con UML), levantamiento de requerimientos, gerencia de proyectos, calidad de sistemas y en especial, aprendió mucho acerca de diversas metodologías de desarrollo de software (RUP, AUP, OpenUP, Scrum, XP, etc.). Este último tópico le pareció tan fascinante que para su tesis de maestría elaboró un método cuantitativo (medible) que le permitiese a las empresas saber de forma inequívoca, cual es la metodología de desarrollo más apropiada para cada uno de sus proyectos, analizando de forma sistemáticas las características de sus clientes, de su empresa, del producto a desarrollar, del equipo que lo implementará y del proyecto en general.

Con estos nuevos conocimientos David vuelve a trabajar en empresas de telecomunicaciones, esta vez no como experto en telecomunicaciones sino como desarrollador web con la finalidad de crear aplicaciones que les permitieran a estas compañías sacar el máximo provecho de sus plataformas. En este período de tiempo David creó las herramientas solicitadas y además impartió cursos dentro de la compañía de programación con AWK y gestión de proyectos con Scrum, metodología que consideraba indispensable para el éxito de cualquier empresa, sea esta de software o no.

Pero es en estas empresas de telecomunicaciones que ve una gran falencia. Aunque disponía de todo el conocimiento para crear soluciones más ambiciosas, la empresa carecía de recursos técnicos, humanos y de equipamiento para hacerlas realidad. Para estas empresas el software es solo una herramienta más y no el fin en si mismo y además, debido a su gran tamaño, no tienen una cultura corporativa adecuada para hacer florecer esta clase de iniciativas. Aunque esta herramienta ambiciosa es vital para la empresa, era imposible desarrollarla internamente.

Ante tal situación y conociendo de primera mano la necesidad de este tipo de compañías, David se asocia con un viejo amigo (Edgard Antonorsi) con una muy larga trayectoria en el área de las telecomunicaciones y que comparte con él su pasión por la programación, para crear una nueva startup orientada a resolver este problema e insertarse en un nicho de mercado en donde la electrónica, las telecomunicaciones y la computación convergen. Esta iniciativa nace a mediados del 2014 y fue bautizada como UpperLayer.

Durante el último año, David se ha enfocado en el desarrollo del frontend de UpperLayer usando Git, Yeoman, Grunt, NPM, Bootstrap, SASSAngualrJS más una gran variedad de librerías. Cuando David no está en su laptop programando, está probablemente tomando clases de salsa casino porque aunque creía tener dos pies izquierdos para bailar, resultó que solo era uno y medio.

Si quieres contactar a David puedes hacerlo en la página de contacto.