# Igor Fraga - The Software Engineer & Architect Journey > I help software engineers and architects improve their career by sharing valuable insights about tech, development, system design, communication and AI, so they can become valuable in the market ## Posts - [Choosing Technologies: The Beauty and the Beast Trap](https://igorfragadev.com/choosing-technologies-the-beauty-and-the-beast-trap/): Software Architecture Unveiled: A Series by Igor Fraga Hi everyone, Igor Fraga here. This is the fourth article of these series to unveil the challenges and the role of what we do as a Software Architect. As an architect, one of my most important jobs is to choose technology. It is also one of the most dangerous jobs. We always see new, exciting tools that promise to be fast and wonderful. I call these tools the Beauty. But we also have old, reliable tools that we know will work. They may not be exciting, but they are strong. I call these… - [The Architect Communication Challenge: Speaking Multiple Languages](https://igorfragadev.com/the-architect-communication-challenge/): Software Architecture Unveiled: A Series by Igor Fraga Hi everyone, Igor Fraga here. This is the third article of these series to unveil the challenges and the role of what we do as a Software Architect. As a software architect, a big part of the job is translation. Not between human languages, but between roles: product managers speak in outcomes, developers in constraints, designers in flows, security in risk, and executives in priorities. When these “languages” don’t align, projects slow down—or fail. Here’s a true-to-life story from a health-tech launch that shows how ambiguity around a single word—security—nearly derailed the… - [Translating Business Needs into Technical Solutions](https://igorfragadev.com/translating-business-needs-into-technical-solutions/): Software Architecture Unveiled: A Series by Igor Fraga Hi everyone, Igor Fraga here. This is the second article of these series to unveil the challenges and the role of what we do as a Software Architect. We are going to understand more about one of the key aspects of this role that is translating business into technical solutions. Here is where we start to draw from ideas, goals into a plan to build a concrete system that accomplishes it’s goal. Business leaders speak in goals. Developers think in systems and constraints. A software architect stands in the middle, turning goals… - [What Does a Software Architect Actually Do?](https://igorfragadev.com/what-does-a-software-architect-actually-do/): Software Architecture Unveiled: A Series by Igor Fraga Welcome to a series of articles meant to shine a light on the everyday life of a software architect. My goal is to bridge the gap between complex architectural topics and practical, real-world examples. Each article focuses on a key aspect of the role, told with stories and lessons that are immediately useful. If you noticed, I’ve rebranded the blog to bring you much more content about the architect role that is part of the everyday live of a software architect, along with the technical content and career that I usually share.… - [Book published: "Mastering RESTful Web Services with Java"](https://igorfragadev.com/book-published-mastering-restful-web-services-with-java/): I’m happy to share my book “Mastering RESTful Web Services with Java: Practical Guide for Building Secure and Scalable Production-Ready REST APIs” has been released, this was such a journey and finally is available on Amazon and Packt online right now! This has been a huge effort to share our experience with you, to help you improve your career, and also a great learning and evolution for us as well. I would like to thank my friends and co-authors Thiago Bomfim, Pedro Henrique Pereira de Andrade, Marián Varga, Silvio de Morais, that did an amazing job through this entire book… - [How to become an AI-powered developer](https://igorfragadev.com/how-to-become-an-ai-powered-developer/): In a recent live session of ‘The Out of the Box Developer’, hosted by the brilliant Csilla Szántó, I had the pleasure of joining my friend Pedro Cavalero to talk about a topic that is changing the game for developers: Artificial Intelligence. We discussed how AI is not just a buzzword but a powerful tool that can make us better, faster, and more efficient in our work. Join me in-person at The Developers Conference São Paulo 2025 in September for an in-person mentorship about this subject I’ll be together with you at The Developers Conference São Paulo 2025, the biggest… - [Getting started with Spring AI](https://igorfragadev.com/getting-started-with-spring-ai/): Hi everyone, Igor Fraga here! Welcome to the first post in my Spring AI series! In this article, I’ll explain what Spring AI is, what it’s used for, and walk you through the basics of the spring-ai-intro repository. You’ll see how to connect your Java applications with OpenAI’s ChatGPT using Spring AI — with simple examples, code, and explanations. Let’s get started! What Is Spring AI? Spring AI is a library from the Spring ecosystem that makes it easy to add Artificial Intelligence (AI) features to your Java and Spring Boot applications. With Spring AI, you can use popular AI LLM APIs… - [AI Engineering with Spring AI and Java](https://igorfragadev.com/ai-engineering-with-spring-ai-and-java/): These last 24 hours hasn’t been the best of my life, and despite the food poisoning that I’m recovering from, I’ve managed to finish this course that I’ve been working through this last month of June. There are no excuses when the goal is clear. And I have a gift for you that is a reader from my blog. I’m bringing here the complete suite of repositories that I have developed during the course Spring AI: Beginner to Guru from John Thompson, containing: These implementations are fully functional by the time of writing this post with Spring AI 1.0.0 GA… - [Java turns 30 years, let's celebrate!](https://igorfragadev.com/java-turns-30-years-lets-celebrate/): Hi everyone, long time no see! Back to writing after a long Digital Nomad experience I had these last months that I’ll bring more about this experience in an upcoming post. Probably you know someone that said a very long time “Java is dying, you should learn this or that…” But after 30 years, here it is, a completely renewed language and stronger than ever And still one of the most relevant programming languages in the world, specially in the financial sector, and rising again, when it incorporated functional programming and now with AI, one more time. Join the party… - [Finding Your Own Voice in the Tech Community](https://igorfragadev.com/finding-your-own-voice-in-the-tech-community/): Hello everyone, Igor Fraga here resuming the posting series after an amazing “The Developers Conference” that happened some days ago! We will talk about that in a separated post, showing you some pictures and sharing my experience of being a speaker at that event, and today’s post is related to this subject, about Finding Your Own Voice in the Tech Community. Today, we will continue with the series of posts from Interviewing Java Champions, from the interview with Elder Moraes, writer, mentor and Java Champion. This is the seventh post from this series. During our episode of The Out of the… - [In-person Mentorship at "The Developers Conference": Becoming a Global Developer, conquering the World](https://igorfragadev.com/in-person-mentorship-at-the-developers-conference-becoming-a-global-developer-conquering-the-world/): This Wednesday, March 26th, I’ll be at “The Developers Conference” mentoring in-person developers that aims to grow and expand their careers internationally, and understand the power of communication to achieve it. Here is the briefing:   Be a Global Developer, conquering the World If You Want to Expand Your Horizons, knowing how to program well is not enough—it’s just the basics. In this mentorship, I will guide you so you can thrive in your career and expand it internationally. We will cover everything from how to approach technical knowledge to overcoming the challenges of communicating with others—whether it’s your team,… - [Simplifying Multi-line Strings with Text Blocks in Java](https://igorfragadev.com/simplifying-multi-line-strings-with-text-blocks-in-java/): Hello, Java developers! I’m Igor Fraga, and I’m back after a short pause of some days that I’ve been busy with the book I’m writing (I will bring it here very soon) This is the third post from a series called “The upgraded Java Developer” about the latest Java programming language enhancements to be up to date and use these features in your daily work. We will look into some enhancements Java had during these last years regarding String handling before jumping into more advanced stuff. Today we’re exploring Text Blocks, a feature that has revolutionized how we handle multi-line… - [How to (NOT) be a boring Tech speaker](https://igorfragadev.com/how-to-not-be-a-boring-tech-speaker/): Hello everyone, Igor Fraga here for another exciting post! Today, we will continue with the series of posts from Interviewing Java Champions, from the interview with Elder Moraes, writer, mentor and as I’ve mentioned, Java Champion. This is the sixth post from this series. I am tired of seeing boring presentations that almost make me sleep, so this is a great advice to not fall on the trap that “my content is awesome and that’s what matter the most”. NO, IT’S NOT, if you are boring as hell, nobody cares how much awesome can be your content. That’s why we… - [How to Grow a Successful Java Career with Rafael del Nero](https://igorfragadev.com/how-to-grow-a-successful-java-career-with-rafael-del-nero/): ⚡ Are you losing sleep over your current Java project? Feeling stuck with the code base or confused by new features? You know a lot, but still aren’t sure how to take your Java skills to the next level? If you want to become a seasoned Java developer, lead important projects, and make a real impact, we know someone who has the answer you need! In our next episode, we’re excited to welcome Rafael Chinelato del Nero ✨, a Java Champion, JCP member, Java Challengers creator and author. He will share his expert tips on how to level up your… - [The all-new Switch Case with steroids in Java 21](https://igorfragadev.com/the-all-new-switch-case-with-steroids-in-java-21/): Hello, Java developers! I’m Igor Fraga, and this is the second post from a series called “The upgraded Java Developer” about the latest Java programming language enhancements to be up to date and use these features in your daily work. Today we’re diving into two powerful features that have revolutionized how we handle conditional logic in Java: Switch Expressions and Pattern Matching for Switch. Both features have evolved significantly since their introduction and are now fully supported in Java 21. Wow, you will have it all in a single post, isn’t that great? Sure it is, you will find everything… - [The right language to share Tech Content](https://igorfragadev.com/the-right-language-to-share-tech-content/): On The Out of the Box Developer podcast, we talked about something important for people who create tech content like me: What language should you use to reach the most people? I asked Java Champion Elder Moraes if only using English might stop some people from seeing my content, especially developers who don’t speak English as their first language. This is the fifth post from a series bringing you insights from the interview with Elder Moraes, Java Champion, Red Hat Advocate, Mentor and Writer. Elder shared some helpful ideas with us about this. He said, “English is like the main… - [Enhancing Collections with Sequenced Interfaces in Java](https://igorfragadev.com/enhancing-collections-with-sequenced-interfaces-in-java/): Hi and welcome, Igor Fraga here! Today I’m starting a series of posts called “The upgraded Java Developer” about the latest Java programming language enhancements for you that are old school Java like me and for you that are learning to program in Java as well, to be up to date and use these features in your daily work. Each article from these series will bring new language resources that came to make our lives much easier, enhance performance and evolve the Java language, so Java is not the ugly duck anymore that guys from other languages liked to complain… - [The most important programming language in 2025](https://igorfragadev.com/the-most-important-programming-language-in-2025/): Hi there, Igor Fraga here, so… Do you know which is the most important programming language in 2025? Java? People say that Java is dead for almost 20 years and there are still plenty of people making millions from it. But it’s not Java… So, maybe Python? Because of all the AI revolution, this should be the one, right? Nah… it’s growing significantly in the last years but this is still not the MOST important one that you SHOULD dedicate in 2025. So, which one is it, then? The answer may surprise you… …. It is……… English! What are you… - [Becoming an AI-augmented developer (and why you have to)](https://igorfragadev.com/becoming-an-ai-augmented-developer-and-why-you-have-to/): Hi everyone, Igor Fraga here! We recently had a really interesting live talk on the Out of the Box Developer podcast. It was called “How to become an AI-augmented developer” and we talked about how AI is changing how we code. We had some great experts who explained how AI is becoming a big part of software development. I want to share the main points we talked about, so you can learn how to use AI to improve your coding! Here’s what we discussed: 1. Think Like an AI-Augmented Developer (It’s Important!) We started by talking about what it means… - [The Power of Consistency in a Developer's Career](https://igorfragadev.com/the-power-of-consistency-in-a-developers-career/): This is the fourth post from a series bringing you insights from the interview with Elder Moraes, Java Champion, Red Hat Advocate, Mentor and Writer. In our discussion on The Out of the Box Developer podcast, Elder Moraes and I also highlighted the importance of consistency for long-term success in a developer’s career. It’s not just about big leaps, but about steady progress over time. Elder emphasized that “consistency is the secret weapon of successful developers. It’s about showing up regularly, putting in the effort, and continuously moving forward, even when progress seems slow.” I strongly believe that consistency is… - [Building Good Habits for a Successful Developer Career](https://igorfragadev.com/building-good-habits-for-a-successful-developer-career/): This is the third post from a series bringing you insights from the interview with Elder Moraes, Java Champion, Red Hat Advocate, Mentor and Writer. In our episode of The Out of the Box Developer podcast with Elder Moraes, we also talked about how important good habits are for a successful career as a software developer. We both agreed that having good habits every day is key to doing well and growing professionally over time. Elder explained to us that “good habits are like the foundation of a successful career. They help you always do good work and keep learning… - [Don't Be Afraid to Make Mistakes in Tech](https://igorfragadev.com/dont-be-afraid-to-make-mistakes-in-tech/): This is the second post from a series bringing you insights from the interview with Elder Moraes, that is a Java Champion, Red Hat Advocate, Mentor and Writer. One topic that many people can relate to that Elder Moraes and I discussed on The Out of the Box Developer podcast was being afraid of making mistakes. It’s a problem for many developers. In our conversation, we wanted to give some helpful ideas on how to overcome this fear and see mistakes as chances to learn. Elder shared his experience with us, saying that “being afraid of mistakes can stop you… - [Open Source: Start your Path to Contribution](https://igorfragadev.com/open-source-start-your-path-to-contribution/): Today, I’m starting a series of posts about relevant topics discussed during the sessions of “The Out of the Box Developer” podcast that I’m part of it along with a great team of worldwide experts, and I host it from times to times. In January 2025, I had the pleasure of interview the Java Champion, Red Hat Advocate, Mentor and Writer Elder Moraes that brought us valuable insights about how to grow your career and stand out from the crowd, and even become a Java Champion. During this interview, I’ve also added my contribution to the discussed subject that we… - [Level Up your Dev Career with a Java Champion](https://igorfragadev.com/level-up-your-dev-career-with-a-java-champion/): ⚡ Are you still a quiet developer, working tirelessly behind the scenes with no one noticing? Do you dream of breaking out of the shadows, sharing your knowledge, and becoming an internationally recognized developer who impacts the lives of countless professionals? Your goal is clear, your summit within sight, but it still feels so far away. How do you climb that mountain? 💡 Luckily, there’s someone who has the answer and the recipe for success. All you need to do is listen closely. As we mentioned this week across various channels, we’re excited to remind you that our next guest… - [The road to pursue an international career](https://igorfragadev.com/the-road-to-pursue-an-international-career/): Always wanted to work abroad? In other countries? Or just for another countries, from anywhere you want, earning in strong currency? That’s the subject of today’s session on “The Out of the Box Developer” Join us live and let me know your questions in the chat I have to say that this is something that I’ve pursued for a long time, and I will share the way I took to get there. See you there! - [Java or Python? Which one is better? Choose your side! [LIVE]](https://igorfragadev.com/java-or-python-which-one-is-better-choose-your-side-live/): Which one is better to learn? And which one pays more? Which one have more jobs? And which one should I learn if I’m starting to programming? What about if I’m an old school developer? And the AI, isn’t that dominated by Python alone? Well, not anymore, Java is starting to hit hard into the AI field too. All of these questions and much more we’ll be discussing in today’s “The Out of the Box Developer” live session. Curious about it? Choose your side and join us at 05 PM EST US / 18:00 BRT / 21:00 GMT Just hit… - [Unlocking ChatGPT for Java with Spring AI](https://igorfragadev.com/unlocking-chatgpt-for-java-with-spring-ai/): Today I was thrilled to present how you can empower your Java applications with the power of AI using Spring AI. Don’t miss the opportunity to check out this amazing theoretical and totally hands-on content! In this presentation we have talked about: Subscribe to our newsletter to receive the link to the code and the slides showed in this presentation and be warned when more amazing content like this is going to be released. Bonus: this is how Ollama looks like running with medllama2, a model trained specially for healthcare and medical stuff, and this was the question mentioned in… - [Java 22 is born! And you are already outdated!](https://igorfragadev.com/java-22-is-born-and-you-are-already-outdated/): I work with Java since 2011 and these last years we are seeing awesome new features in the language that are long time requests from the Java community, some of these already exists in other languages, so it’s awesome to see this evolution. Let’s explore the key features introduced in Java versions 22 and 21 compared to previous versions. This Monday, April 1st 05 PM US EST / 18:00 BRT / 21:00 UTC, I’ll be joining an awesome team of developers in “The Out of the Box Developer” live to talk about this Java 22 evolution, looking back to the… - [How to Receive Payments in Dollars or Euros in 2024 and Earn Money While Doing It](https://igorfragadev.com/how-to-receive-payments-in-dollars-or-euros-in-2024-and-earn-money-while-doing-it/): In today’s post, I want to bring some solutions for you who work remotely for American, Canadian or European companies and live in other countries or regions like Latin America or Asia, to get paid in dollars or euros, and even get the opportunity to earn some bucks while creating these accounts. Taxes Talking about taxes is a complicated subject and it changes from country to country, so here my focus is to let you know about some solutions where you can receive your money, either as an individual or as a company. To be aware of the best option… - [Will AI put an end into the Software Engineer / Developer career?](https://igorfragadev.com/will-ai-put-an-end-into-the-software-engineer-developer-career/): “Don’t study Computer Science, neither programming, ’cause everyone is now a programmer,” says the guy from Nvidia. “Devin is the new AI Software Developer that will replace us all,” says the Human Software Engineer from Cognition who works to put an end to his own job. And many others… I just needed to write about it right now because there is a lot of panic going on with these subjects. Before it was “Don’t study Java ’cause it’s a dead language, study this or that.” And now we are facing this “Phantom Menace” (I hope you guys get the reference… - [That's why remote work sucks](https://igorfragadev.com/thats-why-remote-work-sucks/): It sucks because you don’t need to wake up earlier than needed to be ready for work. It sucks because you don’t need to drive or take public transportation to go to the office. It sucks because you save time and money on commuting. And that time you can spend with your loved ones. But I really believe that it sucks most of all because your boss cannot look over your shoulder to see what you’re doing on your computer. As you can see, I’m being sarcastic here since I’m one of the biggest advocates for remote work. I’m aware… - [Building your own local ChatGPT chat bot with LMStudio](https://igorfragadev.com/building-your-own-local-chatgpt-chat-bot-with-lmstudio/): Yesterday, I’ve joined a fantastic conversation in the “Out of the Box Developer” live stream from SouJava International Community about having your own local ChatGPT like chat bot in your machine, LLMs (Large Language Models), how to use then with LMStudio, even for coding, it’s power and the applicability for future usage in the industry. Special thanks to Pedro Cavaléro for sharing with us his knowledge about this subject and to all members present in the discussion: Yugo Sakamoto, Thiago Bomfim and Csilla Szántó And you’re invited to checkout how to build your own local ChatGPT chat bot at no cost… - [Welcome to the place where your Global Developer Journey starts!](https://igorfragadev.com/welcome-to-the-place-where-your-global-developer-journey-starts/): I’m trilled to announce the launch of my brand new blog igorfragadev.com where we’ll be talking about Software Development and Architecture, Java, A.I. but mostly important than this, is how you go Global, working for US and EU companies from anywhere in the world and having a Work and Life balance well-being, having time for yourself, your family, your goals and even be recognized at your work and improve your career at all. It’s all about knowing how to communicate better, build trust in what you do, improve yourself, and we’ll be talking a lot about that here. Let’s evolve… ## Pages - [Videos](https://igorfragadev.com/youtube-igor-fraga-dev-live-streams-and-videos/): Check out our latest videos and don’t forget to subscribe! - [Newsletter](https://igorfragadev.com/newsletter/): Subscribe to stay up to date with exclusive content firsthand! First Name: Email: Submit - [Blog](https://igorfragadev.com/blog/) - [Home](https://igorfragadev.com/) [comment]: # (Generated by Hostinger Tools Plugin)