# ROMAOIT ## Posts - [When a Java File Compiles but the Build Still Fails: The Hidden UTF-8 BOM Problem](https://romaoit.com/2026/09/09/when-a-java-file-compiles-but-the-build-still-fails-the-hidden-utf-8-bom-problem/): Not every build failure is caused by bad code. In this case, a Java file compiled perfectly while a legacy artifact generator repeatedly failed. The culprit was a hidden UTF-8 BOM marker at the beginning of the source file. - [Improving Data Consistency by Prioritizing an Authoritative Data Source](https://romaoit.com/2026/09/03/improving-data-consistency-by-prioritizing-an-authoritative-data-source/): Learn how to improve data consistency in enterprise applications by prioritizing an authoritative data source while preserving legacy system compatibility. - [Smart Chatbot Switching in Oracle ADF](https://romaoit.com/2026/08/10/smart-chatbot-switching-in-oracle-adf-a-configuration-driven-approach-for-better-user-experience/): In this case study, we implemented a configuration-driven mechanism in an Oracle ADF application to control whether users should access the legacy chatbot or the new chatbot experience based on backend parameters. - [Replacing identity provider Consumers with a Unified SOAP Provider in an OAuth2 Login Flow](https://romaoit.com/2026/08/04/replacing-idg-consumers-with-a-unified-soap-provider-in-an-oauth2-login-flow/): Enterprise systems rarely evolve in a perfectly linear way. Over time, authentication flows, external services, legacy integrations, and business rules tend to overlap. One common scenario is when a system starts with a direct integration to one identity provider and later needs to adapt to a new institutional integration layer without breaking the existing login […] - [My Experience Building Applications with Replit (and What I Learned Along the Way)](https://romaoit.com/2026/06/24/my-experience-building-applications-with-replit-and-what-i-learned-along-the-way/): Over the past few months, I decided to explore a different approach to building applications: less local setup, less initial friction… and more focus on delivering value quickly. That’s when I started using Replit. And to really put it to the test, I built something useful. The result was this project: Access Design Doc Generator […] - [How AI Changed the Way I Develop Software (In Practice)](https://romaoit.com/2026/06/23/how-ai-changed-the-way-i-develop-software-in-practice/): If someone had told me a few years ago that I would use Artificial Intelligence in my daily work to develop software, I would probably have thought of something distant — almost futuristic. But today, to be very direct: AI is already part of my development workflow — and it is no longer optional. And […] - [The Day a Simple CPF Mask Became a Production Problem (and What It Taught Me About Oracle PSRM)](https://romaoit.com/2026/06/23/the-day-a-simple-cpf-mask-became-a-production-problem-and-what-it-taught-me-about-oracle-psrm/): At some point, every developer faces what looks like a “simple fix.” This one started exactly like that. It was supposed to be a small improvement: “We need to make sure CPF and CNPJ are saved without formatting.” Sounds easy, right? A couple of replaceAll() calls, maybe a quick algorithm… done. But as I’ve learned […] ## Pages - [Biography](https://romaoit.com/27-2/): Hi, I’m Emerson Romão Writer, Creator and Java Backend Developer Emerson Romão is a Senior Technical Consultant and Software Engineer with strong expertise in enterprise systems, backend development, and complex integrations. With extensive experience working in Oracle-based ecosystems, he specializes in Java, PL/SQL, and enterprise integration technologies such as Oracle Service Bus (OSB) and BPEL. […] - [Contact](https://romaoit.com/contact/): Got a question, a project in mind, or just want to talk about backend engineering and enterprise systems? Let’s connect. Mobile: +55 011 972650313 Email: contact@romaoit.com - [Blog](https://romaoit.com/blog/) - [Home](https://romaoit.com/) - [Privacy Policy](https://romaoit.com/politica-de-privacidade/): Last updated: 2026-06-22 This Privacy Policy describes how information is collected, used, and protected when you visit and interact with Romao IT (https://romaoit.com). By using this website, you agree to the practices described in this policy. 1. Who We Are Romao IT is a personal technical blog operated by Emerson Rodrigo Rocha Romao, focused on […] ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/romaoit.com/mcp) [comment]: # (Generated by Hostinger Tools Plugin)