<?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>DEV Community: DevInTheMaking007</title>
    <description>The latest articles on DEV Community by DevInTheMaking007 (@devinthemaking_7e4e83c5e49e).</description>
    <link>https://dev.to/devinthemaking_7e4e83c5e49e</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3581492%2F850a7289-cb9c-444d-9477-2ca810cc76d6.png</url>
      <title>DEV Community: DevInTheMaking007</title>
      <link>https://dev.to/devinthemaking_7e4e83c5e49e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devinthemaking_7e4e83c5e49e"/>
    <language>en</language>
    <item>
      <title>What’s your routine for getting unstuck when you've stared at the same bug for 3+ hours?</title>
      <dc:creator>DevInTheMaking007</dc:creator>
      <pubDate>Sun, 11 Oct 2026 05:29:56 +0000</pubDate>
      <link>https://dev.to/devinthemaking_7e4e83c5e49e/how-should-i-learn-frontend-and-backend-or-fullstack-4fhe</link>
      <guid>https://dev.to/devinthemaking_7e4e83c5e49e/how-should-i-learn-frontend-and-backend-or-fullstack-4fhe</guid>
      <description></description>
      <category>debugging</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>DevInTheMaking007</dc:creator>
      <pubDate>Tue, 06 Oct 2026 13:31:32 +0000</pubDate>
      <link>https://dev.to/devinthemaking_7e4e83c5e49e/application-to-build-to-lean-full-stack-web-dev-4hnn</link>
      <guid>https://dev.to/devinthemaking_7e4e83c5e49e/application-to-build-to-lean-full-stack-web-dev-4hnn</guid>
      <description></description>
    </item>
    <item>
      <title>The Monorepo "Aha!" Moment: How to Share Code Without Breaking Everything 🤯</title>
      <dc:creator>DevInTheMaking007</dc:creator>
      <pubDate>Mon, 05 Oct 2026 12:59:16 +0000</pubDate>
      <link>https://dev.to/devinthemaking_7e4e83c5e49e/the-monorepo-aha-moment-how-to-share-code-without-breaking-everything-162l</link>
      <guid>https://dev.to/devinthemaking_7e4e83c5e49e/the-monorepo-aha-moment-how-to-share-code-without-breaking-everything-162l</guid>
      <description>&lt;p&gt;Today, I had the incredible opportunity to dive deep into architectural patterns, specifically learning the crucial differences between a Monorepo and a Polyrepo.&lt;/p&gt;

&lt;p&gt;When I talk about a Monorepo here, I'm specifically referring to a modular Monorepo. It isn't just a giant dumping ground for code; rather, it’s a system of clubbing multiple applications into a single repository where each application has its own cleanly defined, restricted boundaries.&lt;/p&gt;

&lt;p&gt;Here is a quick look at what that structure might look like:&lt;br&gt;
workspace/&lt;br&gt;
│&lt;br&gt;
├── apps/&lt;br&gt;
│   ├── App-1/&lt;br&gt;
│   │   ├── frontend/&lt;br&gt;
│   │   └── backend/&lt;br&gt;
│   │&lt;br&gt;
│   └── App-2/&lt;br&gt;
│       ├── frontend/&lt;br&gt;
│       └── backend/&lt;br&gt;
│&lt;br&gt;
└── libs/&lt;br&gt;
    └── shared-backend/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Good and The Bad ⚖️&lt;/strong&gt;&lt;br&gt;
This system is fantastic for tightly interconnected systems because it enables incredibly easy code sharing between applications. You don't have to publish internal packages or deal with version-syncing nightmares across different repos.&lt;/p&gt;

&lt;p&gt;However, as the applications grow, this architecture comes with its own set of challenges:&lt;/p&gt;

&lt;p&gt;The "Huge Repo" Problem: Cloning the repository takes a lot of time.&lt;/p&gt;

&lt;p&gt;Disk Space: Local developer machines can face storage issues.&lt;/p&gt;

&lt;p&gt;CI/CD Complexity: Build pipelines become complicated and require intelligent caching to only build what changed.&lt;/p&gt;

&lt;p&gt;Boundary Discipline: It requires extremely clean and strict module boundaries to prevent spaghetti code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Big Doubt: The Shared Code Dilemma 🤔&lt;/strong&gt;&lt;br&gt;
Looking at the structure above, a major question hit me:&lt;br&gt;
If we are sharing the backend code, what happens if a developer changes a shared function specifically to suit App 1... won't it accidentally break App 2?&lt;/p&gt;

&lt;p&gt;The answer is yes, it absolutely will—unless you enforce strict boundaries and restrictions on that shared code. Relying on developers to "just be careful" doesn't scale. We need automated safety nets.&lt;/p&gt;

&lt;p&gt;Here are two powerful ways to solve this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1️⃣ Consumer-Driven Contracts (CDC) 📜&lt;/strong&gt;&lt;br&gt;
In this approach, the consumers (App 1 and App 2) strictly define what they expect from the shared backend.&lt;/p&gt;

