Fernando Camargo Del Buono

Web Developer

Profile

Passionate developer focused in crafting high quality solutions on web based applications and interactive websites. Extensive background in full life-cycle of software development process including requirements gathering, design, coding, testing, debugging and maintenance. Proven track record on designing and implementing flexible solutions which support frequent changes of UI and functionality.

Technical Skills

Professional Experience

Sellics
Occupation
Front-end Developer
Begin
Jun 2018
End
Present
Location
Berlin, Germany
Description
I joined Sellics to begin the first effort to design and develop the first version of a front-end architecture that would be uniformly adopted across other products and projects. The goal was to accelerate the process of creating new screens and dashboard functionalities and at the same time using the migration of existing features from a monolithic project built in Java/JSF to React as pilot. Among the results achieved in this project, there is an abstraction on top of Redux (and redux-persist) to facilitate state management while reducing boilerplate code, and can more easily define the persistence character of this information through browser local storage. This layer became my first open source project to be published (documentation coming soon!). Another particularity of this project was the ability to easily and evenly connect to different services (properly authenticated and forwarding headers or tokens according to individual needs) whose nature (RESTful, GraphQL or some other protocol) we had no control over and whose characteristics didn't result in tightly coupled UI. Other interesting fruit of this work became a second package whose purpose is to deal with the status/output of asynchronous operations and offering some shortcuts such as retry, undo and optmistic update (something similar to the Apollo API, but created before its release and not just GraphQL-driven). Some implementations of key components strongly present and fundamental in dashboards (currency, modal, form, table, recursive tree-like structures, etc) were also created and suggested by me and should soon be publicly available as well. This is noteworthy since the main purpose of these components was behavioral rather than visual, making them more flexible, adaptable and therefore reusable. The initial versions were developed heavily on top of recompose helpers and eventually entirely migrated to hooks.
Artirigo/Proxipedia
Occupation
Lead Front-end Developer
Begin
Nov 2016
End
April 2018
Location
Bamberg, Bavaria, Germany
Description
I started at Artirigo as Senior Front-end developer (remote, from Brazil) collaborating in the maintenance of the  content management system that feeds both mobile app and website. The project stack consists basically of React, Redux, Immutable, Reselect and Redux Saga to deal with side effects. Its interface is heavily dependent on UI Material components and React DnD was required for some types of interactions. The product has its internationalization provided by React Intl and routing by React Router. Everything built together using Webpack through Create React App. Although is not an overly complex application, some architectural decisions have started to be a bit slow when it comes to delivering new features and expanding the application. So after taking over as Lead Front-End Developer (this time on Germany) I was allowed to re-create the product from scratch. My main decision was to change the orientation of the application to no longer be focused on the type of content entities (tours, views, attractions, etc) to become feature-centric (datasets, forms, etc). Keywords of this process: shrink the codebase surface, share behaviors as much as possible among components and HoC (Recompose FTW).
B2W/Skyhub
Occupation
Lead Front-end Developer
Begin
Sep 2016
End
Mar 2017
Location
São Paulo, São Paulo, Brazil
Description
I was hired on Skyhub to head up a future front-end development team. At first, until the demand for more developers was unavoidably necessary, I was solely responsible for continuing to deliver new features in the product. In parallel to this, it was expected from my performance that I could review the codebase and pay any technical debits. The developer before me had begun to migrate small parts of the application to React and Redux (and Webpack). Until that time it was heavily reliant on jQuery and completely tied with the backend views. I gave continuity to the process and at the same time had some ideas for improvement that was beyond the code. To illustrate it I created some kind of prototype and met with all areas of the company such as marketing, support, customer relationship, sales, development, etc (trust me, I had tons of meetings and presentations, with people of the most varied backgrounds, including the company CEO, CTO and other directors of the specific areas). After having the concept approved by the entire company, I started to implement this project, including discussing with the backend team what API format would be necessary and helping a designer to reshape the visual identity. Then me and another front-end developer started building the application core. The routing layer required specific attention and presented a particularly complex challenge, since one of the foundations of the new approach was recursive cross-content navigation. Unfortunately the project, which had the potential to be the largest and most significant project of my career, was interrupted due to personal problems with one of my supervisors.
Love Mondays
Occupation
Front-end Developer
Begin
Nov 2015
End
Jun 2016
Location
São Paulo, SP, Brazil
Description
Mainly coding and architecting front-end solutions for desktop, tablet, and smartphone devices. Responsible for creating the new features for the main product and refactoring the old ones. Some technologies used: HTML5, CSS3 and Javascript (no frameworks, just some jQuery plugins). Among the features I created, I would probably highlight the first version of the customers/companies section where it was possible to access a series of data and consolidated reports in multiple sets of views (e.g.: using Highcharts for plotting). I suggested at that time to migrate to some SPA implementation (React) but with no success, because the backend developers couldn't offer a good SSR solution and the company owners/investors/consultants were concerned about the impact of the change regarding to SEO (one of the pillars of the company's strategy). And, oh, as always, I've also tried to figure out some ways to review and - hopefully - improve the experience delivered to our users. One of these lines was to try to wipe out and summarize the information that one person could be potentially interested in, thereby reducing the number of clicks and distance to reach a conclusion about one company. So I created this draft of a possible concept. And I'm glad that I may have influenced some decisions and changes, even though they are applied after my exit. I can see now that some suggestions have been absorbed. This is an snapshot of one standard company page back in June of 2017 (without summary, amount of reviews, salaries, etc). And that's how the same page is today.
Enterplay
Occupation
Front-end Developer
Begin
Jul 2015
End
Dec 2015
Location
São Paulo, SP, Brazil
Description
Mainly coding and architecting front-end solutions for desktop, tablet, and smartphone devices. Responsible for creating the new features from the main product and refactoring the old ones. Some technologies used: HTML5, CSS3 and Javascript (no frameworks, just some jQuery plugins and some utility libraries like Lodash, Mustache, GSAP Tween, Moment, etc). When I started in the company they were just doing a rollback of an Angular version to not use any framework anymore. In addition to working on the institutional site, I collaborated to create the first version of an electronic TV guide species with Enterplay programming. You can see the PoC here.
Infracommerce
Occupation
Front-end Developer
Begin
Aug 2014
End
June 2015
Location
São Paulo, SP, Brazil
Description
I started at Infracommerce helping another senior developer who was working remotely (and who was also the front-end team manager) developing new features in the core of a kind of proprietary framework for an e-commerce solution. We were responsible for maintaining this platform's interface, especially regarding the creation of new APIs or functionalities and bugs fixing as well. So together we were defining the guidelines, standards and best practices for this codebase to ensure the development quality. Until that moment everything was about jQuery and CSS with preprocessors. The rest of the team (approximately ten developers) took care of consuming these resources by applying our framework to the implementation on our customers websites. After some time it was quite natural to separate the tasks between us. So that this developer could focus more his time and attention on managing people and I could keep defining the team's directions regarding technical subjects. And then, at some point, we started discussing the refactoring of the checkout module of our platform. As I had been following the rise of React (@ v0.13) in the front-end community and had already convinced me of its potential, I suggested that we use it for this new project. So I took a seat on this journey of countless learning, challenges, fun and, of course, frustrations. The tools used in this trip were basically: Gulp, RequireJS, React, Flux, Lodash and SASS. You can see the PoC here.
GuiaBolso
Occupation
Front-end Developer
Begin
Set 2013
End
Abr 2014
Location
São Paulo, SP, Brazil
Description
My role in GuiaBolso was to join forces with another senior front-end developer to give vent to the demand for new product functionalities, which at that moment was in full boil among so many possibilities and directions. When I started working there, there was already a fully functional project with a good Backbone-based architecture. We were constantly trying to deliver new features and testing the efficiency of these decisions with some A/B tests and other metrics. And at the same time, we were always trying to pay the technical debts. Among my most relevant collaborations are the implementation of the section where the users could connect/manage their bank accounts and a tool to control their financial planning and goals. I also worked on the PoC of a Node parser using headless browser (if I'm not mistaken, I used PhantomJS) to serve as a crawler that would get the data from the banks accounts. It ended up not being used in production, but it served as a spark for a discussion of how to internalize that development in the company and not depend anymore on third party companies to do the job.
Vorttex
Occupation
Web Developer (back and front-end)
Begin
Mar 2013
End
Aug 2013
Location
São Paulo, SP, Brazil
Description
Developing and maintaining websites and content management systems using technologies such ASP, PHP, MySQL, MS SQL Server, XML, Flash, HTML, CSS, and JavaScript. Working for clients such as Santander.
Sector TI
Occupation
Front-End Developer
Begin
Dec 2012
End
Fev 2013
Location
São Paulo, SP, Brazil
Description
Working as front-end consultant again for Saraiva client, this time implementing the features of the store who sell preparatory courses. Some technologies used: HTML5, CSS3, Javascript/Cofeescript.
Inkuba
Occupation
Front-End Developer
Begin
Dec 2011
End
Nov 2012
Location
São Paulo, SP, Brazil
Description
Leader of web application engineering and front-end development for small team. Have been produced rich web user interfaces and interactive content using JavaScript. My role include to set code, design, form, and user experience guidelines and standards for my unit. These efforts were eventually crowned with the campaign "From love to Bingo" for stock photo agency Getty Images of worldwide fame being Cyber Lions Bronze Winner, Cannes Lions 2012 and another two awards at international festival El Ojo de Iberoamérica 2012. Other clients included: Volkswagen, MAN, Havaianas and Escola Panamericana.
Sinc (currently versãobeta)
Occupation
Front-End Developer
Begin
Jun 2011
End
Sep 2011
Location
São Paulo, SP, Brazil
Description
One more time I was alternating between working as freelance and full-time allocated at advertising agencies, this time I was developing the interface for the e-commerce from Saraiva Megastore. Building tons of static screens and components that composed the catalog and checkout steps of the buy operation. Deeply immersed in HTML, CSS and Javascript.
UOL
Occupation
Front-End Developer
Begin
Aug 2010
End
May 2011
Location
São Paulo, SP, Brazil
Description
Mainly coding and architecting front-end solutions for desktop, tablet, and smartphone platforms. Created many rich, highly interactive features of the component for image album used on majority of editorial sections. UOL is the major Brazilian company of Internet content and services. According to the research firm Ibope, the portal is the leader in the country, reaching an audience of more than 34.3 million unique visitors, and more than 4.9 billion pageviews per month. Some technologies used: HTML5, CSS3, Javascript, Velocity.
ginga
Occupation
Back-End Developer
Begin
Apr 2010
End
Jul 2010
Location
São Paulo, SP, Brazil
Description
After a break working as remote freelancer, where I was constantly studying and improving my development skills, I came back to work in advertising agencies. This time, to developing two CMS apps with PHP/MySQL for Embraer Operators Conference 2010 and an Fifa World Cup-themed website for IstoÉ magazine. Both built based on the Wordpress and few plugins to take care of i18n.
hello, interactive (R.I.P.)
Occupation
Back-End Developer
Begin
Aug 2008
End
Oct 2009
Location
São Paulo, SP, Brazil
Description
Going back to origins as back-end developer, I've been responsible for all server-side development of the advertising campaigns from the most important client of agency and one of leaders of segment of telecommunication as mobile provider in Brazil: Oi. In the most part of time was working with PHP and MySQL. CakePHP was my MVC framework choice. AmfPHP was used in almost every project to provide content to the front-end layer (still had many projects in Flash).
AgênciaClick (currently isobar Brazil)
Occupation
Front-End Developer
Begin
Apr 2008
End
Aug 2008
Location
São Paulo, SP, Brazil
Description
I've started my first steps acting strictly focused on front-end development. It was a great place to start, providing solid learning and an overview of the development of interactive and more complex interfaces, working in Brastemp's e-commerce website. Javascript has begun to occupy most of my attention. At that time, my biggest ally was jQuery.
Grafikonstruct
Occupation
Back-End Developer
Begin
Feb 2006
End
Mar 2008
Location
São Paulo, SP, Brazil
Description
I had the luck and the satisfaction of being part of this studio that, at that time, was one of the greatest references of design and quality with regard to web projects in Brazil. I continued developing and maintaining websites and content management systems using technologies such ASP, PHP, MySQL, MS SQL Server, XML, Flash, HTML, CSS, and JavaScript. At Grafikonstruct I've found great challenges and a real demand for high standard user experience projects. Actionscript was a great thing and our websites were extremely refined. It was up to me - as the single PHP developer among a dozen of flashers - to keep the level high on the backend too. Mostly of clients were from fashion segment, including some major brands like Ask.com, Samsung, Nokia, Abril, Del Valle, Nova Schin and Vivara. Fun fact: I didn't know about the concept of Ajax yet and there was not even the idea of SPA applications, but we already delivered a similar experience injecting PHP files with modified header to behave as a javascript file to load dynamic content without reloading the page. In the las months working there, I was responsible for the front-end of a few projects which weren't made in Flash. It was the beginning of a new era.
Addcomm
Occupation
Back-End Developer
Begin
Mar 2005
End
Feb 2006
Location
São Paulo, SP, Brazil
Description
My first job in São Paulo, in a relatively large advertising agency with a more experienced team. I had already accumulated sufficient knowledge to conduct some projects on my own. Developing and maintaining websites and content management systems using ASP, PHP, MySQL, MS SQL Server, XML, Flash, HTML, CSS, and JavaScript. Interacting with several areas of the agency including information architecture, project management and motion design, working for worldwide clients such as C&A, Garnier, Vipal and MWM. I don't remember using many libraries at this time, but that's where I started using YUI to improve the CMS interface and enrich the user experience.
KBR TEC
Occupation
Back-End Developer
Begin
Jan 2004
End
Mar 2005
Location
Santos, SP, Brazil
Description
My first professional experience as a web developer. I obtained this internship through a recommendation from the rector of the college I attended (and I left after a year for not meeting my expectations), since I had already solid knowledge of HTML and CSS that I acquired out of curiosity, studying on my own, at home. I worked as an apprentice helping the team with simple tasks in the construction and maintenance of content management systems, dashboards and all sorts of applications running in the browser. Basically dealing with ASP, PHP (after some months), HTML, CSS and Javascript. Basically just proprietary software.

Honors & Awards

2012
Bronze – Cannes Cyber Lions – "From Love to Bingo website" for Getty Images
2012
Gold – El Ojo Mobile – "From Love to Bingo website" for Getty Images
2012
Gold – El Ojo Interactivo – "From Love to Bingo website" for Getty Images
2012
Gold – El Ojo Campanha Integrada – "Você criativo" for Escola Panamericana
2012
Bronze – El Ojo Interactivo – "Você criativo" for Escola Panamericana