Jorge Barrios
Jorge Barrios
Sr. PHP/Web Developer - Software Architect

Dedicated, results-oriented professional Developer, Network Administrator and Architect who is creative in identifying and designing effective solutions to meet and improve overall operations. Proficient in front-end, back-end and APIs operations development. Intuitive analytical ability to attain network system and application level solutions. Project management proficiency including analysis, design, development, implementation, documentation and evaluation.


Qualification Summary

  • Senior PHP Programmer (15+ years)
  • Network Analysis and Administration
  • Web Site and Mobile Development
  • Systems Application Software

  • System Architect and API Design
  • Network Design
  • E-Commerce Systems
  • Systems Design and Development


Technical Skills


Languages

PHP 5 using OOP, C, C++, Java, JavaScript, SQL, Assembly language.

Web Technologies

Ajax, jQuery, jQuery UI, jQuery Mobile, JSON, CSS, XHTML, HTML5, XML, XSD, XSL, XPath, YUI, Google Code, Bootstrap.

Architectures and Standards

Web2.0, RIA, SaaS, SOA, CBA, XML Web Services, SOAP, WSDL, REST, RNG, RNC, XML-RPC, Android, OAuth 2.0, RWD Responsive Web Design.

APIs

PayPal, eBay, Amazon, Yahoo, Google, Authorize.net, Facebook, Twitter.

Administration

LAMP, Linux/Unix and Windows Servers, CISCO, Apache and IIS Web Servers, Database Servers and Internet Services (DNS, SMTP, POP, IMAP, SSH and FTP), Versioning SVN, CVS, GIT.


EDUCATION


Master of Science in Computer Science
Havana University, Cuba

Bachelor of Science in Electrical and Telecommunication Engineering
ISPJAE - Havana Institute of Technology, Cuba

Portfolio


EPE (2012 - 2014)

Architected, designed and coded the entire API with RESTful using JSON, JSONP, XML and RSS as the service provider to the mobile application and third parties as B2B. Implemented OAuth 2.0 as server and client to provide authorization for internal and external clients. Linux installation, server migration and administration for Apache, PHP, MySQL, PostgreSQL, Tomcat, SVN, GIT, SSH, SFTP, DNS, VPN, Jira, Confluence, WordPress, users administration, etc.

Skills Used

PHP with OOP, MySQL, REST, XPath, RSS, JSON, JSONP, JavaScript, jQuery, Ajax, HTML5, CSS3, OAuth 2.0, Linux Administration.


PLASER (2011 - 2012)

Finished my own SOA - XML Web Services framework PLASER 2 . This is an open source platform using Components Architecture and APIs (SOAP and REST.) It is focused on hiding all the complexity of the SOA and Distributed Computing (such as where the components are, how they communicate, what OS they use or how the data is storage) and provide the programmer with a very easy platform to develop, like on a standalone environment. Currently the documentation and the web site is being prepared to be published.

Skills Used

PHP with OOP, MySQL, Linux Administration, XML Web Services, SOAP, REST, XSD, RNG, RNC, WSDL, XSL, XPath, JavaScript, YUI3, Ajax, JSON, HTML5 and CSS3.


TOURINFOSYS.COM (2009 - 2012)

Redesigned Tourinfosys.com to be compatible with XML Web Services, improved the security leveraging Plaser, developed a mobile friendly interface and an Android application that integrates itself with the services provided.

My Work
  • Wrote the APIs: See API samples
  • Lead programmers
  • Hands-on code
  • Server administration
Skills Used

PHP with OOP, Java, Android SDK, MySQL, Plaser, Linux Administration, XML Web Services, SOAP, REST, XSD, WSDL, XSL, XPath, JavaScript, YUI3, jQuery, jQuery UI, jQuery Mobile, Ajax, JSON, HTML5 and CSS3.


TOURINFOSYS - Mobile Application
TOURINFOSYS - Mobile Application


FRONTIZ.COM (2006 - 2009)

Frontiz.com (former EasyBilling.com), a Rich Internet Application (RIA) for small businesses management with Invoice, Payments, Customers, Products and Services, Vendors, Staff, Timesheet and Projects. It is based on Software as a Service (SaaS) and Service Oriented Architecture (SOA).

My Work
  • Architected and designed the system
  • Wrote the APIs: See API samples
  • Lead programmers
  • Hands-on code
  • Server administration
Skills Used

