Books
2014 was a very fruitful year when it comes to writing for me. I hope to continue writing as times goes. Here are the publications I've had so far:
-
TDD em Ruby (Portuguese only)
This book was a 'translation' from the 'TDD em Java' that Maurício Aniche wrote. Aside from rewriting the code samples, much of the text also changed since many language features are different between Ruby and Java. Mostly dealing with driving design through tests. Quite superficial on the Ruby side but more into abstract ideas of development.
-
ThoughtWorks Anthology Brasil (Portuguese only)
I have a chapter in this book called "Implementation Patterns in Ruby" where I discuss multiple possible implementations for common problems found in Ruby and their advantages and disadvantages. This chapter ranges more into Object Orientation and Ruby internals.
-
Metodologias Ágeis (Portuguese only)
This book contains a chapter I wrote at the end of my masters with Claudia Melo, Viviane Santos and our advisors Prof. Alfredo Goldman and Prof. Fabio Kon. The article is mostly about the history of Agile Methods in Brazil both in the industry and the academia.
Presentations
I've attended multiple conferences over the years and gone many places (check the map in the "about me" page), I share those presentations whenever possible on slideshare. I'd highlight:
-
Sistemas Sustentáveis (Portuguese only)
My view on what sustainable systems are. The main contribution here is the definition of a sustainable system in my view. Digging a little deeper, it shows a few obstacles that get in the way of achieving a sustainable system and techniques that help us getting closer. This presentation is the first step towards a more established work regarding this theme.
-
Evolving Systems (Portuguese only)
This was the first step towards the Sustainable Systems work. It deals with backwards and forwards compatibility and why those are important. Mostly out of my experience trying to maintain online services with many external references. Releasing frequently with backwards and forwards compatibility allows a system to evolve without causing interruptions to third parties regardless of how much work is involved in this evolution.
-
Agile Methods in FLOSS (Portuguese only)
This is the presentation for my master's thesis. It goes into arguing that Agile Methods and FLOSS communities share some problems but have different solutions. Mixing the ideas can help either side deal with their problems. A lot more of available in my master's thesis.
-
Agile Retrospectives (Portuguese only)
A pretty nice presentation about why and how to run an agile retrospective for your team/project/company. It is heavily based on the Agile Retrospective book and hopes to help beginners get started.
-
The Lean Lego Game (Portuguese only)
Slides to support the amazing Lean Lego Game by Danilo Sato and Francisco Trindade. The game is a fantastic tool to share the learnings that have been consolidated by Toyota.
-
Eclipse RCP (Portuguese only)
A quick presentation giving an overview of Eclipe's Rich Client Platform and how to use to create applications. It has somewhat become outdated with Eclipse's 4 release but the basis is still relevant.
-
Coding Dojo
A brief overview of what coding dojos are, how to run one and what practices you learn or train in them. This presentation was made for Pycon Brasil 2008 but has since been reused many times. It was originally based out of the slides Danilo Sato published way back when.
Academic publications
As part of my bachelor degree and my masters, I've published a number of academic papers mostly about open source and agile methods.
Here are some of the references:
-
Genesis and Evolution of the Agile Movement in Brazil - Perspective from Academia and Industry
This article presents a short version of Agile method's history in Brazil going both in the industry as well as the academia. It documents where the movement started, who were the main players and how it grew at the beginning of the 2000 decade. It was written with Claudia Melo, Viviane Santos, Eduardo Katayama and our advisors Prof. Alfredo Goldman and Prof. Fabio Kon.
-
Prototypes Are Forever Evolving from a Prototype Project to a Full-Featured System
This article expands on the experience I had with Alexandre Freire, Fernando Freire and Mariana Bravo at Agilbits while writing StoryTouch. Although the project started with a quick prototype, the desire to continue growing it was huge and we had to apply multiple agile techniques to be able to slowly improve the code in order to make it a full fledged application.
-
Open Source and Agile Methods: Two Worlds Closer than It Seems
This article was written as an outcome of my master's thesis. It summarizes the findings from the survey I ran for the master's research and presents recommendations into how Agile practices and FLOSS (Free and Open Source Software) practices can help each other's respective community.
-
Coding Dojo: An Environment for Learning and Sharing Agile Practices
This article was written with Danilo Sato and Mariana Bravo about our experiences starting and maintaining Coding Dojo@SP. It shows what formats we got to and the benefits we noticed among attendees.