avatar

Hi,
my name is Reinier and this is my CV.

About Me

I discovered programming when I was 14 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, my main characteristic is to be self-taught. I have taken courses in Mysql, Postgresql, PHP, Java, C#, Linq, Delphi, ect...

I know, apart from other languages ​​of little diffusion outside academic environments: Java, C++, C#, C and above all 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, APIS REST, XML, JSON, SOAP, WSDL, Ajax, GraphQL etc. I am an enthusiast of structured programming, OOP, UML, design patterns and techniques that facilitate the rapid development of applications in a software factory. 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.

As for DBMS, apart from the BDE(DBASE, Paradox) and other non-relational databases. I know database theory, the SQL-92, SQL-99, SQL-2003 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, CouchDB, Redis and LevelDB.

I have used several UNIX systems(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.

I have been a lifelong DevOps, so 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) as in the client, and of course the rest of Internet protocols: DNS, SMTP, POP3, SSH, LDAP 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 know the set of methodologies and techniques 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 application.

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.

Professional experience

  • 2005

    IPI Mayor Gral. Calixto García Iñiguez

    Position:Computer lab technician.

    Install and give technical support to the equipment of the computer laboratories.

  • 2006

    IPI Mayor Gral. Calixto García Iñiguez

    Position: Administrator of computer networks.

    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.

  • 2007

    ISP Jose de la Luz y Caballero.

    Position: Administrator of computer networks.

    -

  • 2009

    Holguín Software Development Center.

    Position: Network Administrator and Software Developer.

    -

  • 2012

    Desoft

    Position: Network Administrator and Software Developer.

    -

  • 2015

    JJMM Business Group (Managua, Nicaragua)

    Position: Software developer.

    -

  • 2016

    Freelance

    Position: Software developer.

    -

ACADEMIC TRAINING

2006 - 2011
Degree in computer science
ISP "José de la luz y caballero.".
2010
Database Postgraduate
Holguin University "Oscar Lucero Moya".
2011
International postgraduate in current application development and its worldwide trend.
University of Las Palmas Gran Canaria.
Holguin University "Oscar Lucero Moya".
2011
Postgraduate in Information Retrieval Systems.
Holguin University "Oscar Lucero Moya".
2011
Postgraduate course "Programming with Java technologies and dynamic languages".
University of Computer Science (UCI).
Holguin University "Oscar Lucero Moya".

Contact

GitHub
Facebook

TECHNICAL SKILLS

ActionScript
Asm
Bash, AWK
C,C++
C#
CSS
Delphi/Object Pascal
Haxe
Html
Java
JavaScript
Perl
PHP
Python
Ruby
SQL
Visual Basic (.NET,VBS,VBA)
Beginner
Very competent
Expert
Master

LANGUAGES

Spanish
English

Hobbies

Read
Fitness
Programing

Frameworks, Libraries and components

JavaScript

JQuery, JQuery UI, Mootools, Prototype, Qooxdoo, Extjs, Mozilla Application Framework, AngularJS, Knockout, MxGraph GoJs, JointJs, React, Polymer, XTag, Angular, TypeScript among others.

ActionScript

ASwing, Json, MD5.

Php

Zend Framework,Symfony, Yii, Pear, Delphi for PHP, Lavarel FPDF, CPDF, AdoDb , POG , SmbHash, WinBinder, among others.

C

LibC, Mono embedded API, PHP API, Apache Portable Runtime (APR), Win32 API, Sockets, bzlib,zlib, libNetApi, Wine, BDB, among others.

C++

VCL, Qt, WxWidgets, OpenMp, OpenMpi, Clucene, Boost, among others.

C#

Windows Form, ADO.NET, Linq, ASP.NET, Roslyn, ASP.NET Core, Entity Framework, IKVM, DevExpress, Phalanger, Accord.NET, among others.

Object Pascal (Delphi y Lazarus)

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.

Java

API Java, Android, OpenSwing, SwingX, Flamingo, JPA, Hibernate , Lucene, Quercus, Rhino, JabberSmackAPI, Play Framework, Spring Boot, among others.

Python

Pylons, Django, Flask, Keras, Scikit-learn, PAM, Binding para Samba4, Gamin , QT, GTK, Odoo(OpenErp), NumPy, among others.

Ruby/JRuby

Rails 3.2.22, 4.2 among others.

Webs,  Applications and Components developed

Citizen service site "El holguinero"

  • Programming language: PHP , JavaScript
  • DBMS: Mysql
  • Tech: Template engine Smarty (PHP), AdoDb as mechanism of persistence(PHP),phpMailer for send emails(PHP) ,JQuery Framework(JavaScript).
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.hlg.jovenclub.cu/elholguinero

Hidrobal

  • Programming language: PHP , JavaScript
  • DBMS: PostgreSQL
  • Tech: Yii Framework (PHP), phpMailer for send emails(PHP) ,JQuery Framework(JavaScript).
  • Multiplatform: Yes
  • Application type: Web
  • URL: -

