<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: PatrickBastosDeveloper</title>
    <description>The latest articles on Forem by PatrickBastosDeveloper (@patrickbastosdeveloper).</description>
    <link>https://forem.com/patrickbastosdeveloper</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F844366%2F40a39b79-e46d-4441-a9b0-5cb2e44ecc26.png</url>
      <title>Forem: PatrickBastosDeveloper</title>
      <link>https://forem.com/patrickbastosdeveloper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/patrickbastosdeveloper"/>
    <language>en</language>
    <item>
      <title>Working as a Dev with 100% AI: My Real Experience Inside a Bank 🤖💻</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Tue, 07 Apr 2026 20:02:26 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/working-as-a-dev-with-100-ai-my-real-experience-inside-a-bank-3jc</link>
      <guid>https://forem.com/patrickbastosdeveloper/working-as-a-dev-with-100-ai-my-real-experience-inside-a-bank-3jc</guid>
      <description>&lt;h1&gt;
  
  
  🚀 Working as a Dev with 100% AI: My Real Experience Inside a Bank
&lt;/h1&gt;

&lt;p&gt;If you had told me some time ago that I could work as a developer &lt;strong&gt;without actually developing&lt;/strong&gt;, I would probably have laughed and moved on.&lt;/p&gt;

&lt;p&gt;But today, not only is this possible, it’s already happening.&lt;/p&gt;

&lt;p&gt;And I’m &lt;strong&gt;living this in practice&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 The Context
&lt;/h2&gt;

&lt;p&gt;I’m part of a squad in a bank here in Brazil that was chosen as a pilot to test a new way of working:&lt;/p&gt;

&lt;p&gt;👉 Using AI as the &lt;strong&gt;main driver of development&lt;/strong&gt;, not just an assistant.&lt;/p&gt;

&lt;p&gt;No more using AI just to ask questions or generate a snippet here and there.&lt;/p&gt;

&lt;p&gt;The idea was bold:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 What if AI did 100% of the technical work, and the developer became an orchestrator?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Spoiler:&lt;/strong&gt; it works better than it sounds.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 How I Used AI Before
&lt;/h2&gt;

&lt;p&gt;My use of AI was pretty much what most devs do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask something
&lt;/li&gt;
&lt;li&gt;Get an answer
&lt;/li&gt;
&lt;li&gt;Copy what makes sense
&lt;/li&gt;
&lt;li&gt;Adjust it manually
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI was basically a &lt;strong&gt;boosted StackOverflow&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Useful?&lt;/strong&gt; A lot.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Transformational?&lt;/strong&gt; Not really.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ The New Model: AI as the Executor
&lt;/h2&gt;

&lt;p&gt;Everything changed when we started structuring how AI is used inside the development flow.&lt;/p&gt;

&lt;p&gt;Two concepts made all the difference:&lt;/p&gt;




&lt;h3&gt;
  
  
  📄 AGENTS.md
&lt;/h3&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🧠 A &lt;strong&gt;behavior manual&lt;/strong&gt; for the AI inside your repository&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It defines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project structure
&lt;/li&gt;
&lt;li&gt;Coding standards
&lt;/li&gt;
&lt;li&gt;Conventions
&lt;/li&gt;
&lt;li&gt;Business rules
&lt;/li&gt;
&lt;li&gt;How to run, test, and validate
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Basically, the AI’s &lt;strong&gt;onboarding document&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 SKILLS
&lt;/h3&gt;

&lt;p&gt;This is where the real power is.&lt;/p&gt;

&lt;p&gt;Skills are capabilities that allow the AI to execute &lt;strong&gt;complete tasks&lt;/strong&gt;, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating endpoints
&lt;/li&gt;
&lt;li&gt;Fixing bugs
&lt;/li&gt;
&lt;li&gt;Refactoring code
&lt;/li&gt;
&lt;li&gt;Writing tests
&lt;/li&gt;
&lt;li&gt;Analyzing logs and identifying issues
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The shift is simple, but powerful:&lt;/p&gt;

&lt;p&gt;❌ &lt;em&gt;“How do I do this?”&lt;/em&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;em&gt;“Solve this.”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 My Role Completely Changed
&lt;/h2&gt;

&lt;p&gt;Before, I used to code.&lt;/p&gt;

&lt;p&gt;Now, I:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the problem
&lt;/li&gt;
&lt;li&gt;Provide context to the AI
&lt;/li&gt;
&lt;li&gt;Validate the results
&lt;/li&gt;
&lt;li&gt;Adjust direction when needed
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve become something between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👨‍💻 Dev
&lt;/li&gt;
&lt;li&gt;🧠 Product thinker
&lt;/li&gt;
&lt;li&gt;🤖 AI orchestrator
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that changes &lt;strong&gt;everything&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  📈 The Impact in Practice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 Insane Speed
&lt;/h3&gt;

&lt;p&gt;Things that used to take &lt;strong&gt;days&lt;/strong&gt; now take &lt;strong&gt;hours&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No exaggeration.&lt;/p&gt;

