# Software Development

Senior engineers from LATAM, embedded into your team via The Density Method. AI engineering as the wedge, full stack and infra underneath.

<style>
  .sw-hero {
    padding: 100px 0 80px;
    border-bottom: 1px solid var(--line);
    position: relative;
    overflow: hidden;
  }
  .sw-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -180px;
    width: 560px;
    height: 560px;
    background: radial-gradient(circle, rgba(153, 27, 27, 0.05) 0%, transparent 70%);
    pointer-events: none;
  }
  .sw-breadcrumb {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ink-muted);
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
  }
  .sw-breadcrumb a { color: var(--ink-muted); text-decoration: none; }
  .sw-breadcrumb a:hover { color: var(--red); }
  .sw-breadcrumb span { color: var(--ink-faint); margin: 0 12px; }
  .sw-hero h1 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(44px, 5.8vw, 76px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: var(--ink);
    margin-bottom: 28px;
    max-width: 980px;
    position: relative;
    z-index: 2;
  }
  .sw-hero h1 em { font-style: italic; color: var(--red); font-weight: 800; }
  .sw-hero .lede {
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.55;
    color: var(--ink-soft);
    max-width: 760px;
    font-weight: 300;
    position: relative;
    z-index: 2;
  }
  .sw-hero .lede strong { color: var(--ink); font-weight: 600; }

  .sw-section { padding: 100px 0; border-bottom: 1px solid var(--line); }
  .sw-section.alt { background: var(--paper-soft); }

  .sw-header { text-align: center; margin-bottom: 72px; max-width: 880px; margin-left: auto; margin-right: auto; }
  .sw-header .section-eyebrow { justify-content: center; }
  .sw-header .section-h2 em { color: var(--red); font-style: italic; }
  .sw-header .section-sub { margin: 24px auto 0; }

  .build-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .build-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 40px 32px;
    transition: all 0.25s;
  }
  .build-card.primary { border: 2px solid var(--red); }
  .build-card.primary::before {
    content: 'PRIMARY WEDGE';
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.2em;
    color: var(--red);
    background: var(--red-soft);
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 18px;
  }
  .build-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px -16px rgba(153, 27, 27, 0.18);
  }
  .build-tag {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 14px;
  }
  .build-card h3 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.25;
    color: var(--ink);
    margin-bottom: 14px;
    letter-spacing: -0.015em;
  }
  .build-card p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink-soft);
    margin-bottom: 20px;
  }
  .build-card .stack {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-muted);
    line-height: 1.7;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }

  .method-phases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .phase-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 36px 28px 32px;
    text-align: center;
    position: relative;
  }
  .phase-num {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    background: var(--red);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 16px;
  }
  .phase-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 22px;
    color: var(--ink);
    margin: 24px 0 8px;
    letter-spacing: -0.01em;
  }
  .phase-dur {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--ink-muted);
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .phase-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--ink-soft);
  }

  .stats-band {
    background: var(--black);
    color: var(--white);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
  }
  .stats-band::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -100px;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(153, 27, 27, 0.1) 0%, transparent 70%);
    pointer-events: none;
  }
  .stats-band .container { position: relative; z-index: 2; }
  .stats-band .sw-header .section-h2 { color: var(--white); }
  .stats-band .section-sub { color: var(--text-on-dark-soft); }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .stat-cell {
    padding: 36px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
  }
  .stat-num {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(36px, 4.5vw, 56px);
    color: var(--red);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: -0.025em;
  }
  .stat-label {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 500;
    color: var(--white);
  }

  .stack-table {
    max-width: 960px;
    margin: 0 auto;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: var(--white);
  }
  .stack-row {
    display: grid;
    grid-template-columns: 220px 1fr;
    padding: 24px 32px;
    border-bottom: 1px solid var(--line);
    align-items: center;
    gap: 24px;
  }
  .stack-row:last-child { border-bottom: none; }
  .stack-row.head {
    background: var(--black);
  }
  .stack-row.head .stack-cat,
  .stack-row.head .stack-list {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--white);
  }
  .stack-cat {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
    color: var(--ink);
    letter-spacing: -0.01em;
  }
  .stack-list {
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: 0.05em;
    color: var(--ink-soft);
    line-height: 1.7;
  }

  .sw-cta {
    padding: 120px 0;
    text-align: center;
    background: var(--paper-soft);
  }
  .sw-cta h2 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(36px, 4.8vw, 56px);
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 24px;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
  .sw-cta h2 em { color: var(--red); font-style: italic; }
  .sw-cta p {
    font-size: 18px;
    line-height: 1.55;
    color: var(--ink-soft);
    max-width: 580px;
    margin: 0 auto 36px;
    font-weight: 300;
  }

  @media (max-width: 980px) {
    .container { padding: 0 24px; }
    .build-grid, .method-phases, .stats-grid { grid-template-columns: 1fr; }
    .stack-row { grid-template-columns: 1fr; gap: 8px; padding: 20px 24px; }
    .stack-row.head { display: none; }
    .sw-section { padding: 72px 0; }
    .stats-band { padding: 80px 0; }
  }
