01 · Knowledge in motion

I have written about what I learn since 2007.

While still in college, I began summarizing what I learned about Java, Adobe Flex, and architecture in Blogspot tutorials. Writing helped me organize ideas; publishing helped other people. Readers, forum conversations, talks, and invitations to teach followed. Sharing the work became part of the work itself.

Screenshot of Rodrigo's Blogspot site in December 2007View the original 2007 blog ↗

02 · When distance disappeared

Before graduation, the work was already crossing borders.

The articles began as summaries of what I was learning in college. The audience grew, invitations to speak at technology events followed, and soon I had a contract with a company in Portugal. I had not completed my first degree when I began working from Foz do Iguaçu, earning in euros, for people who had never shared a room with me.

Projects for companies in the United States followed, then work for organizations in São Paulo. Distance stopped being an obstacle before the market had a common name for remote work. The relationship was sustained by learning fast, communicating clearly, and delivering.

That is where EITS came from, a software house that operated for 19 years. I began bringing projects together, building teams, and taking responsibility for the architecture of very different products.

Gamifier came in parallel. I took gamification practices we used with development teams and turned them into a SaaS product for sales and support.

ViaFronteira followed, a marketplace across Brazil, Paraguay, and Argentina. It reached 30,000 active users in under a year but was not commercially sustainable. In recent years, I have worked more with healthcare, DICOM, and hospital operations. Now I am back to small experiments, this time with LLMs, agents, and coding agents.

Brazilorigin
Portugalearly remote projects
United Statesproduct and market
The worldproducts, healthcare, and agents
Remote work before it became routine.
After dozens of products, patterns start to repeat.
90+products modeled and followed as an architect
2exits — businesses sold or incorporated
20+years designing and building software
~12SaaS attempts that did not become businesses :)
dozensscientific articles and technical publications

04 · Technology as repertoire

The stack depends on the problem.

I have worked with many languages, frameworks, and kinds of systems. I have no interest in defending one stack for everything. The choice depends on the problem, the team, the constraints, and who will maintain the software later.

I still enjoy opening a new technology, building something small, and finding where it works — and where it does not. Some tools join the repertoire; others remain experiments.

JavaSpringHibernateBlazeDSAdobe FlexPHPZend FrameworkJavaScriptTypeScriptSQLPostgreSQLAuroraElasticsearchRustFlutterRESTWebDesktopMobileSaaSPACSRISDICOMDICOMwebKubernetesAWSGitOpsCloud-nativeObservabilityGeoprocessingAudio and video streamingLLMsAI agentsCoding agentsAgent harnessesMCPTool useContext engineeringOrchestrationOpenClawHermesKavorKortex

05 · A new software engineering

Software is now also built by software.

Today, coding agents already read entire repositories, use tools, run tests, and work on fairly long tasks. OpenClaw, Hermes, and other assistants show another side of the change: software that keeps context and stays involved in the work for longer.

I want to use this blog to record what I learn while building agents for healthcare, operations, service, and development: what works, where they break, and which engineering practices still make a difference.

06 · Music

Away from screens, music is my hobby.

I have a studio, a few guitars, and too many pedals. I enjoy trying combinations, adjusting tones, and playing without turning everything into a project or product.

Sometimes it becomes music. Sometimes it is just noise. Both count.

This site

I keep writing.

This site is a lab and an archive: ideas under construction, decisions under examination, and consequences worth recording.