&lt;p&gt;AI can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the project context
&lt;/li&gt;
&lt;li&gt;Apply patterns correctly
&lt;/li&gt;
&lt;li&gt;Implement complete solutions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 And the best part: &lt;strong&gt;no repetitive manual work&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🧹 Goodbye Manual Work
&lt;/h3&gt;

&lt;p&gt;You know those tasks that aren’t really development?&lt;/p&gt;

&lt;p&gt;Like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Filling out detailed PBIs
&lt;/li&gt;
&lt;li&gt;Writing documentation manually
&lt;/li&gt;
&lt;li&gt;Creating boilerplate
&lt;/li&gt;
&lt;li&gt;Adjusting repetitive code
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 AI just absorbed all of that.&lt;/p&gt;

&lt;p&gt;And honestly, that was one of the biggest wins for me.&lt;/p&gt;




&lt;h3&gt;
  
  
  🐞 Smarter Debugging
&lt;/h3&gt;

&lt;p&gt;With well-defined context (AGENTS.md + SKILLS), AI can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyze errors
&lt;/li&gt;
&lt;li&gt;Suggest fixes
&lt;/li&gt;
&lt;li&gt;Apply fixes directly
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Having a senior developer available all the time — just faster.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  ⚠️ It’s Not Perfect (Yet)
&lt;/h2&gt;

&lt;p&gt;Of course, there are challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI needs &lt;strong&gt;well-written context&lt;/strong&gt;, otherwise it gets lost
&lt;/li&gt;
&lt;li&gt;Sometimes it solves things, but not in the best way
&lt;/li&gt;
&lt;li&gt;You need to validate, you can’t blindly trust it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which leads to an important shift:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You stop coding, but you need to &lt;strong&gt;understand the system much more deeply&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  💡 What Surprised Me the Most
&lt;/h2&gt;

&lt;p&gt;It wasn’t just the speed.&lt;/p&gt;

&lt;p&gt;It was realizing that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 The bottleneck is no longer writing code&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now the real bottleneck is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clarity of the problem
&lt;/li&gt;
&lt;li&gt;Quality of the context
&lt;/li&gt;
&lt;li&gt;Ability to guide the AI
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that completely changes the &lt;strong&gt;developer profile&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 The Future (My Take)
&lt;/h2&gt;

&lt;p&gt;After living this, I have a strong opinion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers who only code will lose space
&lt;/li&gt;
&lt;li&gt;Developers who can &lt;strong&gt;think, structure, and guide AI&lt;/strong&gt; will grow fast
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Code is no longer the end goal.&lt;br&gt;&lt;br&gt;
👉 It’s just the &lt;strong&gt;means&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏁 Conclusion
&lt;/h2&gt;

&lt;p&gt;This experience inside my squad was a turning point.&lt;/p&gt;

&lt;p&gt;I went from someone who used AI as support to someone who:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💥 Works with AI as the &lt;strong&gt;main execution layer&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;I don’t see this going back.&lt;/p&gt;




&lt;h2&gt;
  
  
  👇 Final Thought
&lt;/h2&gt;

&lt;p&gt;If you’re a developer, here’s my advice:&lt;/p&gt;

&lt;p&gt;Stop asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do I do this?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Do this for me — here’s the context.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because the game has already changed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
      <category>devex</category>
    </item>
    <item>
      <title>🔥 Contract Testing: the bug that passes CI and breaks production</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Mon, 26 Jan 2026 12:39:47 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/contract-testing-the-bug-that-passes-ci-and-breaks-production-532l</link>
      <guid>https://forem.com/patrickbastosdeveloper/contract-testing-the-bug-that-passes-ci-and-breaks-production-532l</guid>
      <description>&lt;p&gt;You deploy with confidence.&lt;br&gt;
Tests pass.&lt;br&gt;
The build is green. ✅&lt;/p&gt;

&lt;p&gt;Minutes later…&lt;/p&gt;

&lt;p&gt;🔥 Production is broken because an API field changed.&lt;/p&gt;

&lt;p&gt;If this has already happened to you (or will), this post is for you.&lt;/p&gt;

&lt;p&gt;Recently, we’ve started adopting contract testing at the company where I work, integrating it into the set of validations that already run in our CI pipeline. The company has a strong testing culture and well-established quality standards, and the goal here was to complement what was already in place by adding more confidence to service-to-service communication. In this post, I want to share what we’ve learned so far and my practical impressions of using contract testing in day-to-day development, keeping things straightforward and free from unnecessary theory.&lt;/p&gt;

&lt;p&gt;❌ The problem traditional tests don’t solve&lt;/p&gt;

&lt;p&gt;In modern architectures, this is common:&lt;/p&gt;

&lt;p&gt;Unit tests pass&lt;/p&gt;

&lt;p&gt;Integration tests pass&lt;/p&gt;

&lt;p&gt;Swagger is up to date&lt;/p&gt;

&lt;p&gt;But… the API consumer breaks at runtime&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because traditional tests validate implementations, not agreements between systems.&lt;/p&gt;

