Battle-hardened software engineer with a great mind for business and a keen sense to marketing. Originally from Brazil, but living in Prague on a working visa. 16+ years since my first paid dev gig, diverse experience.
I've been writing code since I got my first computer at 13. First some silly mIRC scripts to print a colorful laugh or the current track playing on WinAmp. But soon after I was looking at a C college textbook PDF trying to build my first programs and struggling to deal with those nasty double pointers.
Going to Computer Science school was a no-brainer. Finishing was another story, though. I've ended up dropping out during the 6th semester to run my first startup after being invited by 4 seniors.
It failed, as it usually does. So I moved to São Paulo and started working on this brand new agency focused on the ad industry. We grew, I got offered partner status and some shares and became the tech lead of a team with around 15 devs.
Sometime later I went my separate way, started another business with a friend, but ended up stepping away to take care of my health.
Moved to the beautiful island of Florianópolis, started my own consultancy business and wore every hat that was required of me during that time until I decided I wanted to be part of a team again. By chance a friend who was already at STRV told me they were hiring, and that's how I ended up in Prague.
Oh, and from Jan 2014 to Dec 2016 I partnered with a good friend to help run his underground electronic music party. I would do most of the business part while he took care of the art, it taught me a lot.
Implemented the use of CodeQL static analysis tool in the largest repositories of Azure Core. Worked with the GitHub team on troubleshooting CodeQL issues and implementing new features.
Co-authored a tool for detecting Critical Code Paths and cross-reference the data with Code Coverage reports to identify critical code that are lacking tests. Acted as on-call engineer for Azure Core Engineering Services.
Wrote extensive documentation on running CodeQL analyses on large monorepos which was requested and consulted by other teams within Azure for saving time in implementing their own solutions.
Took part in the major effort of decomposing the old Rails monolith into several microservices in Go.
Wrote technical documentation and proposals for the implementation of new services.
Designed, led implementation and acted as on-call engineer for a distributed system for handling webhooks for the entire Outreach platform.
Designed the decomposed emailing microservice for the Outreach platform.
We build a ton of cool products at STRV. Ever since I joined, I had the opportunity of solving interesting technical challenges that I would totally tell wasn't it for the NDA I signed ;)
I've also gave internal talks and collaborated with super smart people every day. It showed me once again how good it feels to be in a group of competent people with a nicely tuned culture.
Consultancy business where I prospected, sold, occasionally managed freelancers and developed. My wife, who is a Project Manager, worked with me for the Rede Globo project.
Our main clients/projects were: Barrick Pueblo Viejo (via AdVentures), Sity, and Rede Globo's customer service chat bots (delivered and handed over to ad agency).
Worked with many clients from North America and Europe, alongside people from all over the world.
Mostly full-stack work, with an emphasis in React.
Devised a new organizational model for the project teams honing on agile principles in order to improve agility, produtivity and assertivity.
Supported project managers with decision making guidance, interviewed job applicants, reviewed work done by less experienced developers and whatever else was needed to help the team.
From the blueprints to the actual finished product, helped trim the unnecessary, improve usability, and focus on perceived value as well.
Worked closely to clients in order to understand their problems and come up with the best solution considering their budget and time constraints.
Helped finding and fixing application bottlenecks in existing applications.
Created high-grade HTML, CSS and JS from PSD.
Developed a web crawler in Node.js to scrape and tag data from job boards.
Main client: CareMessage.
Technologies: HTML5, CSS3, PHP, Ruby, Rails, Angular.js, Backbone.js, Node, Express, Flatiron, MongoDB, PostgreSQL, Nginx.
Lead developer in projects big and small.
Created several iPad Magazine interactive HTML5 ads.
Developed JavaScript components to be used in all projects. I.e.: Custom select controls, custom scrollbar, finger swipe pagination, etc.
Created an MV* framework for a major automobile company before Backbone.js and Angular.js became well known (2010).
Development and maintenance of systems and tools to aid developers, improve workflow and build a solid development infrastructure.
Administered about half a dozen of webservers, monitored using Nagios, handled DNS settings, CDN (Akamai).
Worked on audio and video manipulation using ffmpeg.
Creation of standards, hiring tests, hiring interviews, technical training.
Responsible for high profile technical decisions both in clients' projects and internally.
Technologies: Shell, PHP, HTML5, CSS3, git hooks, vanilla JavaScript, jQuery, GreenSock, Skrollr, Backbone.js, Photoshop, InDesign, Nagios, ffmpeg.
Worked on payment fulfillment workflow on the mobile app that allows people to buy concessions at sports events via their smartphone browser.
Fixed cross-browser issues on the mobile app.
Technologies: Python, Django, JavaScript, HTML, CSS.
Worked in every possible role from conception of a system to improve websites' usability via accurate metrics and contextualized help.
Built a business model, marketing plan, planned releases in eXtreme Programming methodology.
Architected the core functionality of our product — learn.do — and led the development in vanilla JavaScript.
Translated CakePHP's core messages to pt-br.
Technologies: Shell, PHP, HTML, CSS, JavaScript.
I've given several talks while working at Pivot:
DEVDAY 2013 (October 2013)
Title: Chef ou Puppet? O Dilema do DevOps iniciante. (Chef or Puppet? The beginner DevOps
dilemma.)
Authors: Gabriel Gilini & Daniel Naves de Carvalho
Slides: http://branelabs.github.io/talks/devday_2013
Silver Cannes Lion — Media
Project: Missing Children
Role: Developed Google Chrome extension and backend services
Press (pt-br):
Meio e Mensagem,
CCSP