PHP with OOP, MySQL, Plaser, Linux Administration, XML Web Services, SOAP, REST, XSD, WSDL, XSL, XPath, JavaScript, YUI, Ajax, JSON, RSS, DHTML and CSS.


FRONTIZ - Home Page


TOURINFOSYS.COM (2005 - 2006)

Created an XML-based web content management system (Tourinfosys.com) that allows management and complete operations of tours and travels backend with a database that uses more than 100 related tables.

My Work
  • Architected and designed the system
  • Lead programmers
  • Hands-on code
  • Server administration
Skills Used

PHP with OOP, MySQL, Linux Administration, XML, XSL, XPath, JavaScript, HTML and CSS.


TOURINFOSYS - Group List Page


RIS (2001 - 2005)

Architected and led an outstanding team to implement the whole system of health care in Cuba which uses hundreds of XML Web Services, everything interconnected through WSDL, SOAP and XML-RPC using Plaser framework.
Held conferences on the benefits and uses of XML Web Services at the Informatics Sciences University of Havana, Cuba and at the Medical School of Sao Paulo, Brazil.

Skills Used

PHP with OOP, MySQL, Plaser, Linux and Windows Server Administration, XML Web Services, SOAP, REST, XSD, WSDL, XSL, XPath, JavaScript, DHTML and CSS.


INTELCAN (2000 - 2001)

Designed and coded several interfaces between different communication protocols to be integrated in a unique control systems governing industrial air conditioners and fire alarms.

Skills Used

C, C++ and Assembly language.


Cybernetics Applied Medicine Center (1994 - 2001)

Responsible for all aspects and decision making for the Information Technology. Primary role consisted of introducing and managing personnel in the development of Computer Based Training (CBT) as well as multimedia software. In 1996, responsible for the introduction and interface of CBT with Web for daily use for medical university. Lecturer at University of Medicine for Masters Degree curriculum.

API SAMPLES


BACKGROUND

Since 1997, I started working with distributed computing using CORBA, DCOM, Java RMI before I realize the power that "loose coupling" and "integrating legacy systems" had. In the year 2000, I started working on remotes APIs, first with only XML, then XML-RPC and later with the whole package of XML Web Services (WSDL, XSD, SOAP) architected on SOA (Service Oriented Architecture).

Using these concepts I architected and implemented several systems that are still being used (Please be aware that some of these systems are privately own and therefore I am unable to share examples on them). Eventually when the technologies evolved, I used RESTful and JSON with AJAX to implement the SaaS (Software as a Service) concept. Some examples developed are:

  • RIS: Ministry of Public Health
  • FRONTIZ: SOAhouse
  • Tourinfo: TourInfo System
  • PLASER: A framework created by me, see part of the libraries at my SVN Server or GitHub

All these systems were developed in layers where the APIs are not only for third party applications to access the information but are the core of the system where the presentation layer sits on (making the presentation layer totally independent from the Information itself.)


Highlights about my APIs

  • A unique feature it has is the use of W3C XPath with the purpose of filtering the data and modifying the structure of the output on the fly
  • Another interesting feature is that you can obtain CSV intrinsic, as a result of the API in order to export data to a third party application
  • Moreover, you can tune the result combining the different options you have. For example, you can have your result in JSON using XPath filters or/and you can give values to several input variables in the request to accomplish more detail filtering
  • Because I use a schema (XSD, RNG, RNC) to validate the requests, no matter what the format of input is, all the data is validated with the schema increasing the intrinsic security, besides using WSDL and XSD the datas are described
  • Lastly, the output is very flexible. Your results can be shown in many formats such as XML, JSON, SOAP, PHP, CSV and others

Following, to exemplify the API used we are going to show you the REST API of Fontiz.com, which is of public domain. Unfortunately, the others are private domains and as I said before I am unable to share them.


FRONTIZ.COM

System URL: frontiz.com
API URL: frontiz.com/api
USING FRIENDLY API INTERFACE
  1. Go to frontiz.com/api it will automatically go to the login page
  2. Click in the "Sign in as Demo" link or use login "demo" and password "demo". Also you can create a new account
  3. Click in the "Sign In" button
  4. Now you are in the user friendly API interface and you can play around with the options

SAMPLES OF DIRECT ACCESS TO THE API

Using XPath:
You can use XPath to filter the result, and mix it with other variables. The name of the variable is xfilter.


SNAPSHOT OF DATA

Get the Vendors List: http://frontiz.com/api/vendor/item_lst?format=xml

API Result

System Page

Resume


Updated: 4/30/2014

Contact Me