&lt;p&gt;And that’s where the real problem lives.&lt;/p&gt;

&lt;p&gt;🤝 What Contract Tests are (no academic definition)&lt;/p&gt;

&lt;p&gt;Contract Testing is basically this:&lt;/p&gt;

&lt;p&gt;A formal agreement between API consumers and providers.&lt;/p&gt;

&lt;p&gt;It ensures both sides agree on:&lt;/p&gt;

&lt;p&gt;Payload structure&lt;/p&gt;

&lt;p&gt;Field types&lt;/p&gt;

&lt;p&gt;Status codes&lt;/p&gt;

&lt;p&gt;Implicit rules (required fields, formats, etc.)&lt;/p&gt;

&lt;p&gt;If someone breaks that agreement…&lt;br&gt;
🚫 the build fails before reaching production.&lt;/p&gt;

&lt;p&gt;💥 A simple (and painful) example&lt;/p&gt;

&lt;p&gt;The consumer expects this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "id": 1,
  "name": "Patrick"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The provider decides to “improve” the API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "id": 1,
  "fullName": "Patrick Bastos"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔️ Backend works&lt;br&gt;
✔️ Swagger updated&lt;br&gt;
✔️ Tests pass&lt;/p&gt;

&lt;p&gt;❌ Frontend breaks&lt;br&gt;
❌ App crashes&lt;br&gt;
❌ The user finds out first&lt;/p&gt;

&lt;p&gt;This bug is not about code — it’s about communication.&lt;/p&gt;

&lt;p&gt;🛡️ Where Contract Tests come in&lt;/p&gt;

&lt;p&gt;With Contract Testing, the flow changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Consumer defines expectations
↓
Contract is generated
↓
Provider validates the contract
↓
Deploy only happens if the contract is respected

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In other words:&lt;/p&gt;

&lt;p&gt;Whoever changes the API without warning… breaks their own pipeline.&lt;/p&gt;

&lt;p&gt;And that’s beautiful ❤️&lt;/p&gt;

&lt;p&gt;🧰 The most used tool in .NET: Pact&lt;/p&gt;

&lt;p&gt;In the .NET ecosystem, the most mature and widely adopted tool is Pact, using PactNet.&lt;/p&gt;

&lt;p&gt;Why Pact works so well&lt;/p&gt;

&lt;p&gt;Consumer-Driven Contract Testing (CDC)&lt;/p&gt;

&lt;p&gt;Tests written in C#&lt;/p&gt;

&lt;p&gt;Versioned contracts&lt;/p&gt;

&lt;p&gt;Automatic provider verification&lt;/p&gt;

&lt;p&gt;Easy CI/CD integration&lt;/p&gt;

&lt;p&gt;🧪 How this works in practice (very short version)&lt;br&gt;
On the Consumer side&lt;/p&gt;

&lt;p&gt;You write a test saying:&lt;/p&gt;

&lt;p&gt;“When I call /customers/1…”&lt;/p&gt;

&lt;p&gt;“I expect this response…”&lt;/p&gt;

&lt;p&gt;That test generates a contract file.&lt;/p&gt;

&lt;p&gt;On the Provider side&lt;/p&gt;

&lt;p&gt;The backend runs a test validating:&lt;/p&gt;

&lt;p&gt;“Does my API still respect this contract?”&lt;/p&gt;

&lt;p&gt;If not:&lt;br&gt;
❌ build fails&lt;br&gt;
❌ deploy blocked&lt;/p&gt;

&lt;p&gt;No production surprises.&lt;/p&gt;

&lt;p&gt;⚠️ Contract Testing is NOT a silver bullet&lt;/p&gt;

&lt;p&gt;Important to be clear:&lt;/p&gt;

&lt;p&gt;❌ It doesn’t replace integration tests&lt;br&gt;
❌ It doesn’t test business rules&lt;br&gt;
❌ It doesn’t guarantee bug-free code&lt;/p&gt;

&lt;p&gt;✅ It guarantees communication stability&lt;br&gt;
✅ It prevents breaking changes&lt;br&gt;
✅ It reduces silent incidents&lt;/p&gt;

&lt;p&gt;🟢 When it’s REALLY worth it&lt;/p&gt;

&lt;p&gt;Microservices&lt;/p&gt;

&lt;p&gt;Multiple teams&lt;/p&gt;

&lt;p&gt;Public APIs&lt;/p&gt;

&lt;p&gt;Independent deployments&lt;/p&gt;

&lt;p&gt;Frequently evolving endpoints&lt;/p&gt;

&lt;p&gt;🟡 Maybe not worth it (for now)&lt;/p&gt;

&lt;p&gt;Simple monoliths&lt;/p&gt;

&lt;p&gt;Small teams&lt;/p&gt;

&lt;p&gt;Joint deployments&lt;/p&gt;

&lt;p&gt;Low complexity&lt;/p&gt;

&lt;p&gt;✅ Quick checklist (real-world lessons)&lt;/p&gt;

&lt;p&gt;❌ Don’t rely only on Swagger&lt;/p&gt;