&lt;p&gt;How it works: App 1 writes a test stating its expectation. For example: "When I call getUserProfile(id), I expect a JSON response containing email, id, and name."&lt;/p&gt;

&lt;p&gt;This expectation is saved into a contract file (often a JSON file) that lives directly inside App 1's test suite. If a developer modifies the shared backend in a way that violates this contract, the test immediately fails, blocking the bad code from ever being merged.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2️⃣ Automated API Guardrails (Linters &amp;amp; Type Checking) 🛡️&lt;/strong&gt;&lt;br&gt;
Instead of finding out about a breaking change during runtime or testing, we can catch it as the developer is typing.&lt;/p&gt;

&lt;p&gt;Linters: We can use workspace lint rules (like those in Nx or Turborepo) to ensure applications can only import from public, stable API endpoints of the shared backend, preventing them from bypassing boundaries.&lt;/p&gt;

&lt;p&gt;Strict Type Checking: If a developer alters a function signature in the shared backend (like changing a required parameter), strict type checkers like TypeScript or Pyright (for Python) will immediately detect the mismatch. The developer will see a compile-time error right in their IDE across every single application that consumes that function. They literally cannot compile the code until they fix the breaking change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrapping Up&lt;/strong&gt;&lt;br&gt;
Moving to a Monorepo isn't just about moving folders around; it's about shifting how you handle dependencies and automation. Implementing contracts and strict compiler guardrails shifts the burden of safety from human memory to automated systems.&lt;/p&gt;

&lt;p&gt;What are your thoughts on Monorepos? Have you faced the "shared code breaking everything" issue before? If I missed anything or if you have a different perspective, I would love to hear it! Please drop a polite comment below—let's learn together! 👇&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>👋 Hello, World! — My Developer Journey</title>
      <dc:creator>DevInTheMaking007</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:32:12 +0000</pubDate>
      <link>https://dev.to/devinthemaking_7e4e83c5e49e/hello-world-my-developer-journey-48fl</link>
      <guid>https://dev.to/devinthemaking_7e4e83c5e49e/hello-world-my-developer-journey-48fl</guid>
      <description>&lt;p&gt;Hi! 👋 I’m a 23-year-old software engineer who recently made the transition from Software Testing → Software Development. 💻&lt;/p&gt;

&lt;p&gt;For a long time, building and engineering applications genuinely fascinated me. I was always curious about how things work behind the scenes, how applications are designed, how different components communicate, and most importantly — how an idea eventually becomes something people can actually use.&lt;/p&gt;

&lt;p&gt;I started my career as a Software Tester, which gave me a completely different perspective on software. But deep down, I always wanted to be on the other side of the process — building the application, solving problems, and turning ideas into working software.&lt;/p&gt;

&lt;p&gt;Making the transition from QA to Development wasn't easy. 😅&lt;/p&gt;

&lt;p&gt;There were a lot of concepts to learn, a lot of things I didn't understand initially, and plenty of moments where I questioned whether I was actually good enough to make the switch.&lt;/p&gt;

&lt;p&gt;But I kept learning.&lt;br&gt;
I kept experimenting.&lt;br&gt;
I kept breaking things.&lt;br&gt;
And, of course, I kept fixing them. 😂&lt;/p&gt;

&lt;p&gt;And eventually, I made the transition. 🚀&lt;/p&gt;

&lt;p&gt;Now, I want to use this space as my developer journal — a place where I document what I learn along the way.&lt;/p&gt;

&lt;p&gt;It could be something big like understanding a new architecture or something as simple as finally understanding a concept that confused me for days.&lt;/p&gt;

&lt;p&gt;I’ll share it all. 📝&lt;/p&gt;

&lt;p&gt;🤝 Learn With Me&lt;/p&gt;

&lt;p&gt;I don't consider myself an expert. I'm still learning every single day.&lt;/p&gt;

&lt;p&gt;So if you come across something I write that is incorrect, incomplete, or could be explained better, please feel free to correct me — politely. 😄&lt;/p&gt;

&lt;p&gt;I'd genuinely appreciate it.&lt;/p&gt;

&lt;p&gt;Because I believe one of the best ways to learn something is to try explaining it to someone else.&lt;/p&gt;

&lt;p&gt;Maybe sharing what I learn will also help me become more confident in my own progress. 🌱&lt;/p&gt;

&lt;p&gt;So this isn't a blog where I pretend to know everything.&lt;/p&gt;

&lt;p&gt;It's simply a place where I can say:&lt;/p&gt;

&lt;p&gt;"This is what I learned today. This is how I understood it. Let's see how far I can go." 🚀&lt;/p&gt;

&lt;p&gt;If you're also learning software engineering, switching careers, or simply curious about how software is built, you're welcome to learn along with me. 👨‍💻&lt;/p&gt;

&lt;p&gt;Let's build, break, learn, and improve together. 🚀&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
