I'm a senior web developer and designer with solid knowledge of UI/UX, using tools like HTML5, CSS3, JS, Coffeescript, prototyping, wireframing and visual design like Photoshop/Illustrator.
Apart from Design, I have 6 years of experience in Ruby and very comfortable on learning new programming languages.
I started with a technical course in IT lasting 3 years. Shortly after completion, at age 16, I was hired to work on desktop apps used in movie theaters. I concluded my BS in Information Systems at age 21.
In order to test new technologies, learn how to manage my own projects and deal with clients I became a freelancer.
I became partner in a small design studio. At the same time, I started using Rails on my projects, which made me enjoy making web apps again.
I was invited to teach Adobe Flex in the most popular online school in Brazil, e-Genial. A year later, I moved from Flex to Rails and have been teaching Ruby's related topics ever since. I continued with this partnership until 2012 and had the opportunity to train over 1,500 students, both in physical classrooms and live online classes.
I launched a product for the financial market called Cifras. I both developed and maintained the software by myself for over a year. Seeing things from another perspective was an amazing experience. I was pleased with the implementation but I learned that building amazing requires many different skills which makes doing it alone really, really hard.
In 2010 I was invited to be university teacher on a post-graduation course. It was an interesting experience but formal education in Brazil has some flaws and I found myself lacking passion. At the same time, I co-founded a consultancy company called Objetiva Software.
In Objetiva I was involved with teams and projects of all kinds and sizes. From startups to entreprise customers, from desktop to mobile.
We consciously decided to maintain a small team. We were profitable from day one and managed to deliver and keep our customers happy.
Even with everything going well, I believe that we need to change when it's not required. Feeling that we reached a good level of what is possible with consultancy, me and my partner decided to put our company on hold right after a good acquisition proposal. We've done consultancy for long enough, and it's time to try something new.
I'm working as designer and senior developer at Starter League. Where I dedicate most of my time writing our own LMS (Learning management system) and trying to create effective and simple to use software for education.
Starter School is new program launched by Starter League with the goal to teach beginners all the important disciplines to build successful commercial software.
In that project I was responsible for everything related to design and programming.
In that project I was the responsible for visual design, including psd mockups, html, css and UX as whole. It was an interesting experience be part of a Grails team and deal with integration of my ideas with production code.
In this one, my job was layout, branding and frontend development. I was also part of Rails team. The core idea was a place where people in Brazil could find good restaurants. The restaurants also had some control over the UI of their pages.
For this project I was responsible just for psd mockups and branding. This is not the style I like to follow, I usually prefer to work with real html/css inside the App to really test and integrate the design. But for this project, I think the final result was good enough.
For this project I was responsible for the whole layout, frontend and also part of the Rails team. It was an interesting project specially the theme gallery because there was a lot of constraints to deal.
For me, the best way to learn is sharing. Take a look at my most recent talks on IT conferences (more talks here):