&lt;p&gt;✅ Version your contracts&lt;/p&gt;

&lt;p&gt;✅ Let the consumer define the contract&lt;/p&gt;

&lt;p&gt;❌ Don’t couple contracts to implementation&lt;/p&gt;

&lt;p&gt;✅ Run contract tests in CI&lt;/p&gt;

&lt;p&gt;✅ Fail fast&lt;/p&gt;

&lt;p&gt;🎯 Conclusion&lt;/p&gt;

&lt;p&gt;Contract Tests don’t prevent bugs.&lt;/p&gt;

&lt;p&gt;They prevent surprises.&lt;/p&gt;

&lt;p&gt;And in production, surprise usually means incident.&lt;/p&gt;

&lt;p&gt;If your API changes without fear,&lt;br&gt;
your consumer suffers without warning.&lt;/p&gt;

&lt;p&gt;💬 Let’s talk&lt;/p&gt;

&lt;p&gt;Have you ever broken production because of a contract?&lt;/p&gt;

&lt;p&gt;Have you used Pact or another tool?&lt;/p&gt;

&lt;p&gt;Are you still relying only on Swagger?&lt;/p&gt;

&lt;p&gt;Drop a comment 👇&lt;br&gt;
These pains are collective 😄&lt;/p&gt;

</description>
      <category>contracttesting</category>
      <category>microservices</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My First Experience as a Feature Lead in Technology✅</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Thu, 24 Jul 2025 21:41:53 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/my-first-experience-as-a-feature-lead-in-technology-k1k</link>
      <guid>https://forem.com/patrickbastosdeveloper/my-first-experience-as-a-feature-lead-in-technology-k1k</guid>
      <description>&lt;p&gt;Restructuring the Benefits Hub – A New Customer Experience&lt;/p&gt;

&lt;p&gt;Taking the lead on this delivery was a turning point in my journey in the tech industry. The project involved a complete restructuring of a bank's benefits hub, not just a UI update, but a true transformation of the customer experience. It was a ToBe delivery, not just an AsIs. Here’s how the journey unfolded:&lt;/p&gt;

&lt;p&gt;💥Week 1 – Business Alignment and Vision Understanding&lt;br&gt;
We received the requirements from the business team. The goal was clear: transform the unified experience of three cards into a personalized journey for five cards, including two new products targeting high-net-worth clients with millionaire-level assets. Additionally, the business team wanted autonomy to configure the client experience dynamically through the backoffice, without relying on the tech team for customer-facing changes.&lt;/p&gt;

&lt;p&gt;During refinement with the team, I was able to help the business understand that the delivery of this autonomy in the backoffice would need to be postponed to a second phase in order to meet the deadline for the main release. And that’s what we did. We had to hardcode many parts in the BFF to ensure that in the second phase, we would only need to adjust and integrate it with the backoffice.&lt;/p&gt;

&lt;p&gt;💥Week 2 – Technical Refinement and Planning&lt;br&gt;
This week was fully dedicated to technical refinement with the team, to deeply understand the expected solution, identify risks, and estimate timelines. We discussed architectural changes, potential challenges, and business impacts.&lt;/p&gt;

&lt;p&gt;💥Week 3 – PBI Planning and Architecture Decisions&lt;br&gt;
With everything aligned, we created the PBIs (Product Backlog Items) and designed the ERD (Entity-Relationship Diagram). One of the key decisions was to migrate the existing NoSQL database (MongoDB) to a SQL Server database, ensuring greater robustness and data integrity for the new business rules.&lt;/p&gt;

&lt;p&gt;💥Week 4 – Service Development (V2)&lt;br&gt;
We started development of the new version of the services (V2), keeping the current version running in parallel to avoid impacting existing customers. We also created a separate migration project, following the company's practice of decoupling migration processes from the main service.&lt;/p&gt;

&lt;p&gt;💥Week 5 – BFF and APIM Development&lt;br&gt;
We advanced with development in the BFF (Backend for Frontend) and APIM (API Management). The focus here was on ensuring performance, version control, and security for the new flows.&lt;/p&gt;

&lt;p&gt;💥Week 6 – E2E Testing with the Mobile Team&lt;br&gt;
Together with the mobile team, we ran end-to-end (E2E) tests in the staging (HML) environment. We validated the entire customer journey, service integrations, and data consistency.&lt;/p&gt;

&lt;p&gt;💥Week 7 – Production Testing with Feature Flag&lt;br&gt;
We rolled out the new experience using a feature flag for a small group of accounts in the production environment. This allowed the business team to conduct real-world testing, identify urgent fixes, and log enhancements for after the full rollout.&lt;/p&gt;

&lt;p&gt;🚀Week 8 – Official Launch&lt;br&gt;
On the first day of the eighth week, the new benefits hub was released to the public during a major event focused on the new high-net-worth credit cards. The launch was a success!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Although I’ve only been in the tech field for three years, my background in management and strategic thinking played a key role in driving this delivery. Working with a diverse team including junior, mid-level, and senior developers was incredibly enriching. Each person was essential, not only for their technical expertise but also for their commitment and shared drive to deliver.&lt;/p&gt;

