Jon Ribeiro bio photo

Jon Ribeiro

Software Developer since 2008, fitness and open source enthusiast, Arch Linux and Debian user, Man Utd supporter, Metalcore addict ;)

Brno, CZ
Email Skype Twitter Facebook LinkedIn Instagram Github Last.fm

Projects

[This page is currently outdated. Please check my LinkedIn profile instead]

Here you can find more about some of the projects I’ve developed during my career:


Aulas Coletivas (Group classes)

These mobile apps and web system were developed for the gyms to control their schedules and see which clients were present and the qualifications for each trainer.

There’s a mobile app for the gym clients, so they can book their activities and qualify them when they are over, and there’s a mobile app for the trainers, where they can see who’s booked at a certain activity, include more people, mark them as present and take photos in order to prove the presences they marked for that activity.

The two mobile apps were developed by me using the Ionic Framework, so they can be converted into Android, iPhone or Windows Phone apps. The Ionic Framework uses HTML5, CSS, AngularJS and Cordova. Both apps have QRCode Reader and camera integration.

I’ve also developed an API in .NET and hosted it on Amazon EC2, which connects to MySQL databases on Amazon RDS, for the mobile apps to consume and fetch the data from. There’s also a web system developed in ASP.NET, which I haven’t developed all by myself, but participated with my team.

This web system enables the gym to control the activities, schedules, trainers and clients, as well as see reports about everything related to the mobile apps. I’ve developed an API in .NET to receive images, resize them and store them on Amazon S3 for the web system and mobile apps to use for uploading activity and profile pictures. I’ve integrated both mobile apps with an API I’ve developed in .NET to manage and display some ads (using Amazon EC2, RDS and S3), as well as gather information about their views, clicks, etc.

Trainer - Booked peopleBookQualify the activity


Mobile Micro Training

This was a software developed for the clients of the gyms to view their trainings on their mobile phones.

Developed in jQuery with Bootstrap, consuming the Micro Training web API via Ajax, with no server-side language, so it can be ported to PhoneGap and compiled to run on both Android and iPhone, as well as other platforms.

Ps: The names in the screenshots have been blurred for privacy. The software was developed for Micro University

mobiletraining_00mobiletraining_01


Micro Marketing

This desktop software was developed to integrate with the Micro Fitness software and fetch all client data from it through filters set by the user.

The users can also schedule events for their clients and send e-mails for selected groups of clients who were previously filtered, using templates they have created or just simple text.

They can also schedule e-mail templates to be automatically sent, send SMS and post to the Facebook timeline of their clients. The system was integrated with Amazon SES, MailChimp and SMTP, so the user user can choose a service to send the e-mails for his clients.

It’s also integrated with Amazon S3 and Dropbox, so the user can choose a service to store the templates. Developed using VB.NET with MySQL distributed databases and SQL Server.

The software was developed for Micro University

micromarketing


Team Nogueira - Purchasing System

This desktop software was developed for the Team Nogueira franchises to request and purchase their products and for the franchisor to add new available products and control the requests from the franchises.

Developed using VB.NET with MySQL for Micro University

tnpedidos


Arquivo Contemporâneo

This was the website for this furniture design store called Arquivo Contemporâneo (Contemporary file).

There’s a CMS that has been specifically developed for them to be able to change the content of the whole website.

I had to develop new features for it, new areas and fix some bugs as well. Developed using PHP with CodeIgniter framework and MySQL, and jQuery with Ajax. The system was developed for NETbureau

arquivoconte_00arquivoconte_01


Academia nas Nuvens (Gym in the clouds) - Micropag (Payment Module)

This was the payment and credits module for the Gym in the clouds system. It was developed so that the clients from Micro University could buy credits in order to use them on other Gym in the clouds modules.

I’ve participated in it’s development by adding new features and fixing some bugs.

Developed using PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax.

Ps: The name in the screenshot has been blurred for privacy

The system was developed for Micro University

micropag_01


Academia nas Nuvens (Gym in the clouds) - Statistics Module

This was the Statistics module for the Gym in the clouds system. It was developed so that the clients from Micro University could have several kinds of reports about their gyms and their clients.

I’ve participated in it’s development by adding new features and fixing some bugs.

Developed using PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax.

The system was developed for Micro University

estatistica_00estatistica_01


Configuration and migration of all the web systems to Amazon EC2 and RDS