Sisaus(User administration system for Samba,Kerberos,OpenLdap)

  • Programming language: PHP , JavaScript
  • DBMS: -
  • Tech: Framework Extjs(Javascript),smbHash (php),FPdf (php).
  • Multiplatform: Yes
  • Application type: Web

GSOC-SWAT (Web Administration Tool for Samba 4)

  • Programming language: Python, JavaScript
  • DBMS: -
  • Tech: Extjs(Javascript),Framework Pylons(Python),Samba 4 bindings(Python)
  • Multiplatform: Yes
  • Application type: Web

Active Directory Server Browser (Web Administration Tool for Samba 4)

  • Programming language: Python, JavaScript
  • DBMS: -
  • Tech: Extjs(Javascript),Framework Pylons(Python),Samba 4 bindings(Python)
  • Multiplatform: Yes
  • Application type: Web

Ecured Portable

  • Programming language: C++, JavaScript
  • DBMS: Sqlite
  • Tech: Qt Framework(C++), Jquery(JavaScript), CLucene, Zlib
  • Multiplatform: Yes
  • Application type: Desktop

Midas (Code editor for web development)

  • Programming language: Object Pascal
  • DBMS: -
  • Tech: Suit de Componentes Synedit ,Componentes Synweb, Php4Delphi.
  • Multiplatform: Yes
  • Application type: Desktop

Code obfuscator for php

  • Programming language: Object Pascal, PHP
  • DBMS: -
  • Tech: Php4Delphi
  • Multiplatform: Yes
  • Application type: Desktop

PHP2JS (PHP to JavaScript code converter)

  • Programming language: Object Pascal, PHP
  • DBMS: -
  • Tech: Php4Delphi, Synedit
  • Multiplatform: Yes
  • Application type: Desktop and Web

Synedit 2.5 for Lazarus (Component Suite for Syntax Highlighting and Code editing)

  • Programming language: Object Pascal
  • DBMS: -
  • Tech: -
  • Multiplatform: Yes
  • Application type: Suit de Componentes.

PHP4Lazarus (Component to embed PHP in Lazarus)

  • Programming language: Object Pascal
  • DBMS: -
  • Tech: -
  • Multiplatform: Yes
  • Application type: Component Suite

LazLine (Plugin to duplicate and exchange lines in the Lazarus editor)

  • Programming language: Object Pascal
  • DBMS: -
  • Tech: -
  • Multiplatform: Yes
  • Application type: Plugin for lazarus.

Konasi (Assistance Control System)

  • Programming language: PHP, JavaScript
  • DBMS: PostgreSQL
  • Tech: Yii Framework(PHP), ExtJs (JavaScript), Jquery(JavaScript)
  • Multiplatform: Yes
  • Application type: Web

Ecured Web Server (Web server for the Ecured portable)

  • Programming language: C++, JavaScript
  • DBMS: Sqlite
  • Tech: Qt Framework(C++) , CLucene(C++), ZLib(C++), JQuery.
  • Multiplatform: Yes
  • Application type: Web server

Lycan Genesis (Interface Designer for Extjs)

  • Programming language: C++, JavaScript
  • DBMS: -
  • Tech: Qt Framework(C++) , ExtJs(JavaScript)
  • Multiplatform: Yes
  • Application type: Desktop

MyJabber (Jabber client)

  • Programming language: Java, JavaScript
  • DBMS: -
  • Tech: Swing(Java), JabberSmackAPI(Java), Rhino(Javascript Scripting Engine)
  • Multiplatform: Yes
  • Application type: Desktop

ExtJabber (BOSH Jabber client)

  • Programming language: JavaScript
  • DBMS: -
  • Tech: Extjs Framework(JavaScript), Strophe (javascript)
  • Multiplatform: Yes
  • Application type: Web

Sydicom Web Site

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.sydicom.edu.ni/

Unitec Web Site

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.unitec.edu.ni/

Hotel Lagunas de San Martín Web Site

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.lagunasanmartin.com.ni/

Hotel Marbella Web Site

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.marbella.com.ni/

Kysat

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.tryexedetoday.com/

CodeGeniuX (Code Generator for Java, PHP, Python, C ++, among others.)

  • Programming language: PHP, JavaScript, Java, Groovy
  • DBMS: -
  • Tech: Qooxdoo framework.
  • Multiplatform: Yes
  • Application type: Web

Avin Solucion (Analysis and Validation of Business Ideas)

  • Programming language: C++
  • DBMS: Sqlite
  • Tech: Qt Framework(C++)
  • Multiplatform: Yes
  • Application type: Desktop

PHP Gold Engine (PHP library for Gold Parser Builder)

  • Programming language: PHP
  • DBMS: -
  • Tech: -
  • Multiplatform: Yes
  • Application type: Library