</style>

<!-- HERO -->
<section class="sw-hero">
  <div class="container">
    <div class="sw-breadcrumb">
      <a href="/">Density Labs</a> <span>/</span> Practices <span>/</span> Software Development
    </div>
    <h1>Engineering that <em>ships</em>.</h1>
    <p class="lede"><strong>Senior engineers from LATAM, embedded into your team via The Density Method.</strong> AI engineering is the wedge. The full stack and infrastructure underneath are why the wedge actually lands.</p>
  </div>
</section>

<!-- WHAT WE BUILD -->
<section class="sw-section">
  <div class="container">
    <div class="sw-header">
      <div class="section-eyebrow">What we build</div>
      <h2 class="section-h2">AI engineering. <em>Plus the rest of the stack</em>.</h2>
      <p class="section-sub">The AI work is new. The shipping discipline is not. Since 2016, we have shipped Rails, React, Node, Python, React Native, and cloud infrastructure for mid market US product teams.</p>
    </div>

    <div class="build-grid">
      <div class="build-card primary">
        <div class="build-tag">AI Engineering</div>
        <h3>Production AI features inside real products.</h3>
        <p>RAG systems wired into existing codebases. Agent architectures with eval infrastructure. LLM workflows that survive real users. Observability, fallbacks, and the unglamorous reliability work.</p>
        <div class="stack">RAG · Agents · Evals · MLOps · LLM UX</div>
      </div>
      <div class="build-card">
        <div class="build-tag">Full Stack Engineering</div>
        <h3>The product engineering work that already worked.</h3>
        <p>Web and mobile, frontend and backend, the whole loop. Same engineers that ship AI features ship the surrounding product. No hand offs between specialties.</p>
        <div class="stack">Rails · React · Node · Python · React Native</div>
      </div>
      <div class="build-card">
        <div class="build-tag">Cloud Infrastructure</div>
        <h3>The boring foundations AI features need.</h3>
        <p>Inference infrastructure, queues, vector stores, edge functions, CI/CD, cost monitoring. The plumbing that turns demos into systems your team can run on Monday.</p>
        <div class="stack">AWS · GCP · Cloudflare · Terraform · Docker</div>
      </div>
    </div>
  </div>
</section>