&lt;p&gt;This was a fantastic experience that confirmed something for me: I need to keep learning and going deeper into both technical and product domains, so I can contribute even more in future projects.&lt;/p&gt;

&lt;p&gt;I was proud of myself!!😊&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

</description>
      <category>techlife</category>
      <category>growt</category>
      <category>devjourney</category>
      <category>techlead</category>
    </item>
    <item>
      <title>Beyond Code: Key Lessons I Learned from Chapter 2 - A Pragmatic Approach of The Pragmatic Programmer 📖🧭</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Wed, 16 Jul 2025 22:38:20 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/beyond-code-key-lessons-i-learned-from-chapter-2-a-pragmatic-approach-of-the-pragmatic-4jbe</link>
      <guid>https://forem.com/patrickbastosdeveloper/beyond-code-key-lessons-i-learned-from-chapter-2-a-pragmatic-approach-of-the-pragmatic-4jbe</guid>
      <description>&lt;p&gt;I recently dove into Chapter 2 of The Pragmatic Programmer and found some golden nuggets every developer should reflect on. Here’s a light recap of what stood out to me:&lt;/p&gt;

&lt;p&gt;🔁 The Evils of Duplication&lt;br&gt;
Repeating code is easy, but maintaining it becomes a nightmare. The classic DRY (Don’t Repeat Yourself) isn’t just style — it’s survival.&lt;/p&gt;

&lt;p&gt;Each copy is a trap waiting to waste your future time.&lt;/p&gt;

&lt;p&gt;🧲 Orthogonality&lt;br&gt;
Components should be independent. If changing A breaks B, you're in trouble.&lt;/p&gt;

&lt;p&gt;When parts of your system are too tightly coupled, every tweak becomes a bug party.&lt;/p&gt;

&lt;p&gt;⏪ Reversibility&lt;br&gt;
There's no perfect decision — but you can make them reversible. Use tools, patterns, and practices that allow you to change direction without burning everything down.&lt;/p&gt;

&lt;p&gt;A good design gives you room to grow, not walls to crash into.&lt;/p&gt;

&lt;p&gt;💥 Tracer Bullets&lt;br&gt;
Test ideas quickly and cheaply. Fire “tracer bullets” to illuminate the path before fully committing.&lt;/p&gt;

&lt;p&gt;Fail small. Learn fast.&lt;/p&gt;

&lt;p&gt;🧪 Prototypes and Post-it Notes&lt;br&gt;
Before coding the whole thing, simulate. It can be a sketch, sticky notes, or a quick mockup. The goal is to validate ideas early.&lt;/p&gt;

&lt;p&gt;A bad idea killed early is better than great code thrown away.&lt;/p&gt;

&lt;p&gt;💬 Domain Languages&lt;br&gt;
Use language and abstractions that reflect the business domain. It bridges the gap between devs and non-devs.&lt;/p&gt;

&lt;p&gt;Code that speaks the business's language is more valuable than one only the author understands.&lt;/p&gt;

&lt;p&gt;📏 Estimating&lt;br&gt;
Predicting the future is hard — but necessary. Estimating isn’t about being right, it’s about aligning expectations with your team and stakeholders.&lt;/p&gt;

&lt;p&gt;A well-communicated guess is better than promising magic.&lt;/p&gt;

&lt;p&gt;In the end...&lt;br&gt;
Being pragmatic means thinking holistically, balancing clean code with clarity, and remembering that code is a tool — not the goal.&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

</description>
      <category>pragmaticprogrammer</category>
      <category>webdev</category>
      <category>continuouslearning</category>
      <category>codewithpurpose</category>
    </item>
    <item>
      <title>🚀My first tech promotion! 💻✨</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Sat, 05 Jul 2025 19:49:39 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/my-first-tech-promotion-46m5</link>
      <guid>https://forem.com/patrickbastosdeveloper/my-first-tech-promotion-46m5</guid>
      <description>&lt;p&gt;Two years ago, I was in that “Is this really for me?” phase.&lt;br&gt;
Every line of code felt like a mix of fear and curiosity.&lt;br&gt;
Every error in the terminal felt like the end of the world (and Stack Overflow became my best friend 😅).&lt;/p&gt;

&lt;p&gt;But little by little, I realized it wasn’t just about coding.&lt;br&gt;
It was about solving, creating, thinking, improving, growing.&lt;br&gt;
And then, everything started to make sense.&lt;/p&gt;

&lt;p&gt;I found myself in this infinite world of technology —&lt;br&gt;
And the more I learn, the more I want to learn.&lt;/p&gt;

&lt;p&gt;Today, after lots of coffee, nights of debugging, testing, commits, and restarts, I’m celebrating my first promotion! 🎉&lt;br&gt;
A win that carries effort, growth, and the desire to do better every single day.&lt;/p&gt;

&lt;p&gt;But this isn’t a period.&lt;br&gt;
It’s a comma.&lt;br&gt;
Because new challenges are already on the way, and I’m ready — both in code and mindset.&lt;/p&gt;

