Matias Jose

Curriculum Vitae

Descargar

Información Personal

Nombre:
Matias Jose
Fecha de Nacimiento:
18 de Septiembre de 1982
Edad:
36 años
Nacionalidad:
Argentino
Estado Civil:
Casado
Ciudad de Residencia:
Ciudad de Buenos Aires
Contacto:
Click Aquí

Conocimientos Técnicos

Tecnologías Web

Soy programador web desde 1998; experto en Tecnologías Web tales como HTML, HTML5, CSS, JavaScript, TypeScript, jQuery, ReactJS, AngularJS, PHP, Symfony y MySQL. Mi campo de acción comprende desde sitios dinámicos autoeditables tales como plataformas e-commerceh y sitios personales con contenido editable, hasta aplicaciones Web y juegos en tiempo real basados en Web como Ajedréz, intranets, sistemas de estadísticas online y sistemas de integración voIP.

Client Side: Me manejo según los estándares Web de HTML5, CSS 2.1 y CSS 3 siguiendo las recomendaciones de W3C. Estudié Javascript en detalle, basándome en las fuentes de Mozilla Foundation (MDN) y The Javascript Dictionary; Conozco técnicas de manipulación de DOM de alto rendimiento, CSS dinámico, Ajax (nativo), interpretación de XML y JSON. He creado the el framework Javascript Scriptor a la vez que he analyzado y trabajado con otros frameworks tales como jQuery, ReactJS, AngularJS y otros. He programado en compatibilidad con todos los navegadores importantes y me mantengo al tanto de actualizaciones de Internet Explorer, Edge, Firefox, Chrome y Safari.

Server Side: Tengo conocimientos de PHP obtenidos de las fuentes de php.net y de editoriales tales como O'Reilly, Sams Teach yourself y KNP labs. Trabajé en PHP puro, escribiendo frameworks simples durante mi etapa initial para luego especializarme en Symfony 2 y superior. Puedo escribir de forma procedural u orientada a objetos, dado que tengo una base de conocimiento de programación en lenguajes tales como ASSEMBLER, C, C++ y BASIC.

En lo que respecta a tooling y deploys, trabajé con nodejs integrando tecnologías tales como TypeScript, Babel, estandares es6, webpack, grunt y gulp

Así mismo, tengo conocimiento en instalaciones y mantenimiento de servidores Apache 1.3 y Apache 2.x en Linux.

Manejo bases de datos relacionales basadas en SQL y me especializo en MySQL. Aunque tengo experiencia con otros motores tales como Access, MsSQL y PostgreSQL, prefiero usar MySQL. Tengo conocimientos de diseño de base de datos, normalización y arwuitectura de datos, obtenida de mis años de experiencia en desarrollo de sistemas y complejos e-commerces y CRMs.

También tengo conocimientos de servidores Asterisk. He instalado y desarrollado aplicaciones basadas en AGI y conozco las bases de voz sobre IP (voIP).

Sistemas Operativos

He operado e investigado más o menos en profundidad las bases arquitectónicas de sistemas operativos tales como MS-DOS, Windows 95, Windows 98, Windows 2000, Windows XP, Windows Vista/7, Windows 8/10, Linux Fedora, Linux CentOS y Linux Ubuntu.

Lenguages de Programación (Desktop)

Además de mi conocimiento de Tecnologías de Internet, he usado lenguages de programación Desktop aprendidos de fuentes tales como Norton, Kernighan, Borland y Microsoft. Aunque no he realizado trabajos profesionales basados en ellos, puedo desarrollar en Assembler, Visual BASIC, C, C++, Python, Visual Basic .NET, C# .NET y C++ .NET.

HTML/XHTML
10+ años
HTML5
6 años
CSS
10+ años
Less
7 años
Javascript
10+ años
Javascript ES6
3 años
TypeScript
4 años
jQuery
5 años
ReactJS
3 años
AngularJS
3 años
lodash
5 años
nodejs
5 años
grunt/gulp
5 años
babel/eslint
2 años
webpack
2 años
PHP 5
10+ años
PHP 7
2 años
Symfony 3
2 años
Twig
3 años
Python
1 año
Visual BASIC
1 año
MySQL
10+ años
XML
10+ años
 
Assembler
Teórico
C/C++
10+ años
BASIC
10+ años
.NET
2 años
 
Asterisk/AGI
5 años
Apache 1.3/2.x
10+ años
 
