migration-work

v7v8 · +1 −28 · View latest

⋯ 1072 unchanged lines
          <h2 id="patterns-title">Judgment before machinery.</h2>
        </header>
        <ol class="pattern-list reveal">
          <li data-operating-step><div><h3>Bound business risk.</h3><p>Define continuity, customer, revenue, and data constraints before choosing target architecture.</p><p class="case-proof" data-case-proof><span>Proof:</span> AWS continuity, HealthTech checkout, YUI coexistence.</p></div></li>
          <li data-operating-step><div><h3>Bound business risk.</h3><p>Define continuity, customer, revenue, and data constraints before choosing target architecture.</p><p class="case-proof" data-case-proof><span>Proof:</span> AWS continuity, OneStudyTeam workflow sequencing, YUI coexistence.</p></div></li>
          <li data-operating-step><div><h3>Map contracts and dependencies.</h3><p>Identify consumers, readers, writers, wire formats, and invariants that must survive.</p><p class="case-proof" data-case-proof><span>Proof:</span> Celerity mobile contracts, OneStudyTeam data contracts.</p></div></li>
          <li data-operating-step><div><h3>Create reversible paths.</h3><p>Use coexistence, dual operation, staged cohorts, and versioned opt-in instead of one-way cutovers.</p><p class="case-proof" data-case-proof><span>Proof:</span> YugabyteDB dual paths, AWS cohorts, shared SDK opt-in.</p></div></li>
          <li data-operating-step><div><h3>Accelerate bounded work with AI.</h3><p>Let AI analyze, implement, and test only after humans define architecture, acceptance gates, and release safety.</p><p class="case-proof" data-case-proof><span>Proof:</span> Celerity and OneStudyTeam.</p></div></li>
⋯ 85 unchanged lines
              <p class="case-ai"><span>AI-assisted?</span>Yes. AI analyzed the 2,000-column relational schema and existing codebase, then generated synthetic data and property-based tests to fuzz data combinations.</p>
              <p class="case-judgment"><span>Human judgment</span>2 senior engineers owned workflow sequencing, integration and data-contract boundaries, continuity gates, cross-team decisions, stakeholder alignment, and a warehouse redesign to improve performance.</p>
              <p class="case-source"><span>Reference</span><a href="https://www.linkedin.com/in/radlakha/" data-case-reference="raman-adlakha" rel="noopener">Raman Adlakha, India Head and Director of Engineering, OneStudyTeam</a></p>
            </div>
          </details>
        </li>
        <li class="migration-case reveal" data-case="healthtech-angular-to-react-checkout" data-evidence="confirmed" data-sort="2024">
          <div class="case-year">2024</div>
          <div class="case-node" aria-hidden="true"></div>
          <details class="case-disclosure">
            <summary class="case-summary" aria-controls="healthtech-angular-to-react-checkout-details">
              <span class="case-title" role="heading" aria-level="3">HealthTech<br>Angular checkout → React</span>
              <span class="case-preview">Checkout conversion increased 6 to 8%, and disruption from navigation or payment windows fell 30%.</span>
              <span class="case-meta">About 3 months · Medium complexity · AI-assisted · Anonymous client</span>
            </summary>
            <div class="case-body case-content" id="healthtech-angular-to-react-checkout-details">
              <header class="case-header">
                <span class="case-status">Anonymous client</span>
              </header>
              <div class="case-metrics">
                <p class="metric" data-field="impact"><span class="metric-label">Business impact</span>Checkout conversion increased 6 to 8%. Disruptions caused by navigation or payment-window closure fell 30%.</p>
                <p class="metric" data-metric="duration"><span class="metric-label">Duration</span>About 3 months elapsed.</p>
                <p class="metric" data-metric="complexity"><span class="metric-label">Complexity</span>Medium. Revenue-critical flow, navigation and payment state risk, bounded frontend scope, and one cutover.</p>
              </div>
              <div class="case-facts">
                <section><h4>Why it was hard</h4><p>A revenue-critical Angular checkout had to become React without losing customer progress or transaction completion through refreshes, back navigation, or payment-window closure.</p></section>
                <section><h4>How risk was controlled</h4><ul><li>Persist early checkout state in local storage.</li><li>Use a reopenable payment popup.</li><li>Release through one controlled cutover.</li></ul></section>
              </div>
              <p class="case-ai"><span>AI-assisted?</span>Yes.</p>
            </div>
          </details>
        </li>
⋯ 316 unchanged lines