Presentations
10 Best Practices for Agile Software Development - How to develop high-quality software?
MIT'2019.
Improving the Quality of Life in Cities with Computer Science
Brown University and Texas A&M University, 2018.
Smart Cities: Interdisciplinarity, Open Source, and Startups
(
in Portuguese
) SEMISH'2016 - CSBC.
Smart Cities: Concepts, Platforms, and Challenges
(
in Portuguese
) JAI'2016 - CSBC.
Design Patterns (GoF/Ruby)
, 2016 (
in Portuguese
).
Entrepreneurship in Software Startups - How to fail in a startup
(
in Portuguese
) Agile Trends'2014.
Semi-Automatic Evaluation of Free and Open Source Software Quality
CONSEGI'2011. (
ODP source
)
CodeBeauty
SugarLoafPLoP'2010. (
ODP source
)
Web Service Orquestration and Choreographies
(in Portuguese). CBSoft'2010 short course.
Computational Grids: fundamental concepts and concrete cases
(in Portuguese), SBC/JAI'2008. (
full text
)
Evolution of Databases in Agile Methods
(in Portuguese), SBES/SBBD'2008
Agile Software Development and eXtreme Programming
(in Portuguese) (updated 2008; previous versions:
2006
,
2005
,
2004
,
2003
e
2002
)
Difficulties Deploying Agile Methods
(in Portuguese), Encontro Ágil'2008
Developing Software with Quality and Agility
(fun, illustrated version) (in Portuguese), UOL'2007
Refactoring
: Improving the Design of Existing Code (in Portuguese) (2001, updated 2017)
Testing
(in Portuguese) (updated 2004)
UML Overview
(in Portuguese) (updated 2005)
The Art and Science of Debugging
(in Portuguese, 2002->2020)
Reflective Middleware
(in Portuguese) (
PDF
) (2003)
Future Directions in Middleware Research and Technology
(2001, but still valid :-)
NextGeneration Distributed Systems
: The
2K
and
dynamicTAO
Approach (2001)
Ubiquitous Computing and Active Spaces
: The Gaia Approach (2001)
Distributed Component Systems
(in Portuguese) (2001)