Brazil
--http://filipegiusti.com
Filipe Giusti
I ship software to augment persons abilities and interactions and I also help others do the same.
My expertise is in backend development in different language paradigms, with a bit of frontend and
linux system administration all using my computer science background.
I've been working mainly with Ruby for the last 8 years for companies like Digital Artists, Planbox,
We Heart It and LivePress.
You can find some of my code in GitHub and a little bit more about my technical opinions in my
Stack Overflow profile.
Technical Skills
Experience
Likes:
ruby javascript ruby-on-rails erlang elixir
Consultant – Fuel Sherpa
ruby, ruby-on-rails, docker, google-container-engine, sass, kubernetes, quickbooks
Apr 2016 → Jul 2016
In this project I was working solo and I had to wear many hats. From front end development to system administrator.
Some tasks that I did to bring the project live included deployment scripts for Docker/Kubernetes on Google Cloud Platform
and it's configuration, CI setup, styling and lint checkers, Docker compose for local development and papertrail on docker.
Most of the work was to translate business workflows to code, in a fast to use responsive design. I developed both in Ruby as
in HTML/CSS/JS and as we had many kinds of users with different roles, I developed an authorization layer and different UXs
for each one.
Also we had integrations with Google geocode service, Filestack and Quickbooks.
Consultant – Digital Artists Entertainment
ruby, ruby-on-rails, cuba, ember.js, coffeescript, twilio, pusher, twitter-bootstrap, postgresql
Aug 2014 → Jan 2016
On the Ignition project for Digital Artists I was part of a remote 4-person team and our goal was to build a mobile and a web
application for use by entertainers and their management teams.
I was in charge of the API to support the clients, an administration application for the Digital Artists Staff, the web client and a
marketplace application for publishers.
Ruby was the main language used, with a few different frameworks and a lot of custom code. Ember.js + coffeescript were
also used for the web client.
This suite of applications had a lot of communications with external services like Twilio, Facebook, Twitter, Pusher, ZeroPush,
PriceGrabber, PublishThis and Bitly.
Developer – Planbox
ruby, ruby-on-rails, php, backbone.js, puppet, mysql, haproxy, nagios, digital-ocean, amazon-s3
Jul 2013 → Aug 2014
I worked remotely doing full-stack web development on www.planbox.com. I spent my days switching between PHP, Rails,
Backbone.js and puppet.
From the start to end of my time on Planbox our monthly revenue grew by 37% and we had both new users and old users
increasing their plans growing steadily.
One of the goals was to make the application more robust by sticking only to Ruby and removing PHP. I was responsible for
deleting thousands of lines of code and only writing a tenth to do the same job.
I helped revamp the whole application frontend to better reflect the agile entities promoted by Planbox.
Besides multiple features, as part of this project I had to migrate all user files from localhost to S3, for reliability, with zero
downtime.
Also improved the infrastructure by making all servers rely on puppet, configuring an haproxy load balancer with automatic
failover, adding nagios monitoring and mysql manual failover.
At some point I even had to help with customer service.
Developer – Toptal
ruby, ruby-on-rails
Jun 2013 → Jul 2013
Worked with Ruby on Rails on small projects.
Lead Developer – Signalfy
ruby, ruby-on-rails, javascript, jquery, heroku, haml, sass
Nov 2012 → May 2013
Responsible for the backend development of http://signalfy.com
Some of the tasks included:
Manage product stories using Pivotal Tracker
Create a Rails applications with Facebook integration
Manage deploys and production configuration on heroku
Add shared handlebars templates between backend and frontend and write Javascript for ajax calls.
Ruby On Rails Engineer – Avenue Code
ruby-on-rails, ruby, capistrano
Aug 2012 → Jan 2013
I worked with a distributed and international team on karmalot.com project. My main role was to lead the backend
development to have a good test coverage, an easily maintainable code base and implement a super easy to use gift card
creation and redemption system. Besides that I was the sysadmin of the team.
For the gift card creation we had to integrate with the PayPal API.
On this project our team had to prioritize the feature development and self-organize. It was distributed between the cities of
Belo Horizonte and San Francisco, were I spent over 3 months working in the company headquarters.
Senior Developer – Voiza
java, hibernate
Mar 2012 → Apr 2012
Java development and best practices advocate.
Worked on a health management system for Tractebel Energia S.A.
Consultant – We Heart It
ruby-on-rails, javascript, ruby
May 2011 → Jan 2012
Rails / JS development on weheartit.com
Beyond development, I participated in architectural and performance discussions and decisions, and also on devops problem
solving.
Some features I worked on include:
Private accounts
Image sets
Improve information on hearts from Tumblr
Follow connections from others social networs
Custom newsletters
Share with other social networks
Copyright complains administration system
Consultant – LivePress Inc.
wordpress, php, javascript, ruby-on-rails, sinatra, erlang, ruby
Feb 2009 → Aug 2011
(formerly Oortle Inc.)
My responsibilities on livepress.com included the development of new features, improvement of our distributed team
collaboration and be active on the architectural discussions and decisions.
There I worked on Ruby on Rails and Sinatra webservices development with Twitter API and stream API integration.
Development of a wordpress plugin that does a lot of modifications on wordpress internals and tinyMCE. It also uses javascript
massively with some comet techniques.
Integration of the Braintree Payment API with the user facing website.
Bug solving for a libpurple based C app, a java webservice, a Movable Type plugin in perl, a highly scalable erlang app and a
XMPP plugin in python.
Developer – Conrad Caine Media Applications GmbH
php, typo3, drupal, cakephp, c#, .net, nhibernate, sql-server
Sep 2007 → Nov 2009
Worked on tiny teams doing the backend development of several TYPO3 powered websites and TYPO3 extensions. Some of
them: http://www.identa.com/ http://www.ozean-der-zukunft.de/ http://www.hoenle.de/ http://huesker.de/
Responsible for the backend development and architecture of an e-learning platform on C# .NET using NHibernate. Using that
platform we did games for Microsoft, Novell, Siemens, Datev, HP, Red Bull, Coca-cola, SAP and others. More about it on
http://www.core-competence.com/
CakePHP development. http://cookies.ch/
Developer – O.S. Systems
c, c++, gtk, qt, php, drupal
Jul 2007 → Oct 2007
Worked on linux system supporting applications in C to be used on the company thin client solution. Also worked on
revamping the company website in drupal.
Officer Cadet – Brazilian Army
teamwork
Feb 2006 → Dec 2006
Course training to be an Infantry Reserve Officer.
Besides military classes also received instructions on leadership, team management and work.
Education
B.S. Computer Science – Universidade Federal de Pelotas
2005 → 2008
algorithm-design, software-engineering, project-management, parallel-processing, programming-languages, networkprogramming, databases, computer-architecture
Conclusion course monograph entitled "Application for computer aided diagnosis of computed tomography lung images
through content based image retrieval".
Part of the team that achieved the second position in the regional level of the Programming Marathon 2008 promoted by the
"Sociedade Brasileira de Computação" - SBC.
President of the computer science student association for 1 year.
Electronic Technician – Centro Federal de Educação Tecnológica de Pelotas
assembly
2003 → 2005
Project exposure - a plotter for printed circuit boards - in the 2005 edition of Globaltech.
Silver medal in the 2005 edition of the Brazilian Informatics Olympiad.
Stack Overflow – http://stackoverflow.com/users/206534/filipe-giusti
Projects & Interests
2009/11 → Current
Written 15 answers. Active in ruby-on-rails.
carrierwave-aws – https://github.com/filipegiusti/carrierwave-aws
ruby
Apr 2014 → Current
AWS-SDK storage adapter for CarrierWave
I did some small features and patches.
listavip.filipegiusti.com – https://github.com/filipegiusti/listavip.filipegiusti.com
javascript
Aug 2012 → Aug 2012
Vamos ajudar os promoters a fazerem suas listas vip!
I created it.
tumblr-api-v2 – https://github.com/filipegiusti/tumblr-api-v2
ruby
Dec 2011 → Jan 2012
Tumblr API v2
I created it.
Coach – Rails Girls Pelotas
Others
Feb 2017
Readings
The Pragmatic Programmer: From Journeyman to Master – Andrew Hunt, David Thomas – http://www.amazon.com/ThePragmatic-Programmer-JourneymanMaster/dp/-X%3FSubscriptionId%3DAKIAIIBINOD46VC3JCLQ%26tag%3Dstackoverfl0820%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D-X
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) – Frederick P. Brooks Jr.
– http://www.amazon.com/The-Mythical-Man-Month-EngineeringAnniversary/dp/-%3FSubscriptionId%3DAKIAIIBINOD46VC3JCLQ%26tag%3Dstackoverfl0820%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D-
Atlas Shrugged – Ayn Rand – http://www.amazon.com/Atlas-Shrugged-AynRand/dp/-%3FSubscriptionId%3DAKIAIIBINOD46VC3JCLQ%26tag%3Dstackoverfl0820%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D-