Curriculum Vitae

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
9 years
TypeScript
10+ years
jQuery
10+ years
ReactJS
9 years
AngularJS
3 years
VueJS
9 years
StimulusJS
4 years
Turbo
4 years
lodash
2 years
nodejs
10+ years
grunt/gulp
10+ years
babel/eslint
8 years
webpack
8 years
PHP 5
10+ years
PHP 7
8 years
PHP 8
3 years
Symfony
8 years
Twig
9 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
4 years
Unreal Engine
4 years
Asterisk/AGI
5 years
Apache 1.3/2.x
10+ years
Docker
3 years
MS-DOS
10+ years
Windows 95/98/2000/XP
10+ years
Windows Vista/7
10+ years
Windows 8/10/11
10+ years
Linux
10+ years