Profile Image

Matias Jose

Curriculum Vitae

Download

Personal Info

Name:
Matias Jose
Birth Date:
September 18th, 1982
Age:
41 years
Nationality:
Argentinian
Status:
Married
City:
Buenos Aires, City
Contact:
Click Here

Technical Background

Web Technologies

I am a web programmer since 1998; I am expert in Web Technologies such as HTML, HTML5, CSS, JavaScript, TypeScript, jQuery, ReactJS, AngularJS, VueJS, StimulusJS, Turbo, PHP, Symfony and MySQL. My field of action goes from dynamic auto-editable websites such as e-commerce platforms and personal websites with dynamically editable pages to complex Web applications and real time web based games such as chess, intranets, online statistic systems and voIP integration systems.

Client Side: I manage the Web standards of HTML5 and CSS 3 following the W3C recommendation. I have studied Javascript in retail, based on the Mozilla Foundation (MDN) and The Javascript Dictionary sources; I have knowledge in high performance DOM manipulation, dynamic CSS, Ajax (native), XML and JSON interpretation. I have created the Scriptor Javascript framework as well as studied and worked with other frameworks such as jQuery, ReactJS, AngularJS, Bootstrap, VueJS, StimulusJS, Turbo and others. I have programmed in compatibility with all major browsers and keep up to date with current updates on Edge, Firefox and Chrome and its Mobile versions

Server Side: I have knowledge of PHP obtained from the php.net sources and from editorials such as O'Reilly, Sams Teach yourself and Symfony Casts, where I have 30+ finished courses and have become a course writer as well. I worked in pure PHP, writing simple frameworks during my initial stages and moved to become an expert in Symfony, following best Object Oriented practices, TDD and SOLID. I can code in procedural or object oriented way, since I have a structured base knowledge in programming languages such as ASSEMBLER, C, C++ and BASIC.

Regarding tooling and deploying, I have worked with nodejs integrating technologies such as TypeScript, Babel, es6+ standards, webpack, grunt, gulp and virtualization technologies such as VMWare, VirtualBox, Vagrant and Docker

Also, I have knowledge on installing, configuring and maintaining Apache 1.3 and Apache 2.x servers on Linux.

I manage SQL based relational databases and I specialize on MySQL. Although I have experience with other engines such as Access, MsSQL and PostgreSQL, I prefer to use MySQL. I have knowledge in database design, normalization and data structure architecture, obtained from my years of experience in system development and complex e-commerces and CRMs.

I have also knowledge on Asterisk servers. I have installed and developed applications based on AGI and know the basis of voice over IP (voIP).

Operating Systems

I have operated and investigated about the basics of architecture in a more or less detailed way regarding operating systems such as MS-DOS, Windows 95, Windows 98, Windows 2000, Windows XP, Windows Vista/7, Windows 8/10/11, Linux Fedora, Linux CentOS and Linux Ubuntu.

Desktop

In addition to my knowledge about Internet Technologies, I have used Desktop programming languages learned from sources such as Norton, Kernighan, Borland and Microsoft. Although I have not performed any professional work based on them, I can develop in Assembler, Visual BASIC, C, C++, Python, Visual Basic .NET, C# .NET and C++ .NET.

I have also studied Game Development strategies based on Udemy courses and have knowledge of the Allegro framework and Unreal Engine 4 based on C++.

HTML/XHTML
10+ years
HTML5
10+ years
CSS
10+ years
Less/SASS
10+ years
Javascript
10+ years
Javascript ES6
8 years
TypeScript
9 years
jQuery
10+ years
ReactJS
8 years
AngularJS
3 years
VueJS
8 years
StimulusJS
3 years
Turbo
3 years
lodash
2 years
nodejs
10+ years
grunt/gulp
10+ years
babel/eslint
7 years
webpack
7 years
PHP 5
10+ years
PHP 7
7 years
PHP 8
2 years
Symfony
7 years
Twig
8 years
Python
1 year
Visual BASIC
1 year
MySQL
10+ years
XML
10+ years
 
Assembler
Theoretical
C/C++
10+ years
BASIC
10+ years
.NET
2 years
Allegro
3 years
Unreal Engine
3 years
 
Asterisk/AGI
5 years
Apache 1.3/2.x
10+ years
Docker
2 years
 
MS-DOS
10+ years
Windows 95/98/2000/XP
10+ years
Windows Vista/7
10+ years
Windows 8/10
10+ years
Linux
10+ years
 

Spoken Languages