<!-- HOW WE ENGAGE -->
<section class="sw-section alt">
  <div class="container">
    <div class="sw-header">
      <div class="section-eyebrow">How we engage</div>
      <h2 class="section-h2">One framework. <em>Every engagement.</em></h2>
      <p class="section-sub">The Density Method is the operating system that runs every placement. Four phases, each with measurable exit criteria.</p>
    </div>

    <div class="method-phases">
      <div class="phase-card">
        <div class="phase-num">01</div>
        <div class="phase-name">Diagnose</div>
        <div class="phase-dur">2 weeks · fixed</div>
        <div class="phase-desc">Paid written diagnostic. Capability gap analysis, architecture audit, 90 day plan. Yours to keep regardless of what comes next.</div>
      </div>
      <div class="phase-card">
        <div class="phase-num">02</div>
        <div class="phase-name">Match</div>
        <div class="phase-dur">7–10 days</div>
        <div class="phase-desc">Two to three vetted candidates from a 2% acceptance pool. You meet them, you decide. No body shopping.</div>
      </div>
      <div class="phase-card">
        <div class="phase-num">03</div>
        <div class="phase-name">Embed</div>
        <div class="phase-dur">30 / 60 / 90</div>
        <div class="phase-desc">Structured 30/60/90 plan with weekly tech lead 1:1s, monthly architecture review, and AI playbook access.</div>
      </div>
      <div class="phase-card">
        <div class="phase-num">04</div>
        <div class="phase-name">Retain</div>
        <div class="phase-dur">Multi-year</div>
        <div class="phase-desc">The years long arc that makes operational density compound. Tenure is the input. Compounding context is the output.</div>
      </div>
    </div>

    <div style="text-align: center; margin-top: 60px;">
      <a href="/method/" class="btn-primary">Read how the Method works →</a>
    </div>
  </div>
</section>

<!-- STATS BAND -->
<section class="stats-band">
  <div class="container">
    <div class="sw-header">
      <div class="section-eyebrow">By the numbers</div>
      <h2 class="section-h2">A decade of <em>shipping</em>.</h2>
      <p class="section-sub">Not a pitch. The actual numbers, drawn from the engagements we are running today.</p>
    </div>
    <div class="stats-grid">
      <div class="stat-cell">
        <div class="stat-num">96%</div>
        <div class="stat-label">Client retention</div>
      </div>
      <div class="stat-cell">
        <div class="stat-num">100%</div>
        <div class="stat-label">Success rate · 6 yrs</div>
      </div>
      <div class="stat-cell">
        <div class="stat-num">120 day</div>
        <div class="stat-label">Replacement guarantee</div>
      </div>
      <div class="stat-cell">
        <div class="stat-num">7–10</div>
        <div class="stat-label">Days to match</div>
      </div>
    </div>
  </div>
</section>

<!-- STACK TABLE -->
<section class="sw-section">
  <div class="container">
    <div class="sw-header">
      <div class="section-eyebrow">Stack</div>
      <h2 class="section-h2">What our engineers <em>actually run</em>.</h2>
      <p class="section-sub">The languages, frameworks, and infrastructure our team has shipped in production. Not a list of buzzwords, things we have on the bench right now.</p>
    </div>

    <div class="stack-table">
      <div class="stack-row head">
        <div class="stack-cat">Layer</div>
        <div class="stack-list">Production capabilities</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">AI / ML</div>
        <div class="stack-list">OpenAI · Anthropic · LangGraph · pgvector · Pinecone · Weaviate · Custom evals</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">Backend</div>
        <div class="stack-list">Ruby on Rails · Node.js · Python · FastAPI · Postgres · Redis</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">Frontend</div>
        <div class="stack-list">React · Next.js · TypeScript · Tailwind · Streaming UIs</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">Mobile</div>
        <div class="stack-list">React Native · Native bridges · App Store / Play deployment</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">Infrastructure</div>
        <div class="stack-list">AWS · GCP · Cloudflare · Terraform · Docker · GitHub Actions</div>
      </div>
      <div class="stack-row">
        <div class="stack-cat">Observability</div>
        <div class="stack-list">Datadog · Sentry · OpenTelemetry · Custom eval dashboards</div>
      </div>
    </div>
  </div>
</section>

<!-- CTA -->
<section class="sw-cta">
  <div class="container">
    <h2>Need senior engineers <em>that actually ship</em>?</h2>
    <p>30 minutes. No deck. We figure out together whether the work is real and whether we are the right partner.</p>
    <a href="" class="btn-primary">Book a 30 min call →</a>
  </div>
</section>
