Back

Testing & QA

8 deep dives

Api Testing advanced

The Night Uber Scaled Tracing: Building a REST API Testing Framework That Survives 10,000+ Concurrency

Uber’s growth from roughly 500 microservices in 2015 to over 2,000 by 2017 created visibility blind spots across service...

Api Testing intermediate

The $2M Bug: How Stripe's Frontend Teams Broke Production and Fixed It Forever

It was 3am when Stripe's CEO got the call. Their payment processing API had changed, but frontend teams were still build...

Performance Testing intermediate

The 3am Pager: How We Broke the Internet (and Fixed It)

It was 3am when the pager went off. Our new feature had just gone viral, and instead of celebrating, we were watching ou...

Testing advanced

The $2 Million Bug: How DoorDash Tamed Distributed Transactions and Saved Their DashPass Launch

Picture this: DoorDash's engineers are staring at their monitors in horror. Their brand-new DashPass subscription servic...

Performance Testing beginner

Latency Unmasked: How Flame Graphs Turn a Rails Delay Into a Playbook for Speed

It was a latency spike on Deliveroo's Rails endpoint used by riders to switch zones; requests pushed beyond 4 seconds an...

E2e Testing advanced

When Chaos Teaches Resilience: Designing End-to-End Tests Across 100+ Data Centers

Picture this: a distributed streaming platform serving millions worldwide, and a single regional hiccup drums up a choru...

E2e Testing beginner

The 3am Pager: How I Learned to Stop Worrying and Love E2E Testing

It was 3am when the pager went off. The login form was broken in production, and our CEO had just tweeted about the new ...

Testing intermediate

The $2 Million Testing Mistake: How Stripe's API Meltdown Changed Everything

It was Black Friday, and Stripe's user creation API was failing spectacularly. Thousands of merchants couldn't process p...

Start typing to search articles…
↑↓ navigate open Esc close
function openSearch() { document.getElementById('searchModal').classList.add('open'); document.getElementById('searchInput').focus(); document.body.style.overflow = 'hidden'; } function closeSearch() { document.getElementById('searchModal').classList.remove('open'); document.body.style.overflow = ''; document.getElementById('searchInput').value = ''; document.getElementById('searchResults').innerHTML = '
Start typing to search articles…
'; } document.addEventListener('keydown', e => { if ((e.metaKey || e.ctrlKey) && e.key === 'k') { e.preventDefault(); openSearch(); } if (e.key === 'Escape') closeSearch(); }); document.getElementById('searchInput')?.addEventListener('input', e => { const q = e.target.value.toLowerCase().trim(); const results = document.getElementById('searchResults'); if (!q) { results.innerHTML = '
Start typing to search articles…
'; return; } const matches = searchData.filter(a => a.title.toLowerCase().includes(q) || (a.intro||'').toLowerCase().includes(q) || a.channel.toLowerCase().includes(q) || (a.tags||[]).some(t => t.toLowerCase().includes(q)) ).slice(0, 8); if (!matches.length) { results.innerHTML = '
No articles found
'; return; } results.innerHTML = matches.map(a => `
${a.title}
${a.channel.replace(/-/g,' ')}${a.difficulty}
`).join(''); }); function toggleTheme() { const html = document.documentElement; const next = html.getAttribute('data-theme') === 'dark' ? 'light' : 'dark'; html.setAttribute('data-theme', next); localStorage.setItem('theme', next); } // Reading progress window.addEventListener('scroll', () => { const bar = document.getElementById('reading-progress'); const btt = document.getElementById('back-to-top'); if (bar) { const doc = document.documentElement; const pct = (doc.scrollTop / (doc.scrollHeight - doc.clientHeight)) * 100; bar.style.width = Math.min(pct, 100) + '%'; } if (btt) btt.classList.toggle('visible', window.scrollY > 400); }); // TOC active state const tocLinks = document.querySelectorAll('.toc-list a'); if (tocLinks.length) { const observer = new IntersectionObserver(entries => { entries.forEach(e => { if (e.isIntersecting) { tocLinks.forEach(l => l.classList.remove('active')); const active = document.querySelector('.toc-list a[href="#' + e.target.id + '"]'); if (active) active.classList.add('active'); } }); }, { rootMargin: '-20% 0px -70% 0px' }); document.querySelectorAll('.article-content h2[id]').forEach(h => observer.observe(h)); } function filterArticles(difficulty, btn) { document.querySelectorAll('.diff-filter').forEach(b => b.classList.remove('active')); if (btn) btn.classList.add('active'); document.querySelectorAll('.article-card').forEach(card => { card.style.display = (difficulty === 'all' || card.dataset.difficulty === difficulty) ? '' : 'none'; }); } function copySnippet(btn) { const snippet = document.getElementById('shareSnippet')?.innerText; if (!snippet) return; navigator.clipboard.writeText(snippet).then(() => { btn.innerHTML = ''; if (typeof lucide !== 'undefined') lucide.createIcons(); setTimeout(() => { btn.innerHTML = ''; if (typeof lucide !== 'undefined') lucide.createIcons(); }, 2000); }); } if (typeof lucide !== 'undefined') lucide.createIcons();