&lt;p&gt;Let’s go.&lt;br&gt;
Because those who love learning never stop evolving. 💙&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

</description>
      <category>myfirstpromotion</category>
      <category>techlife</category>
      <category>devjourney</category>
      <category>growth</category>
    </item>
    <item>
      <title>When the Code Ends but the Screen Doesn't: The Hidden Cost of a Connected Life😮‍💨</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Sat, 21 Jun 2025 15:44:36 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/when-the-code-ends-but-the-screen-doesnt-the-hidden-cost-of-a-connected-life-402m</link>
      <guid>https://forem.com/patrickbastosdeveloper/when-the-code-ends-but-the-screen-doesnt-the-hidden-cost-of-a-connected-life-402m</guid>
      <description>&lt;p&gt;We live in the era of hyperconnectivity. As a developer, I spend at least 8 hours a day in front of a computer. At 39, having recently transitioned from an executive role to the tech field, I understand this is part of my job. The problem isn’t screen time at work — it’s what happens afterward.&lt;/p&gt;

&lt;p&gt;In my free time, instead of disconnecting, I dive into mobile games, scroll Instagram almost on autopilot, and binge-watch YouTube videos. I have an 8-year-old son, and every time I see him imitating my habits, I feel a deep discomfort. Because in the end, it's not what we say — it's what we do that shapes who they become.&lt;/p&gt;

&lt;p&gt;This routine, though common, is far from harmless.&lt;/p&gt;

&lt;p&gt;🌟 The Reality: Data on Tech Dependency and Burnout&lt;/p&gt;

&lt;p&gt;A Harvard Business Review study showed that 68% of developers have experienced burnout symptoms.&lt;/p&gt;

&lt;p&gt;According to Common Sense Media, adults spend an average of 4.5 hours per day on social media outside of work.&lt;/p&gt;

&lt;p&gt;The World Health Organization (WHO) has recognized burnout as an occupational condition since 2019, and excessive screen time directly contributes to symptoms like exhaustion, mental distancing from work, and feelings of ineffectiveness.&lt;/p&gt;

&lt;p&gt;The Stanford University School of Medicine links prolonged screen exposure with sleep disorders, anxiety, and reduced social empathy.&lt;/p&gt;

&lt;p&gt;💬 Reflection: What if We're Not Really Resting?&lt;/p&gt;

&lt;p&gt;It's ironic that after a full day of digital connections, we seek "rest" on the very same screens that drain us. What should be leisure becomes escape. And this quiet escape steals our presence, our focus — and worse: our example.&lt;/p&gt;

&lt;p&gt;I’m not writing this from a pedestal. I write as someone also seeking to rebalance.&lt;/p&gt;

&lt;p&gt;📊 Practical tips I've been following to reduce screen time and regain presence&lt;/p&gt;

&lt;p&gt;Use screen monitoring apps: I've been using Forest, but there are other tools like One Sec or Digital Wellbeing that help you monitor and limit your social media usage.&lt;/p&gt;

&lt;p&gt;Create screen-free zones at home: Set moments like meals or bedtime as device-free.&lt;/p&gt;

&lt;p&gt;Be intentional with leisure: Instead of impulsively opening your phone, plan offline activities — board games with your child, a short walk, or reading.&lt;/p&gt;

&lt;p&gt;Remove social media from your home screen: This helps avoid mindless scrolling.&lt;/p&gt;

&lt;p&gt;Be a visible role model: Tell your child what you're doing and why. Show them you're also challenging yourself.&lt;/p&gt;

&lt;p&gt;Start digital detox routines gradually: Begin with 15 minutes less per day. Small wins create lasting habits.&lt;/p&gt;

&lt;p&gt;--Conclusion--&lt;/p&gt;

&lt;p&gt;Technology is amazing, but it can't be our only source of distraction, connection, and pleasure. If you also feel like you're living too much through screens, you're not alone. Change doesn't start with a revolution — it starts with a choice.&lt;/p&gt;

&lt;p&gt;Today, I chose to look more at my son than at my phone. Tomorrow, maybe I’ll play less and talk more. Not out of guilt, but out of awareness.&lt;/p&gt;

&lt;p&gt;And you? have you been able to disconnect? What small habit could you change today? Drop a comment and let’s support each other in this journey toward more presence and less distraction.&lt;/p&gt;

&lt;p&gt;...Now close this tab, stretch a bit, and go live a moment offline — the internet will still be here when you get back. 😉&lt;/p&gt;

</description>
      <category>digitalwellbeing</category>
      <category>techburnout</category>
      <category>mindfultech</category>
      <category>screentimeawareness</category>
    </item>
    <item>
      <title>How to Study Programming Efficiently (Tips for Junior Devs 🚀)</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Wed, 11 Jun 2025 20:31:36 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/how-to-study-programming-efficiently-tips-for-junior-devs--51b</link>
      <guid>https://forem.com/patrickbastosdeveloper/how-to-study-programming-efficiently-tips-for-junior-devs--51b</guid>
      <description>&lt;p&gt;How to Study Programming Efficiently (Tips for Junior Devs 🚀)&lt;br&gt;