PCInfoService (Monitoring system for PCs and Servers)

  • Programming language: PHP,JavaScript,Object Pascal
  • DBMS: sqlite
  • Tech: PHPMailer(PHP), WMI
  • Multiplatform: Yes
  • Application type: Windows service, Web dashboard

SRVMonitor (Network Services Monitor)

  • Programming language: PHP,JavaScript
  • DBMS: sqlite
  • Tech: Highcharts(JavaScript), DataTables(JavaScript), PHPMailer(PHP)
  • Multiplatform: Yes
  • Application type: Unix daemon, Web dashboard

Sabueso (Desktop Search Engine)

  • Programming language: C++
  • DBMS: Sqlite
  • Tech: Qt Framework(C++), Jquery(JavaScript), CLucene, Zlib, Google BreakPad
  • Multiplatform: Yes
  • Application type: Desktop

Payroll System for construction workers

  • Programming language: Object Pascal, Python
  • DBMS: Sqlite, Postgresql, MSSQL Server
  • Tech: LCL(Object Pascal), OpenErp 6
  • Multiplatform: Yes
  • Application type: Desktop, Web

Payment Management System for resolution #17.

  • Programming language: Object Pascal
  • DBMS: MS SQLServer
  • Tech: VCL, ZeosDBO, SMDBGrid, AeroTabs, JVCL
  • Multiplatform: No
  • Application type: Desktop

Document Management System for the Newspaper "Ahora".

  • Programming language: Java
  • DBMS: Apache Derby
  • Tech: JPA, Hibernate, OpenSwing, iText, Apache POI
  • Multiplatform: Yes
  • Application type: Desktop

Booster (Search Engine for Business FTP)

  • Programming language: Java
  • DBMS: -
  • Tech: JSP,Apache Lucene
  • Multiplatform: Yes
  • Application type: Web

JPA4Droid (Port of BatooJPA for Android)

  • Programming language: Java
  • DBMS: -
  • Tech: -
  • Multiplatform: Yes
  • Application type: Library
Estudio Gadiel APK

Studio Gadiel App

  • Programming language: Java
  • DBMS: Sqlite
  • Tech: Android
  • Multiplatform: No
  • Application type: Android APP
  • APK: Download

Studio Gadiel

  • Programming language: PHP
  • DBMS: Mysql
  • Tech: Symfony 2(PHP), Twitter Bootstrap (CSS+JavaScript)
  • Multiplatform: Yes
  • Application type: Web
  • URL: http://www.estudiogadiel.com/

Network Map Display and Monitor

  • Programming language: PHP
  • DBMS: -
  • Tech: PHP, GraphViz, leafletjs(JavaScript Library)
  • Multiplatform: Yes
  • Application type: Web
  • URL: -

Pacesetter enterprice

  • Programming language: Ruby/JRuby
  • DBMS: PostgreSQL, ProgressDb
  • Tech: Rails 3.2.22, activerecord-jdbc-adapter(JRuby), AngularJS, BootGrid(JavaScript) , Bootstrap 3
  • Multiplatform: Yes
  • Application type: Web, SaaS
  • URL: https://bluesagesoftware.com/software-solutions/pacesetter/

Civix developer Studio (Extension Generator for Civix CRM.)

  • Programming language: PHP, JavaScript
  • DBMS: -
  • Tech: Qooxdoo framework(JavaScript), Antlr(Parser generator)
  • Multiplatform: Yes
  • Application type: Web

ApkBuilder(Tool for easy Android App creation)

  • Programming language: JavaScript, Java
  • DBMS: -
  • Tech: Android SDK, OpenCV, NodeJS, NW.js, ReactJS.
  • Multiplatform: Yes
  • Application type: Desktop
  • APK 1: Download
  • APK 2: Download
  • APK 3: Download

User Interface Prototyping Tool(UI Codegen for ExtJS, React, Angular, Material Design)

  • Programming language: JavaScript
  • DBMS: -
  • Tech: Ace Editor, Qooxdoo Framework, Antlr(Parser generator)
  • Multiplatform: Yes
  • Application type: Web

Melkark CallCenter

  • Programming language: PHP, JavaScript, TypeScript
  • DBMS: PostgreSQL
  • Tech: Angular 5, Material Design, TypeScript 2.4
  • Multiplatform: Yes
  • Application type: Web

Java2PHP

  • Programming language: Java
  • DBMS: -
  • Tech: Swing, JavaParser
  • Multiplatform: Yes
  • Application type: Desktop

Photo classifier(Classify phothos and put them in a folder)

  • Programming language: Python
  • DBMS: -
  • Tech: Keras, OpenCV, scikit-learn
  • Multiplatform: Yes
  • Application type: Console App

RecargaFamily (Mobile top-up)

  • Programming language: PHP, Python
  • DBMS: Mysql
  • Tech: Symfony, Jquery, scikit-learn
  • Multiplatform: Yes
  • Application type: Web