I have fluent knowledge of Spanish (native) and English, since I lived in New York during 2004 and performed in the area of Project Manager Assistant.

Other Studies

  • Primary and High School completed at Instituto Carlos Tejedor, CIFE and Instituto Argentino Excelsior.
  • English course attended at Instituto de Lenguas Vivas in Mar del Plata city
  • Music career "Licenciado en Artes Musicales con especialización en Piano y Composición" (Pianist and Composer) at Conservatorio de la Ciudad de Buenos Aires, Conservatorio Carlos López Buchardo (UNA) - Incomplete
  • First Year of Psychology at Universidad de Buenos Aires (UBA) - Incomplete

Work Experience

Mar 2020 - Current

SymfonyCasts - Senior Programmer and Course Writer

Senior Frontend programmer, specially undertaking the migration of frontend code into Stimulus+Turbo.

Course Writer of the 2 part, 10 hour long VueJS course.

SymfonyCasts

Jan 2009 - Mar 2020

Chess.com - Senior Programmer

JavaScript Specialist - Programmer at Chess.com for JavaScript components such as Chess Board and Live Chess projects (Live ches 2 and 3).

Chess.com

Sep 2008 - Mar 2011

Anunciate Gratis - Chief Technical Officer

Web Solution Development - Complete development of the Anunciate Gratis platform to offer an online service of classified ads, utilizing Google Adsense's model to sponsor free online community services.

Aug 2007 - Jan 2009

Chess.com - Quality Agent

Quality Agent for chess.com website. Duties related to website testing and quality assurance to warrantee the best user experience and Browser/Operating System compatibility. Developing of small Javascript components to bring better functionality and compatibility. CSS y HTML contributions, Bug Reports and feature suggestions.

Chess.com

Jan 2006 - Aug 2006

Independent - Programmer

Freelance programmer. Website and web application development.

Mar 2005 - Jan 2006

Verus - Semi Senior Programmer

Semi Senior Programmer for Verus company. Web application development. SEO and directory website development. Crawling and data extraction systems development in order to create web content based databases.

Apr 2004 - Feb 2005

Brealm Inc, New York - Project Management Assistant

Project Manager Assistant and Accountant. Diverse duties related to accountability and web project coordination of a team of programmers using Microsoft technologies.

www.brealm.com

May 1998 - Jan 2004

Independent - Programmer

Freelance Programmer and development of Systems for personal use and experimentation (Desktop based on DOS, Windows and Web).

JsFusion (Javascript Framework)

JsFusion is a JavaScript Framework designed to fix some of the issues that StimulusJS had when integrating with Turbo in the context of a complex functionality case.

Go to JsFusion Page.

SymfonyCasts

Since March 2020 I entered SymfonyCasts as a Course Writer and co-wrote the VueJS 2 part course with Ryan Weaver. The course is a 10 hour long set of videos together with multiple-choice challenges that walk the user through every basic aspect of VueJS

Later, I started developing as a Senior FrontEnd programmer, focusing in migrating the site's frontend code into Stimulus/Turbo, leveraging the Symfony-UX bundle.

Go to SymfonyCasts.

Chess.com Live

Since 2009 until 2016 I've been working in developing the Live Chess Client in versions V3 and V4. Utilizing AngularJS, VueJS and the most advanced cutting edge web technologies such as Cometd interaction to achieve a Desktop like experience with dynamic challenge graphics, friendly chatting, games and live tournaments among other things.

Since 2016 I'm specifically devoted in the new version of chess boards, using Javascript ES6 and VueJS components.

Go to Live Chess.

React Lib (Javascript Components Library)

React Lib is a simple, modular set of UI components (such as sortable Grids, Image galleries, Trees) created to be able to use it in any web application (framework agnostic). The modules can be used in the context of a React App, or they can be instantiated like classes within plain Javascript or TypeScript files and rendered into DOM containers. They support loading of data through asynchronous operations, and event handlers.

Go to React Lib Page.

scriptor (Javascript framework)

At the dawn of Web 2.0 a lot of programmers used some popular tools such as Scriptaculous, Prototype or jQuery to develop their websites. While such libraries evolved (or died away) and can be very useful for the average programmer, they often are very large, overly complex and not flexible enough for top programming, making the big software companies to often build a framework on their own.

Using the best of prototype and dojo, but keeping it simple, I've built Scriptor, the tiny javascript framework, in less than 10.000 lines of code providing simple javascript tools such as user defined event system, cookies handling, Http Requests and a component based UI system for complex and fast interface designing.

Go to scriptor Page.