LAMPAWS

I’ve configured Amazon EC2 instances with Debian GNU/Linux, Apache and PHP for the migration of the Academia nas Nuvens systems.

I’ve also configured Amazon RDS instances with MySQL using InnoDB with Multi-AZ replication for greater availability. Also have done Apache and Linux Hardening.


fbuploadtopage - Script to upload images to a Facebook page

This php software was developed in order to be integrated with an augmented reality software.

The augmented reality software would save photos of customers in a directory, the php app would read this directory and upload the photos to the company’s facebook page, using the Facebook API.

Developed using PHP, PDO and SQLite for NETbureau


Academia nas Nuvens (Gym in the clouds) - Marketing Module

This was the Marketing module for the Gym in the clouds system. It was developed so that the clients from Micro University could use it to send Newsletters integrated with other system from the company in a transparent way for them.

It allows the creation of models, it uses filters populated from other systems, automatic sending of e-mails (specific dates or days of the week), click report, received e-mails report, opt-out and views.

Developed using PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax. It also uses Webservices to integrate with external systems to send the e-mails via SOAP and it has a REST API to be integrated with the company’s systems.

The interface was created with Twitter Bootstrap. The system was developed for Micro University

Módulo Marketing - Academia nas Nuvens


Academia nas Nuvens (Gym in the clouds) - Manager Module

This was the Manager module for the Gym in the clouds system. Gym owners could manage their clients, plans and have some reports.

I’ve participated in it’s development by adding new features and fixing some bugs.

Developed using PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax. The system was developed for Micro University

gestor_01gestor_00


Academia nas Nuvens (Gym in the clouds) - Calendar Module

This was the calendar module for the “Gym in the clouds” system. It was developed so that the gyms and pilates studios could control the schedules of each one of their clients in a daily, weekly or monthly view, have attendance reports, activities and their schedules, places where they’re going to happen and how many people are scheduled for them.

They can also control their professionals and the amount of money they will receive, and have some kinds of reports for all system activity.

Developed using PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax. The system was developed for Micro University

Academia nas Nuvens - Módulo Agenda - ClienteGym in the clouds - Calendar and scheduling module


NBNews

System for Newsletter management and to send Newsletters to mail lists of registered clients, separated by categories, with reports such as: clicks, views, how many people have unsubscribed from the mail list, etc.

It has an intuitive interface, so the client can create the Newsletter and keep track of the statistics through a complete report. It was developed in PHP with CodeIgniter framework and MySQL, using distributed databases, and jQuery with Ajax.

System core developed in C, running on FreeBSD, using the sendmail software. Database backup ShellScript developed by me, run by cron every week. Modelling and analysis done on MySQL Workbench and ArgoUML, documentation in PHPDoc and user guide in PDF.

Layout and HTML/CSS by Erik Dana

The system was developed for NETbureau

NBNews


Rio Criativo

System for registration of users interested in subscribing for a business incubator, also management of all the process where the evaluators had to choose the finalists.

Developed in PHP with CodeIgniter framework, MySQL and jQuery. Modelling and analysis done on MySQL Workbench and ArgoUML, documentation in PHPDoc, presentation about the system at PUC-Rio.

HTML/CSS by Kevin

The system was developed for NETbureau

riocriativo


Myth

Website created in HTML and CSS with lots of jQuery for the effects and transitions.

Development of a content management system for the “Clipping” and “Lojas” (Stores) areas.

The system was developed in OO PHP with CodeIgniter framework and MySQL. Modelling and analysis done on MySQL Workbench and ArgoUML, documentation in PHPDoc.

Layout by Erik Dana and HTML/CSS by the two of us.
Created and Developed for NETbureau

myth2myth1


Frank Shipbrokers

System for management and search of the company’s ships and clients Developed in PHP with MySQL and jQuery, using some classes found in PHPClasses.org.

An already existent database from 1987 was exported to MySQL, I’ve installed and configured a local server with Debian GNU/Linux with a data synchronization system developed in PHP and ShellScript with rsync and ssh. ntp was used to keep the clock in the local system always correct for the sync.

Database backup ShellScript run by cron every week. Modelling and analysis done on PowerArchitect and ArgoUML, documentation in PHPDoc and user guide in PDF.

Layout and HTML/CSS by Kevin

The system was developed for NETbureau

FrankShipBrokersFrankShipBrokers