<?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: mmdtechlog</title>
    <description>The latest articles on DEV Community by mmdtechlog (@mmdtechlog).</description>
    <link>https://dev.to/mmdtechlog</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%2F3691148%2F3bed7f9a-57be-4111-9aad-4da21a00f1ec.png</url>
      <title>DEV Community: mmdtechlog</title>
      <link>https://dev.to/mmdtechlog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mmdtechlog"/>
    <language>en</language>
    <item>
      <title>Monorepo + npm Workspaces</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sun, 14 Jun 2026 14:31:11 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/monorepo-npm-workspaces-6g9</link>
      <guid>https://dev.to/mmdtechlog/monorepo-npm-workspaces-6g9</guid>
      <description>&lt;h1&gt;
  
  
  🧠 Monorepo + npm Workspaces
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monorepo:&lt;/strong&gt; un único repositorio Git que contiene varios proyectos o paquetes relacionados.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workspaces:&lt;/strong&gt; una funcionalidad de &lt;code&gt;npm&lt;/code&gt; para gestionar esos paquetes como una sola unidad.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependencias compartidas:&lt;/strong&gt; el monorepo utiliza un único &lt;code&gt;node_modules&lt;/code&gt; y un único &lt;code&gt;package-lock.json&lt;/code&gt;, ambos ubicados en la raíz.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>¿Qué hace `npm install` en un monorepo con workspaces?</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sun, 14 Jun 2026 12:54:12 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/que-hace-npm-install-en-un-monorepo-con-workspaces-4g4e</link>
      <guid>https://dev.to/mmdtechlog/que-hace-npm-install-en-un-monorepo-con-workspaces-4g4e</guid>
      <description>&lt;p&gt;🧠 ¿Qué hace &lt;code&gt;npm install&lt;/code&gt; en un monorepo con workspaces?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lee el &lt;code&gt;package.json&lt;/code&gt; de la raíz.&lt;/li&gt;
&lt;li&gt;Busca todos los &lt;code&gt;package.json&lt;/code&gt; definidos en &lt;code&gt;workspaces&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lee las dependencias de cada workspace.&lt;/li&gt;
&lt;li&gt;Resuelve cuáles descargar y cuáles enlazar localmente.&lt;/li&gt;
&lt;li&gt;Instala todo en un único &lt;code&gt;node_modules&lt;/code&gt; (en la raíz).&lt;/li&gt;
&lt;li&gt;Crea o actualiza un único &lt;code&gt;package-lock.json&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡 Modelo mental: &lt;strong&gt;un monorepo tiene varios paquetes (&lt;code&gt;package.json&lt;/code&gt;), pero comparte una sola instalación de dependencias y un solo lockfile.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>spanish</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Runbook = “how to do it” (reproducible recipe)</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sun, 08 Feb 2026 15:42:32 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/runbook-how-to-do-it-4hb</link>
      <guid>https://dev.to/mmdtechlog/runbook-how-to-do-it-4hb</guid>
      <description>&lt;p&gt;Runbook = “how to do it” (reproducible recipe)&lt;/p&gt;

</description>
      <category>architecture</category>
    </item>
    <item>
      <title>ADR — Architecture Decision Record (decision history)</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sat, 07 Feb 2026 20:05:36 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/adr-architecture-decision-record-40c0</link>
      <guid>https://dev.to/mmdtechlog/adr-architecture-decision-record-40c0</guid>
      <description>&lt;p&gt;ADR — Architecture Decision Record (decision history)&lt;/p&gt;

</description>
      <category>architecture</category>
    </item>
    <item>
      <title>Good architecture starts with good small decisions</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sat, 07 Feb 2026 20:03:25 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/good-architecture-starts-with-good-small-decisions-58jn</link>
      <guid>https://dev.to/mmdtechlog/good-architecture-starts-with-good-small-decisions-58jn</guid>
      <description>&lt;p&gt;Good architecture starts with good small decisions&lt;/p&gt;

</description>
      <category>architecture</category>
    </item>
    <item>
      <title>FAANG+ vibe</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sat, 07 Feb 2026 20:02:49 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/faang-vibe-38ik</link>
      <guid>https://dev.to/mmdtechlog/faang-vibe-38ik</guid>
      <description>&lt;p&gt;FAANG+ vibe&lt;/p&gt;

</description>
    </item>
    <item>
      <title>2 “dialects”: Enterprise standard and Modern top-tier</title>
      <dc:creator>mmdtechlog</dc:creator>
      <pubDate>Sat, 07 Feb 2026 20:02:37 +0000</pubDate>
      <link>https://dev.to/mmdtechlog/2-dialects-enterprise-standard-and-modern-top-tier-2e1a</link>
      <guid>https://dev.to/mmdtechlog/2-dialects-enterprise-standard-and-modern-top-tier-2e1a</guid>
      <description>&lt;p&gt;2 “dialects”: Enterprise standard and Modern top-tier&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
