I discovered programming when I was 13 years old and since then it's my hobby, I started programming with pencil and paper because I didn't have a PC. According to my experience, you cannot be a fan of any technology. The technology is used to solve problems, when there is a problem, it is analyzed and it is determined which tool and language are better for solving it. I completed a licentiate in Computer Science to obtain a university degree, but my main characteristic is to be self-taught. I have taken courses of Mysql, PostgreSQL, PHP, Java, C#, Linq, Delphi, ect...
I know, apart from other languages of little diffusion outside academic environments: C, C++, C#, Java, Go and Object Pascal. I also know scripting languages: VBS, JavaScript, PHP and Python among others. I know XML/DTD/XLST and its management through DOM and SAX, and technologies based on HTTP: REST APIs, XML, JSON, SOAP, WSDL, Ajax, GraphQL etc.
I have made the migration of libraries between different operating systems and languages. I have developed C libraries for PHP, Python and Java languages.
I love the creation of Parsers, DSLs, Code Editors and other tools that improve productivity. All the tasks that can be automated, I automate them. I am an enthusiast of Software engineering, UML, Design patterns, Designs principles, Software Architectures and techniques that facilitate the rapid development of applications in a software factory.
As for DBMS, apart from the BDE(DBASE, Paradox) and other non-relational databases. I know
database theory, the SQL standards and I am familiar with dialects (PL/SQL,
Mysql, Sqlite, Derby, H2), MS-SQL Server (Transact SQL) and some of Interbase (ISQL).
As access methods I know the BDE, ODBC, ADO/OLEDB, DBExpress, JBDC, Hibernate, JPA, Doctrine,
ADO.NET, Entity Framework and native access to client interfaces, and their different
combinations, in one or more layers(via TCP/IP, COM/DCOM, SOAP etc.).
And the already famous NoSql like MongoDb and Redis.
I have used several UNIX systems(Mac OS, FreeBsd, OpenBSD, NetBsd, Minix). I know Linux and Windows more deeply , whose APIs(general, Sockets, ISAPI, GDI, WININET, including COM and ActiveX technology, etc.) I know quite well.
As DevOps I have worked on the design, implementation and maintenance of highly scalable and available IT infrastructures. In the automation of development, testing and deployment processes, as well as in the management and monitoring of systems in high availability environments. I have worked with tools like Git, Gitlab, Jenkins, SonarQube, Nexus ,Vagrant, Ansible, Kubernetes and Puppet. I have experience in the administration and maintenance of Linux and Windows servers. And programming languages like Bash to automate processes.
One of the branches in which I have specialized is network administration, I know most of the Internet technologies: UDP, TCP/IP, HTTP with extensions in both server(CGI, ISAPI, Apache modules, ASP, PHP, WSGI) as in the client, and of course the rest of Internet protocols: DNS, DHCP, SMTP, POP3, SSH, LDAP, Kerberos among others. As well as the assembly and configuration of network services, Firewalls, Clusters and the Virtualization of servers and services with OpenVZ, LXC, KVM and Docker. With all services integrated and communication channels encrypted, using strong authentication mechanisms and implementing SSO(Single Sign On). Having an important impact on increasing productivity, the time and frustrations of the user, associated with access to different applications with different users and passwords are eliminated.
I have worked with tools that allow an integral evaluation of the weaknesses of the computer systems. Allowing demonstrate the functional risks of the detected vulnerabilities, prevent them and minimize damage. As well hacking and reverse engineering techniques for disassembly, analysis and protection of applications.
With regard to the rise of AI, Machine learning and Deep learning. At the moment I am a user of the main libraries that exist. But it is an exciting field in which I want to continue to deepen. I love learn new technologies and programing languages.
Network administrators maintain the network hardware and software. This includes the deployment, maintenance and monitoring of network: switches, routers, firewalls, etc. The administration activities of a network generally include address assignment, routing protocol assignment and configuration of routing tables as well as authentication configuration, authorization of services and the development of tools that facilitate the easy administration of servers.
jQuery, jQuery UI, Mootools, Prototype, Qooxdoo, Extjs, Mozilla Application Framework, AngularJS, Knockout, MxGraph, GoJs, JointJs, React, Polymer, XTag, Angular, TypeScript among others.
ASwing, Json, MD5.
Zend Framework, Symfony, Yii, Lavarel, CakePHP, CodeIgniter, Phalcon, Pear, Delphi for PHP, FPDF, CPDF, AdoDb, POG , SmbHash, WinBinder, among others.
LibC, Mono embedded API, PHP API, Apache Portable Runtime (APR), Win32 API, Sockets, bzlib, zlib, libNetApi, Wine, BDB, among others.
VCL, Qt, WxWidgets, OpenMp, OpenMpi, Clucene, Boost, among others.
Windows Form, ADO.NET, Linq, ASP.NET, Roslyn, ASP.NET Core, Entity Framework, IKVM, DevExpress, Phalanger, Accord.NET, among others.
VCL, LCL, Synedit , PHP4Delphi , Mysql API , Ribbon Controls , Sqlite , AppControls , Rx Components ,Mozilla Components , ADO Components , nppapi , Kadao Controls, RaizeComponent , ReportBuilder , 1stclass , Webkit , Jedi Components, among others.
API Java, Android, OpenSwing, SwingX, Flamingo, JPA, Hibernate ANTLR , Lucene, Quercus, Rhino, JabberSmackAPI, Vadin, Play Framework, Spring Boot, among others.
Pylons, Django, Flask, Keras, Scikit-learn, PAM, Binding para Samba4, Gamin , QT, GTK, Odoo(OpenErp), NumPy, among others.
Rails >=3.2, among others.
Tool that allows develop, train and deploy machine learning models using a Rest API.
Enhance the capabilities of Microsoft Excel adding new custom toolbar for mechanical calculations and others cells operations.
Windows Service for schedule a databases backups in Windows