I’ve been working as a developer for 3 years now. During this time, I didn’t have the luck of having a mentor... you know, someone who guides you, points you in the right direction, and helps you avoid getting lost along the way. Having someone like that makes things way easier! But since that’s not always the case, I’ve learned that you can manage with some strategies that work for any dev, especially if you’re just starting out.&lt;/p&gt;

&lt;p&gt;If you’re on this journey too, check out these tips that helped me — and can help you study programming more efficiently and organized, without losing your mind:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Build your roadmap 🗺️&lt;br&gt;
Forget about “learning everything at once.” Create a simple roadmap like: “Today I’ll understand JavaScript functions” or “I’ll build a small project using an API.” Small goals, big wins!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organize your chaos (yes, even a napkin works) 📝&lt;br&gt;
It doesn’t have to be fancy. It can be a checklist on paper, a sticky note, or apps like Trello, Notion, Google Keep. The important thing is to know what you’ve done and what’s next. Organization saves lives!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Embrace mistakes, they’re your best teachers 🤓&lt;br&gt;
Bugs, errors, problems in code… don’t run away! They’re your most honest and persistent teachers. Every dev has been there and still is. Every mistake is a step forward... embrace it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code reviews are pure gold 💎&lt;br&gt;
When someone reviews your code, don’t see it as criticism but as a chance to learn. See what can be improved, what worked, and even what you didn’t think about. Learning from others is top-notch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try the Pomodoro technique ⏲️&lt;br&gt;
There are many ways to manage your time; Pomodoro is one of them. Study focused for 25 minutes, then rest 5. Repeat. It helps keep focus and avoid burnout. If you don’t like it, try another method, the key is to find what works for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice is king 👑&lt;br&gt;
Reading or watching videos isn’t enough, get your hands dirty! Build projects, solve exercises, try challenges on sites like HackerRank or freeCodeCamp. The more you code, the better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review is a loyal friend 🔄&lt;br&gt;
Go back to what you studied after a few days. It helps cement the knowledge and stops it from slipping away.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organized environment, organized mind 🧘‍♂️&lt;br&gt;
Choose a quiet place, tidy your spot, remove distractions. Focusing is way easier when your environment helps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect with the community 👥&lt;br&gt;
Join Discord servers, Telegram groups, forums. Asking questions, helping others, sharing experiences... all this makes you grow faster.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Quick checklist to save:&lt;/p&gt;

&lt;p&gt;✅ Build a realistic roadmap&lt;br&gt;
✅ Use any kind of organization (even a napkin works!)&lt;br&gt;
✅ Love your mistakes — they teach a lot&lt;br&gt;
✅ Make the most of code reviews&lt;br&gt;
✅ Try time management techniques (Pomodoro or others)&lt;br&gt;
✅ Code a lot&lt;br&gt;
✅ Review what you learned&lt;br&gt;
✅ Take care of your environment&lt;br&gt;
✅ Connect with other devs&lt;/p&gt;

&lt;p&gt;So, ready to code with focus and lightness? Drop your golden tip or questions in the comments 🚀let’s grow together!🚀&lt;/p&gt;

&lt;p&gt;If you find this interesting, I’ll dive deeper into each topic in the future.&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>developers</category>
      <category>studies</category>
    </item>
    <item>
      <title>Beyond Code: What 📖The Pragmatic Programmer Taught Me in One Chapter</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Thu, 05 Jun 2025 19:16:10 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/beyond-code-what-the-pragmatic-programmer-taught-me-in-one-chapter-8m3</link>
      <guid>https://forem.com/patrickbastosdeveloper/beyond-code-what-the-pragmatic-programmer-taught-me-in-one-chapter-8m3</guid>
      <description>&lt;p&gt;Recently, I was invited to join a Tech Book Club founded and led by &lt;a class="mentioned-user" href="https://dev.to/andredarcie"&gt;@andredarcie&lt;/a&gt; , a Senior Backend Software Engineer who has been gathering some of the best devs he’s encountered in nearly a decade of experience in the tech world.&lt;/p&gt;

&lt;p&gt;📚 The book for this round was the renowned "The Pragmatic Programmer" by Andrew Hunt and David Thomas — a must-read for any developer.&lt;/p&gt;

&lt;p&gt;We discussed the first chapter for over an hour, exchanged experiences, and had a relaxed yet super productive conversation.&lt;/p&gt;

&lt;p&gt;💭 My understanding and first impression of the book?&lt;/p&gt;

&lt;p&gt;🧭 What’s the book’s goal?&lt;br&gt;
More than just teaching programming languages or frameworks, it aims to guide you toward becoming a more effective and efficient, responsible, and long-term-minded professional — someone who treats code like a true craft.&lt;/p&gt;

&lt;p&gt;🧠 Chapter 1 – A Day in the Life&lt;br&gt;
This opening chapter is a call for reflection: how do you conduct yourself as a developer on a daily basis?&lt;/p&gt;