MS-DOS
10+ años
Windows 95/98/2000/XP
10+ años
Windows Vista/7
9 años
Windows 8/10
7 años
Linux
10+ años
 

Idiomas

Poseo conocimiento fluido de español (nativo) e inglés, ya que residí en New York durante el año 2004, realizando trabajos en el área de Project Manager Assistant.

Otros Estudios

  • Cursado estudios primarios (Instituto Carlos Tejedor) y secundarios (CIFE e Instituto Argentino Excelsior).
  • Cursado inglés en Instituto de Lenguas Vivas de Mar del Plata
  • Cursado Carrera Licenciado en Artes Musicales con especialización en Piano y Composición en Conservatorio de la Ciudad de Buenos Aires, Conservatorio Carlos López Buchardo (UNA) - Incompleto
  • Cursado CBC de Psicología en Universidad de Buenos Aires (UBA) - Incompleto

Experiencia Laboral en Area de Tecnología

Ene 2009 - Actual

Chess.com - Programador Senior

Especialista Javascript - Programador en Chess.com de componentes Javascript tales como el tablero de Ajedrez, los proyectos Live Chess (Live Chess 2 y 3).

Chess.com

Oct 2008 - Mar 2011

Anunciate Gratis - Chief Technical Officer

Desarrollo integral de Solución Web - Desarrollo completo de la plataforma Anunciate Gratis que ofreció un servicio online de avisos clasificados, utilizando el modelo de Google Adsense para patrocinar avisos gratuitos a la comunidad.

Sep 2007 - Ene 2009

Chess.com - Quality Agent

Control de calidad para el sitio chess.com. Tareas relacionadas con el testeo del sitio y de sus múltiples secciones para garantizar la mejor calidad y compatibilidad con Browsers y Sistemas Operativos. Desarrollo de pequeños componentes de Javascript para mejoras de funcionalidad y compatibilidad. Aportes de CSS y HTML, Bug Reports y tareas relacionadas con mejoras de calidad y de User Experience.

Chess.com

Ene 2006 - Sep 2006

Independiente - Programador

Programador freelance. Desarrollo de sitios y aplicaciones web.

Mar 2005 - Ene 2006

Verus - Programador Semi Senior

Programador Semi Senior para la empresa Verus. Desarrollo de sistemas de gestión basados en Web. Desarrollo de SEO y sitios de directorios para posicionamiento. Desarrollo de sistemas de crawling y data-extraction para recopilar bases de datos en la Web.

Abr 2004 - Feb 2005

Brealm Inc, New York - Asistente Project Manager

Project Manager Assistant y Accountant. Realizando diversas tareas de gestión y de coordinación de proyectos Web con el equipo de programadores en tecnologías de Microsoft.

www.brealm.com

May 1998 - Ene 2004

Independiente - Programador

Programador Free lance y desarrollo de sistemas para uso personal y experimentación con diversas tecnologías (Desktop basadas en DOS y Windows y Web).

Chess.com Live

Desde 2009 hasta 2016 trabajé en el desarrollo del Cliente Live Chess desde su versión V3 y V4. Utilizando AngularJS, VueJS y la mas avanzada tecnología, como por ejemplo, interacciones a través de Cometd logramos una experiencia similar a la de aplicaciones de escritorio con graficos de posibles oponentes dinámicos, salas de chat, juegos de ajedrez y torneos en vivo, entre otras cosas.

Desde 2016 me dedico específicamente a la nueva versión del tablero de ajedrez, usando Javascript ES6 y componentes de VueJS.

Ir a Live Chess.

scriptor (Javascript framework)

En el amanecer de la Web 2.0 muchos programadores usaron herramientas populares como Scriptaculous, Prototype o jQuery para desarrollar sus sitios web. A pesar de que dichas librerías evolucionaron (o desaparecieron) y pueden serle muy útiles al programador medio, son a menudo muy extensas, demasiado complicadas y no lo suficientemente flexible para el profesional de alto nivel, ocasionando que las grandes compañías generalmente desarrollen un framework propio.

Usando lo mejor de prototype y dojo, pero manteniendo la simpleza, desarrollé Scriptor, un pequeño framework que, en menos de 10.000 lineas de código provee herramientas javascript simples como un sistema de eventos definidos por el usuario, manejo de cookies, Http Requests y un sistema de UI basado en componentes para diseñar interfases rápidas y complejas.

Ir a scriptor Page.