New Contexts, Same Philosophy This year I’m not trying to reinvent my shell. I’m preparing it to work anywhere.
With multiple machines, containers, and WSL in rotation, I needed a setup …
A Healthy Machine is a Productive One Keeping a dev machine updated isn’t just about installing the latest OS patch — it’s about avoiding friction.
Friction like:
An outdated CLI that …
How to build teams that learn faster than competition through concrete practices, learning-reinforcing leadership, and safe environments for experimentation.
1. Why Manage Performance Performance management is not about metrics or checklists. It’s about creating an ecosystem of growth. When we manage performance, we are investing in people — their …
Change vs Competition We often think of change as a technical challenge, but in reality, it’s emotional. And if we don’t lead change well, we don’t just lose productivity — we lose …
Quiet Refinement, Serious Intent This year, my dotfiles aren’t about exploration anymore. They are infrastructure.
I wasn’t adding much. I wasn’t removing much. I was refining the …
Creating a Coaching Culture A responsive leader isn’t just a decision-maker — they are a coach, guide, and thought partner. This part of the training focused on building a culture where coaching …
Reframing Leadership for Changing Times Responsive leadership invites us to stop managing reactions and start leading with presence. In this mindset, leadership is not about control — it’s about …
The fifth post in the OKRA series, exploring how OKRA and product management practices shape team culture, foster shared ownership, and accelerate learning.
The Power of Reinforcing What Matters Empathy, collaboration, autonomy, mastery, and purpose — these aren’t buzzwords for me. They’re the core of how I’ve been leading teams. So …
Returning to the Fundamentals with Fresh Eyes This week I joined the kickoff session of the Managers’ First 90 Days program. Even after nearly two years in the role, it felt genuinely valuable …
A Year to Learn, Share, and Grow I’m thrilled to begin this new chapter in my leadership journey by participating in Omio’s management training program. Over the next few months, …
The third post in the OKRA series, guiding teams through the process of drafting team OKRs from company strategy, with practical facilitation tips and real-world patterns.
The second post in the OKRA series, introducing Session #0 as a practical workshop for teams to create shared vision and context when company strategy is unclear.
The first post in our OKRA series, exploring how we moved from traditional OKRs to a more collaborative, effective framework for team alignment and execution.
Beyond Equality: Building a Respectful and Equitable Workplace Creating a respectful workplace is not about checking boxes. It’s about doing the deep work of understanding systems, histories, …
How we structured onboarding for new teammates while maintaining our remote-first culture, with clear rituals and connected experiences that work both in-person and digitally.
Why We Built It Starting a new job can be a mix of excitement and anxiety. The first few days shape how someone will contribute, connect, and grow within a team. Yet most onboarding is either rigid or …
Series: Kanban to Scrum Transition | Part 4 of 4 | Documenting our team’s structured evolution from Kanban to Scrum
Introduction In this final post of the series, I’ll walk through the …
Series: Kanban to Scrum Transition | Part 3 of 4 | Documenting our team’s structured evolution from Kanban to Scrum
From Facilitation to Enablement After designing our ceremonies and aligning …
Series: Kanban to Scrum Transition | Part 2 of 4 | Documenting our team’s structured evolution from Kanban to Scrum
Establishing a Foundation for Change After identifying that our current …
Series: Kanban to Scrum Transition | Part 1 of 4 | Documenting our team’s structured evolution from Kanban to Scrum
Introduction By late 2022, our team had been using a well-structured Kanban …
Introduction I’ve always believed that autonomy thrives when there’s clarity. And one of the most practical tools I’ve found to nurture that clarity in teams — especially as an …
Two Years Later, Same Tools, New Intent By 2021, I hadn’t added much to my dotfiles in terms of features — but I had changed how I used them.
Two things had shifted: remote work became default, …
After the Team Setup, the Personal Reset In 2018, I had adjusted my dotfiles to work better within a team. I created a common.zsh, added friendly comments, and tried to make things more shareable.
But …
We’ve been here before. The industry goes through cycles. Centralization, decentralization. Monoliths, microservices. But if you’re reading this, you’re probably navigating through a …
While working at Thoughtworks, I had the opportunity to design and facilitate a team-building workshop that brought together 60 consultants across five project teams. The goal wasn’t simply to improve …
From Autonomy to Alignment As I’ve told before, I had just joined GoEuro. That meant not just switching laptops — it meant adapting to how another engineering culture thought about environments, …
We often ask ourselves:
What defines a good product? A good team? Or just… success?
In this keynote, I brought a simple but hard-earned truth: software is not just code—it’s built on …
Into the Unknown In July 2018, I took the BA Brazil stage in São Paulo with a simple but powerful challenge: how can we actually learn during product development?
Too often, teams write user stories, …
In the early days of our careers, most of us learn about SOLID principles as if they only apply to object-oriented programming and class design. But these principles go far beyond clean code inside a …
One Year Later: Time to Prune My dotfiles is stable. They are modular, sourced dynamically, backed by a dumb install script that just works. But I start to feel a new kind of friction: knowing that …
A Year Later, A Simpler Setup Since my last update in 2015, I’ve had time to live with the modular dotfiles system. It worked. Onboarding was faster, the install scripts were smarter, and I had …
Two Years Later: Why I Revisited Everything When I first published my dotfiles back in 2013, I was just trying to stop forgetting my setup. It worked. Having .aliases, .exports, .functions, and a …
Building for Uncertainty, Not Control We’ve seen this movie before.
A shiny company bursts into the market, raises millions, maybe billions, scales fast, grabs headlines, and then… disappears. …
What This Talk Was Really About This wasn’t a talk against frameworks. It was a wake-up call.
Over the past decade, we’ve seen an explosion of frameworks across every language ecosystem. …
A New Chapter, A New Standard By August 2014, I had joined ThoughtWorks. And even though I had already been using Git for years—writing posts, leading teams, automating everything—I felt like I was …
Not All Branches Are Equal As soon as our team grew past three people, our Git history started to fall apart. Merge conflicts. Stale branches. Forgotten experiments. Broken main.
We weren’t bad …
Clean Code is Great — But Clean Commits Are Greater It was around February when I had a pull request rejected—not because the code didn’t work, but because the reviewer couldn’t follow the …
When Panic Meets Power There was a night in early January where I thought I had ruined everything. I accidentally reset the wrong branch and lost a full day of work. I stared at the terminal in …
Tools Reflect Habits Since we migrate this year, here at RBS to git+github, I had spent enough time with Git to realize one thing: my pain wasn’t just about Git commands. It was about friction. …
A Dirty Log Tells a Dirty Story I remember my first team handoff. The project was wrapping up, and I was moving to another squad. Before leaving, I thought I’d tidy things up. But when I opened …
During the years, companies appear and disappear with a certain frequency, and not just small ones have disappeared, but many large ones have perished as well.
Where did the ideas go?
What happened to …
Why I Changed the Way I Commit When I first started using Git, I treated it like a backup system. I would code for hours, then dump everything into a single commit: “WIP”, “fix …
It’s Not Just About Writing Code In 2015, at RBS, our stack was 100% Java. We used JPA, EJB, and Maven—enterprise-style. But our feedback loops didn’t match the complexity. You’d …
Why should we worry?
That’s how it started with the keynote from Todd Lipcon…
Perhaps because over the last few years, companies have seen an explosion in volume, variety, and speed of …
Big data is like teenage sex: everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it..
The biggest companies are …
Today we know that we have a lot of data, and from there, we discover that this data isn’t just a box with several others.
You apply statistical processors, something about artificial …
As Impala and the Cloudera have helped the community over the past few years, nothing better than the Aaron to talk about it with Hadoop, let’s see how it works with HDFS, and how the latter has …
The keynote at Jarrod Overson started at 10:58h with a bit about his background
he couldn’t work on something different as a gamer. With 15 years “remunerated” (as he says), he …
Exploring the universe generates a huge amount of data.
And when we’re talking about the data that we face every day, we’re talking about a set of satellites that are processing and …
QCon São Paulo 2014 In its 5th edition, Qcon starts in São Paulo, at WTC, with a new location, new infrastructure, larger network intervals. This year, the sponsor tracks will be separated and named …
Discussing abstractions in today’s context is reflecting on the very nature of computer science and software engineering.
Scalable solutions, routine problems
all pass through the choice of how …
The Alê started by presenting himself and positioning himself as unworthy of being the keynote speaker at this great event, and began defining everyone else involved in the community’s growth. …
What is agility in business?
This was Rebecca’s initial question, probably the main point is to make deliveries faster and with more value, where the business reaches greater efficiency, with …
Making decisions is very complicated and in software, we live by guesswork.
In code, we should stop doing this.
Which part of the code should be started with coverage or tests, the easiest class, the …
Imbertti started talking about why agile, for him one of the things is to discover the product and meet the time-to-market; another point is to work together and debate the topics.
Story Mapping is …
There’s more to developing products than just developing them.
Patrick has been working with software for a while, and many problems later he sees agile methods as a way to make it happen, …
Today, June 26th, a day for one of the biggest protests of our new Brazilian change, we are gathered to start the largest agile methods event in the southern hemisphere.
The great Manoel Pimentel, …
Getting Serious About My Setup This week I finally took the time to clean up, version, and share my dotfiles. I’ve been tweaking my terminal and development environment for a while, but after …
The Real Reason I Started Caring I didn’t plan to spend my week deep-diving into dotfiles. But after formatting my Mac yet again, I lost a big part of my terminal comfort — custom aliases, …
The First Time I Got Stuck I still remember the panic. My terminal was a mess. I had just finished editing a few files and suddenly realized I had no idea what I had changed or how to get back. I …
Desconf 2012 – I Spoke Before the End of the World It happened on December 17, 2012, at the third edition of the rapid unconference (#desconf2012) in Porto Alegre. This year, only Daniel Wildt and …
The strategy of oceano azul, is a book that teaches how to create and work with markets, and it goes from finding the red ocean full of competition, where the entry into this market is usually based …
A Johanna started by thanking for the invitation and saying how happy they are to be in Brazil.
And with a question like, do you guys love working on multitasking projects?
Many may enjoy it but as …
The James Shore started his presentation at 09:10 talking about how he got involved in a first project using FDD, with various practices involving the client and prototypes.
After several deliveries, …
[][1]Avoiding Changes Started talking about [inércia][2], explaining that inertia doesn't mean being stationary, but it can be... Then how to escape this behavior with newbies?
The Caelum in 2009 was …
What is entrega continua(Continuous Delivery – CD)?
That’s how the presentation began!
Following the conversation between the <a title=“Jenny Wong
Twitter” …
The Agile Brazil 2012 has arrived!
We started at 09:40h with Dairton Bassi making the honors, this year’s event features participation from 782 participants, 302 companies, 121 presentations, …
A few hours ago at the 4º dia of 1ª Semana LightningTalks e FishBowls TecnoPUC, I presented a Lightning Talk Test Driven Development – Em busca de feedback útil e concreto, which addressed the concept …
Today we had another edition of Grupo RBS, where I presented along with Cintia Lima the case about the challenges of launching paid content from Jornais Grupo RBS tool; a project of great importance, …
The Agile Methodology:
Common Pitfalls and Challenges Many teams are adopting the Agile methodology as a way to improve their development processes.
However, it’s important to recognize that …
This is Part 7 of 7 in the Life in Porto Alegre series.
Today marks the end of an incredibly meaningful chapter in my career.
My time at Dell, through Stefanini, was short in calendar months — but …
This is Part 6 of 7 in the Life in Porto Alegre series.
Some people are made to do more than just write code or manage deliverables. Some people are builders of builders. They show up in meetings, …
A recent participation in Desconf 2011, as well as conversations and events that aren't so recent, made me reflect on our behavior as agents of change in our work environment. Many times we’ve …
On the last Saturday, November 29th, 2011, I had the pleasure of exchanging many ideas during the second edition of a new type of event that brings innovation in its name DESCONF!
Hosted by Faculdade …
[][1] KYEO I often think that every project, whether here or in China, has something similar at its beginning, something that allows for foundation, growth, and continuous improvement. . . Following …
A New Era in the Terminal After years using bash, I decided to embrace a simple yet powerful change: adopting Z Shell (zsh). What started as a curiosity during a conversation with a colleague turned …
This is Part 5 of 7 in the Life in Porto Alegre series.
This has been one of the most emotionally intense seasons of my life.
In July, my mother suffered a major stroke. We spent a full month by her …
Right after our lightning talk on retention and knowledge transfer, I joined Daniel Wildt for a second session. This time, we were tuning into something less visible but incredibly important — focus, …
The Question That Opened the Talk How does a company with high turnover actually learn?
I started my talk by throwing this question at the audience—not just rhetorically, but as a real invitation to …
Agile Brazil 2011 will take place from June 27th to July 1st in Fortaleza, CE — bringing together more than 50 talks covering some of the most important global agile topics. And the best part: …
This is Part 4 of 7 in the Life in Porto Alegre series.
It’s been six months since I joined Dell, and I’m in the middle of one of the most exciting shifts in my engineering career. Our …
This Monday, April 18th, I had the pleasure of participating in another edition of Stefanini Open Talks, continuing the brown bag tradition that’s been growing every month. This time, my …
This is Part 3 of 7 in the Life in Porto Alegre series.
Three months into my journey at Dell, I received an invitation that meant a lot: joining the first shift of Dell’s release weekend. That …
Today, Thursday January 13th, I had the opportunity to kick off the very first edition of Stefanini Open Talks, held at the Assespro Auditorium in building 96 of Tecnopuc. This initiative came out of …
On November 29th afternoon, during Agile Day 2010 Porto Alegre, we had an excellent experience transfer conducted by Paulo Caroli from ThoughtWorks, with his presentation “SOFTWARE PRODUCTION …
Luiz Faias Junior - Learning On the afternoon of November 29th, we had Luiz Faias Jr., technology director at Bluesoft, at the front of the stage at Agile Day 2010 Porto Alegre, sharing in his …
Klaus Wuestefeld Agile Day 2010 The Agile Day 2010 in POA started officially at 09:00h, with Daniel Wildt presenting the idea of the event and its format with his enthusiastic agile attitude! For …
Agile day 2010 Tomorrow, November 24th, will take place at FACIN/PUCRS the last event of the year 2010, promoted by the agile methodologies user group from Rio Grande Sul, the AGILE DAY 2010. The …
Account of my first week working at Stefanini/Dell in Porto Alegre - new city, multinational environment, enterprise technologies and professional English challenges.
Final reflections from a semester of teaching software engineering - lessons learned about consistency, vulnerability, and advocating for our profession.
In this lecture, we turned to a topic that every developer ignores at their own risk: version control. But we didn’t just walk through Git commands—we explored the reasoning, pitfalls, and …
Workshop on effective use of Agile Card Wall with Paulo Caroli at Agile Brazil 2010 - learning about throughput, latency, WIP limits and workflow visualization.
Francisco Trindade's guerrilla coaching workshop at Agile Brazil 2010 - learning to lead change without formal authority through strategic influence and observation.
Hugo Corbucci and Mariana Bravo's hands-on retrospectives workshop at Agile Brazil 2010 - learning the five phases to transform good teams into great teams.
David Hussman's hands-on story mapping workshop at Agile Brazil 2010 - building shared understanding through user journeys, sticky notes, and paper prototypes.
Detailed account of the hands-on XP workshop at Agile Brazil 2010, featuring practical activities, WIP concepts, Lead Time, Cycle Time, and pair programming.
In this lecture, we explored how Test-Driven Development (TDD) evolves from a tool to a mindset. Through live coding and real requirements, we worked on building a dynamic email templating …
Reflections on the fifteenth and final Software Engineering lecture, exploring unit testing with JUnit as a structured approach to validation, feedback loops, and design improvement.
Reflections on the fourteenth Software Engineering lecture, exploring Test-Driven Development as a design methodology that goes beyond testing to shape how we think about building software.
Reflections on the thirteenth Software Engineering lecture, exploring software testing as a strategic design activity embedded throughout real development processes.
Reflections on XP, TDD, and design from the Agile Café in Recife, featuring Paulo Caroli and Luiz Borba discussing agile practices and development culture.
Reflections on the twelfth and final Software Engineering lecture, exploring requirements engineering, validation practices, and the critical connection between clear requirements and effective …
Reflections on the eleventh and final Software Engineering lecture, exploring Domain-Driven Design principles and their practical application in real-world software development.
Why Don’t We Talk More About Transparency? In real-world projects, uncomfortable truths often get buried in status meetings. Delays are sugar-coated, technical debt is ignored, and communication …
Reflections on the tenth and final Software Engineering lecture, exploring the concrete application of Extreme Programming in real-world team environments.
Reflections on the ninth and final Software Engineering lecture, exploring Extreme Programming's concrete practices and their relationship to sustainable software development.
Reflections on the eighth Software Engineering lecture, exploring Extreme Programming's core values, emphasis on quality, and courage-driven practices.
Reflections on the seventh Software Engineering lecture, exploring the Scrum operational cycle, roles, ceremonies, and how teams self-organize around value delivery.
Reflections on the fifth Software Engineering lecture, introducing agile methodologies, the Agile Manifesto, and mindset transformation in development.
Reflections on the third Software Engineering lecture, exploring the waterfall model, defined vs empirical processes, and the importance of critical thinking.
Lately, I’ve been thinking a lot about how we can make our teams work better — not just as leaders, but as people who genuinely want to contribute with efficiency, empathy, and purpose. I …
Every time I hear someone talk about using agile methodologies, I’m more convinced that we need to reinforce not just the message of adaptability, but also the discipline required to become …
I didn’t expect this to happen so soon. Academia, I was told, is a long path — one that favors the most experienced. But in 2010, my family gains one more teacher.
A Longtime Dream From a young …
Series: TDC Rio 2009 | Part 2 of 2 > Key insights from Brazil’s premier Java conference
On Wednesday at TDC Rio, one of the most anticipated talks was from Rod Johnson, the creator of the …
Series: TDC Rio 2009 | Part 1 of 2 > Key insights from Brazil’s premier Java conference
Mike Keith’s talk started around 11 a.m., just after the coffee break. He kicked off with a …
On November 17, 2009, I finally joined a workshop that felt like a turning point in my career as a developer. I attended Caelum’s WS-46 training on Domain-Driven Design (DDD) led by none other …
Series: Caelum Day 2009 | Final Part (7 of 7) > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Wrapping up this Caelum Day series, I saved the best for last: …
Series: Caelum Day 2009 | Part 6 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Almost at the end of our series, and I saved one of the most practical …
Series: Caelum Day 2009 | Part 5 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
A few days after Caelum Day, I’m still thinking about Rafael …
Series: Caelum Day 2009 | Part 4 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Continuing the Caelum Day in Rio series, today I’m writing about Nico …
Series: Caelum Day 2009 | Part 3 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Continuing the Caelum Day in Rio series, today I want to share my …
Series: Caelum Day 2009 | Part 2 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Continuing our series, I’m still buzzing from Guilherme Silveira and …
Series: Caelum Day 2009 | Part 1 of 7 > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
Starting our series, I want to share my impressions from Fábio Kung’s …
Series: Caelum Day 2009 | Introduction > Comprehensive coverage of cutting-edge talks from Rio’s premier Java event
I just left the event and I’m still digesting everything that …
On October 22 and 23, Universidade Potiguar – RN will host its 11th Scientific Congress, and this year I have the honor of returning — this time as a speaker.
I was invited by the Information Systems …
For some time now, I’ve been trying to develop the habit of not just reading great posts, but writing them too. Many of those I read emphasize the importance of sharing knowledge — and …
Most modeling efforts fail because they get stuck in abstraction. Diagrams pile up. Documentation gets stale. No one connects them to code.
But that’s not what RUP was built for.
Rational …
When you mention RUP in an Agile room, someone will roll their eyes. It’s seen as heavyweight. Bureaucratic. Obsessed with documents and roles.
But that’s a misunderstanding.
RUP …
The Rational Unified Process (RUP) is often misunderstood. Critics see it as a heavyweight process filled with documents, diagrams, and endless meetings. But when used as intended, RUP is a framework …
Series: Design Patterns and Analysis | Part 4 of 4 > Developed during Master’s in Web Systems Projects
We’ve reached the final chapter of this design patterns series. Once your objects …
Series: Design Patterns and Analysis | Part 3 of 4 > Developed during Master’s in Web Systems Projects
Continuing our series, after exploring how to build objects with flexibility using …
Series: Design Patterns and Analysis | Part 2 of 4 > Developed during Master’s in Web Systems Projects
Continuing our series, after understanding the importance of design patterns, we now …
Series: Design Patterns and Analysis | Part 1 of 4 > Developed during Master’s in Web Systems Projects
After learning about analysis patterns to model business concepts, we now shift focus …
Series: Design Patterns and Analysis | Introduction > Developed during Master’s in Web Systems Projects
A few weeks ago, during our Object-Oriented Modeling and UML class with Professor …
Series: UML Mini-scenarios | Part 4 of 4 > Developed during Master’s in Web Systems Projects
We’ve reached the final scenario in this UML mini-scenarios series developed under the …
Series: UML Mini-scenarios | Part 3 of 4 > Developed during Master’s in Web Systems Projects
Continuing our series, this is the third mini-scenario developed under the guidance of Professor …
Series: UML Mini-scenarios | Part 2 of 4 > Developed during Master’s in Web Systems Projects
Continuing this series, here is the second mini-scenario developed under the guidance of …
Series: UML Mini-scenarios | Part 1 of 4 > Developed during Master’s in Web Systems Projects
As part of my Master’s in Web Systems Projects, I created four mini-scenarios under the …
Series: UML Mini-scenarios | Introduction > Developed during Master’s in Web Systems Projects
Before we dive into the series of four mini-scenarios — Web Classifieds, Betting Pool Control, …
I’m bringing good news with this first post: I am starting today this new experience, creating my first personal blog.
And bad news too:
I still haven’t decided on how to start the …