&lt;p&gt;Here are the key takeaways:&lt;/p&gt;

&lt;p&gt;✅ 1. You are in charge of your own career&lt;br&gt;
Don’t wait for your company to tell you what to learn. Stay up to date, explore new tools, and keep your radar on. A pragmatic programmer invests continuously in themselves.&lt;/p&gt;

&lt;p&gt;✅ 2. Think before you act&lt;br&gt;
It may sound simple, but many developers still code on autopilot. Question, analyze, and understand the why behind every technical decision.&lt;/p&gt;

&lt;p&gt;✅ 3. Be proactive&lt;br&gt;
Don’t wait for the system to break. Anticipate issues, propose solutions, automate processes, and document everything. Your attitude makes the difference.&lt;/p&gt;

&lt;p&gt;✅ 4. Treat your code like craftsmanship&lt;br&gt;
Your code is your legacy. Write clearly and simply, paying attention to detail. Quality matters — especially when no one is watching.&lt;/p&gt;

&lt;p&gt;✅ 5. Don’t live with broken windows&lt;br&gt;
This powerful metaphor from the book reminds us: small ignored mistakes create an atmosphere of negligence. Fix what’s wrong, even if it seems “minor.” Neglect spreads.&lt;/p&gt;

&lt;p&gt;🚀 That’s just the beginning — and I'm already looking forward to the next chapters, which I'll certainly bring you a summary of so you can enjoy them with me!&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

</description>
      <category>thepragmaticprogrammer</category>
      <category>books</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Unit Tests... When and Where?🤔🧪</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Fri, 30 May 2025 18:40:15 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/unit-tests-when-and-where-3gj7</link>
      <guid>https://forem.com/patrickbastosdeveloper/unit-tests-when-and-where-3gj7</guid>
      <description>&lt;p&gt;Over the past few weeks, we've been restructuring our marketplace. We basically had to rebuild the project from scratch to support new business rules and migrate our database from NoSQL to SQL all without affecting the production environment experience.&lt;/p&gt;

&lt;p&gt;Our CI/CD pipeline includes automated analysis with SonarQube to catch bugs, vulnerabilities, duplicated code, test coverage, and more.&lt;/p&gt;

&lt;p&gt;Up to that point, everything’s great!&lt;/p&gt;

&lt;p&gt;But then… the pipeline started failing a few times due to unit test coverage falling below the expected 70% threshold.&lt;/p&gt;

&lt;p&gt;The problem? The uncovered areas included things like DbContext, repository classes, and even some domain entities areas that, according to best practices, shouldn't be the main focus of unit testing.&lt;/p&gt;

&lt;p&gt;The danger of chasing high test coverage at all costs is that you end up testing things outside of your business logic like framework behavior, library internals, and implementation details that are likely to change.&lt;/p&gt;

&lt;p&gt;✅ Focus on testing what matters: the behavior and rules of your business.&lt;br&gt;
📉 High coverage doesn’t always mean high-quality tests.&lt;/p&gt;

&lt;p&gt;Code with purpose. Test with strategy. Deploy with confidence.&lt;/p&gt;

&lt;p&gt;👉 Here’s an article where Martin Fowler explains this much better:&lt;br&gt;
&lt;a href="https://martinfowler.com/bliki/TestCoverage.html" rel="noopener noreferrer"&gt;https://martinfowler.com/bliki/TestCoverage.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>unittest</category>
      <category>tdd</category>
      <category>performance</category>
    </item>
    <item>
      <title>Kicking Off a Journey: Tech, Growth, and Everything In Between</title>
      <dc:creator>PatrickBastosDeveloper</dc:creator>
      <pubDate>Sat, 12 Apr 2025 15:23:20 +0000</pubDate>
      <link>https://forem.com/patrickbastosdeveloper/kicking-off-a-journey-tech-growth-and-everything-in-between-158l</link>
      <guid>https://forem.com/patrickbastosdeveloper/kicking-off-a-journey-tech-growth-and-everything-in-between-158l</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;I’ve decided to start sharing more about my journey in tech — not just the code, but everything that surrounds it.&lt;/p&gt;

&lt;p&gt;Here you’ll find a mix of:&lt;/p&gt;

&lt;p&gt;🧠 Hard skills — development tips, tools, and tech insights&lt;/p&gt;

&lt;p&gt;💬 Soft skills — communication, leadership, and mindset&lt;/p&gt;

&lt;p&gt;🔍 Curiosities — things that spark interest beyond the obvious&lt;/p&gt;

&lt;p&gt;🚀 Professional growth — lessons learned, challenges faced, and the path ahead&lt;/p&gt;

&lt;p&gt;Whether you're a developer, tech enthusiast, or just someone curious about how people grow in this space — welcome! Let’s learn and evolve together. 🌱&lt;/p&gt;

&lt;h1&gt;
  
  
  tech #softwaredevelopment #career #growth #devlife #softskills #hardskills
&lt;/h1&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>learning</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
