The closing pass of the series. If I were starting a pricing platform today, with the benefit of everything the first time taught me, this is the shape I would build — and the order I would build it …
A personal retrospective. Ten things I got wrong while building pricing platforms, what each one cost, and what I would do differently. The mistakes are rarely about syntax — they are about which …
AI does not fail the team. The team fails to adapt around it. Here is what I learned using DORA metrics and adoption stages to guide that adaptation on my own teams.
When one agent is not enough, swarming with git worktree turns parallel AI execution from chaos into structured collaboration. Isolation is the primitive. Git is the orchestrator.
Pricing systems do not fail when they are built. They fail in year three, when nobody remembers why half the rules exist. The team I worked with has been holding the lifecycle together by hand — …
How my pricing team built simulation in three iterations — replay, shadow mode, and the habits we kept — and what each one taught us about trusting a recommendation before customers ever saw it.
Plan Mode and interactive questioning shift agentic collaboration from correction-driven to alignment-driven. Specification clarity before execution is the cheapest quality investment you can make.
Once your codebase is agent-ready, the next challenge is teaching the agent how to behave. Skills turn engineering discipline into executable protocols.
A rule engine matches rules against facts and runs actions. A decision engine coordinates rules with models, constraints, policies, and experiments to produce a single explained decision. This post is …
How we transformed user story creation from hours to minutes using a custom GPT—embedding agile coaching expertise into an AI tool that scales consistency across teams.
A comprehensive look at presenting the OKRA framework to leadership, including practical insights, implementation strategies, and lessons learned from scaling collaborative OKR development across …
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 that stayed fast, stayed clean, …
Replay-based simulation would pair a stored engine snapshot with a captured traffic fixture and a candidate rule set, producing a deterministic diff. This post is the design I have been working …
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 fails silently Missing system dependencies …
On March 4, 2025, I delivered a keynote at the Omio Engineering AI Chapter about something I had been exploring—not just intellectually but through daily practice. The talk was titled …
Shadow mode runs candidate pricing logic alongside the active path, on the same live request, comparing outputs without changing what the customer pays. This post walks the pattern, the pitfalls, and …
Learn how bullet journaling combines productivity with mindfulness through rapid logging, reflection, and structured organization that helps teams manage complexity and regain control.
Transform repetitive tasks into smart automation using GenAI—from recognizing patterns in your work to building practical workflows with GPTs and Google Apps Script.
Production traffic carries last week's biases. Synthetic traffic carries the scenarios you need to test before they happen. This post is about generating it deliberately.
Discover how to transform AI from a fast answer machine into a thinking partner using Socratic prompting to improve your reasoning and decision-making process.
An explanation is not a log. It is a structured artifact every stage of the engine contributes to, and the contract the system makes with operators, auditors, and customers.
Why engineering managers should set SMART performance goals around GenAI and LLMs—and how to bring your team, your leadership, and your company along with you.
Most rule engine tests protect implementation details and quietly let business behaviour drift. This post is about the kinds of tests that catch the bugs that actually matter.
Learn how mind mapping transforms nebulous thoughts into clear action plans through a structured workshop approach that helps teams see problems before rushing to solutions.
A rule engine is a pipeline. This post pulls the pipeline into named stages — load, validate, match, evaluate, execute, compose, explain — and shows how the boundaries become observability.
How to run effective bug bash sessions that bring engineering, product, and design together to explore quality through cross-functional collaboration and real-world testing scenarios.
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 …
Matching semantics decide which rule fires when more than one could. This post walks the four common policies, the operators they support, and the bugs each one hides.
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 …
Rules as data is a meaningful idea only when the loader validates, versions, and fails safely. This post walks through the loader as the boundary it deserves to be.
The Five Dysfunctions of a Team is the lens I'm taking back to my team to read where the next piece of work has to go. Trust at the foundation, results at the top, each layer dependent on the one …
Performance conversations go sideways when they slide from 'what happened' into 'who you are'. STAR — Situation, Task, Action, Result — is the format that keeps the conversation in observable facts. …
Pull-coaching grows judgement; push-coaching delivers clarity. Both are care. I've been flexing along this spectrum since I started coaching, drawing on the managers who modelled each end for me. The …
GROW reads like a coaching template until you sit inside one. Then it turns into a quiet diagnostic — the stage the person gets stuck in tells you what's actually in the way. I'd been running this …
Psychological safety gets misread as comfort, niceness, an absence of conflict. It is none of those things. It is permission to bring the half-formed idea, the inconvenient question, the mistake — …
Trust isn't a vibe. The training broke it into four dimensions — integrity, competence, compassion, reliability — and walked us through a self-assessment. I've been building each of those deliberately …
Coaching isn't a calendar event. It's the daily move from telling to asking — and it's the move I've been making from day one of this role, because I learned early that coaching means understanding …
SBID — Situation, Behavior, Impact, Desired outcome — sounds like an HR template until you actually use it. I love a clean format. I'd been giving feedback that worked, but loosely; SBID is the …
A fierce conversation isn't aggressive. It's honest, clear, and human. I built my practice around being the manager people come to first with hard things — because the space is open and the …
Directive, analytical, relational, visionary — we all have a default and we all over-use it. I've been flexing intuitively because being close to the team means reading the person in real time. The …
The same leader, under pressure, can shrink the team's space without realising it. I know the three reactive defaults — micromanage when anxious, withdraw when overloaded, dismiss when defensive — …
Extrinsic motivation works the way an espresso works. Intrinsic motivation works the way good sleep works. My team has been running on the second, deliberately — because the manager I most wanted to …
The engagement-vs-capability quadrant put a name on something I've been doing since the day I took this role — quietly tracking where each person on my team is, week by week. Here's the map, the four …
Transformational leadership earns commitment to a future state. Responsive leadership keeps the present honest. I'd been leaning hard on responsive without quite naming it, because being close to my …
These are my notes from day two of the responsive leadership training I went through at Omio in July 2023. Part 1 covers the first day and the context I came in with — about twenty-two months into my …
These are my notes from day one of a responsive leadership training I went through at Omio in July 2023. The training ran over two days; this post and Part 2 are the live recaps I wrote the same …
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 …
Designing the in-memory Rule type is the moment you commit to a contract. This post pulls bre-go's Rule, Condition, and Action apart and shows where the tradeoffs live.
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, …
A business rule isn't an if statement. It's a decision somebody owns, audits, and has to explain — and that ownership shapes everything you build around it.
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 …
Introduction In this final post of the series, I’ll walk through the five core Scrum plays we designed as a remote-first, autonomous, and highly collaborative team: Daily Sync, Planning, …
From Facilitation to Enablement After designing our ceremonies and aligning as a team, the process needed momentum. At first, I facilitated all Scrum sessions — daily syncs, planning, retros, reviews, …
Establishing a Foundation for Change After identifying that our current process was not serving our goals, the next step was not to “install Scrum” but to create shared understanding. …
Introduction By late 2022, our team had been using a well-structured Kanban system for over a year. We had weekly planning, defined WIP limits, a solid cumulative flow analysis practice, and …
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, …
Telling you today that I'm leaving ThoughtWorks Brazil at the end of November and moving to Berlin. Almost five years of TWers, a team I love, and the next chapter at GoEuro — written quick and warm, …
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?
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 …
Why I Gave This Talk Almost every production incident I’ve ever joined started the same way: someone shared a log line, somebody else wrote a regex to extract a field, and ten minutes later we …
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 …
Why I Gave This Talk Again I first gave a version of this talk at the end of 2012 — “Sucesso na medida certa.” Three years later, the slide that aged the worst was the one I was proudest …
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 …
What This Talk Was About For most of my career I’d seen teams build features first and ask about value later. We’d take a backlog, slice it by layer, estimate it, and ship it. Somewhere …
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 …
Today is my first day at ThoughtWorks. A personal post about how I got here from RBS, why a message from Paulo Caroli stopped me in my tracks, and an introduction to ThoughtWorks for friends at RBS …
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 …
Why I Gave This Talk When this talk was first put together, the framing was about caching in a particular Java stack. I’m rewriting it here because the part that actually matters — and the part …
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 …
Success in the right measure – Vanity metrics
Recently, I witnessed a development team presenting to their managers, defending quality as an agent of growth.
They were presenting a graph that showed …
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, …
Avoiding ChangesStarted talking about inércia , explaining that inertia doesn’t mean being stationary, but it can be…
Then how to escape this behavior with newbies?
The Caelum in 2009 …
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 …
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 …
Today marks the end of an incredibly meaningful chapter in my career.
My time at Dell, through Stefanini, was short in calendar months — but intense, rich, and formative. I leave with deep gratitude …
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, pull requests, and Slack threads not just to check tasks …
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 …
KYEOI 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 the …
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 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 side in the ICU. The stroke took more than her speech or …
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: …
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 team is actively migrating logic from traditional Java …
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 …
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 might not sound like much to someone from outside our …
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 …
On Wednesday at TDC Rio, one of the most anticipated talks was from Rod Johnson, the creator of the Spring Framework and author of some of the most influential Java books.
His session began at 10 …
Mike Keith’s talk started around 11 a.m., just after the coffee break. He kicked off with a light tone and a bit of humor about the long wait between Java version releases. One early slide …
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 …
Wrapping up this Caelum Day series, I saved the best for last: Phillip Calçado’s keynote on technical leadership. This talk hit differently than the technical sessions — it was personal, …
Almost at the end of our series, and I saved one of the most practical talks for near the end: Paulo Silveira’s deep dive into Java Persistence. As someone who’s been wrestling with …
A few days after Caelum Day, I’m still thinking about Rafael Martinelli’s presentation on Adobe Flex. As someone who started as a Flash developer at a marketing agency, this talk felt like …
Continuing the Caelum Day in Rio series, today I’m writing about Nico Steppat’s presentation that completely challenged everything I thought I knew about databases. As someone who’s …
Continuing the Caelum Day in Rio series, today I want to share my impressions from Sergio Junior and Luiz Costa’s talk on RESTful APIs.
Demystifying REST Before this talk, I had only a vague …
Continuing our series, I’m still buzzing from Guilherme Silveira and Filipe Sabella’s presentation on VRaptor 3. As someone who’s been wrestling with Struts and Spring MVC, what I …
Starting our series, I want to share my impressions from Fábio Kung’s presentation on Cloud Computing. I have to admit, before this talk, “the cloud” was still a pretty abstract …
I just left the event and I’m still digesting everything that happened this sunny Saturday at Estácio’s campus in Rio. Caelum Day was intense, well-organized, and full of relevant content …
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 …
We’ve reached the final chapter of this design patterns series. Once your objects are built (Creational Patterns ) and structured (Structural Patterns ), the next challenge is interaction. …
Continuing our series, after exploring how to build objects with flexibility using Creational Patterns , it’s time to understand how to structure them for better collaboration. Structural Design …
Continuing our series, after understanding the importance of design patterns , we now explore the first specific category. Creational patterns solve one of the most fundamental problems in …
After learning about analysis patterns to model business concepts, we now shift focus to the structural challenges of writing software. This is where design patterns shine — reusable architectural …
A few weeks ago, during our Object-Oriented Modeling and UML class with Professor Osmar Fernandes Jr., we were introduced to Software Analysis Patterns. This post summarizes that concept and shows …
We’ve reached the final scenario in this UML mini-scenarios series developed under the guidance of Professor Osmar Fernandes Jr. After exploring web classifieds , betting pool control , and …
Continuing our series, this is the third mini-scenario developed under the guidance of Professor Osmar Fernandes Jr. After exploring web classifieds and betting pool control , we now model a …
Continuing this series, here is the second mini-scenario developed under the guidance of Professor Osmar Fernandes Jr. After exploring a web classifieds system, we now model a different domain: …
As part of my Master’s in Web Systems Projects, I created four mini-scenarios under the guidance of Professor Osmar Fernandes Jr. This series explores different business domains through UML …
Before we dive into the series of four mini-scenarios — Web Classifieds, Betting Pool Control, Parking Lot Management, and Construction Control — let’s pause for a moment to understand how we …
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 …