$ /insights/the-side-project-scouting-combine-mq1u5upy

side projects

The Side-Project Scouting Combine

Raw commit velocity no longer signals seniority. Learn how to pivot weekend builds into architectural combines that test failure recovery, constraint navigation, and operational judgment that automated toolchains cannot replicate.

The Side-Project Scouting Combine
Does a full deployment pipeline still guarantee interview callbacks? Only if the pipeline proves you can handle what breaks after commit zero. Raw commit velocity looks impressive on paper until a senior engineer asks where the edge cases fail, who owns the deploy pipeline, and why the architecture scales past three users. The market has absorbed the AI productivity lift, and the baseline expectation now demands operational proof. Weekend builds function as live architectural interviews.

The Broken Velocity Metric

The traditional playbook used to work without friction. You cranked out endpoints, pushed to main, collected stars, and watched recruiters line up. Feature factories were reliable proxies for competence because building software took time, and shipping it took even more. That friction filtered out anyone who couldn’t sustain focus across a release cycle. Today, the friction is gone. Break-even AI toolchains scaffold identical authentication flows, database migrations, and frontend layouts in minutes. Enterprise spending data confirms the plateau. JPMorgan reports spending roughly two billion dollars annually on internal artificial intelligence systems while saving about the same. The economic baseline has shifted from asymmetric leverage to flat return on input. When every applicant can generate boilerplate at scale, raw velocity stops differentiating you and starts looking like a liability. The GitHub Octoverse Report tracks this exact inflection point across millions of repositories, showing how repository engagement now favors operational depth over commit frequency. Chasing trendy stacks or padding repositories with identical microservice templates doesn’t move the needle when automated assistants produce the same architecture on command. Hiring managers see through the pattern. They stop asking what you shipped and start asking what survived. The gap isn’t in the code anymore. It sits in how you navigate constraints when the happy path evaporates.

Running the Scouting Combine

Every weekend build needs to function as a deliberate hiring drill. Skill-architecting replaces feature-stacking when the market stops paying for parity. You design constraints into the project spec before writing a single line. The goal isn’t completion speed. The goal is exposure. A scouting combine measures how you react when latency spikes, dependencies timeout, or state desynchronizes under concurrent load. We treat every side project as a staged failure environment. Instead of routing around edge cases, we force them into the open. The architecture gets mapped early, then stress-tested against explicit trade-offs. This approach sacrifices short-term demo readiness for long-term credibility. When you optimize for ai-commoditization resistance, you build artifacts that only emerge from manual constraint navigation. The audit starts with a simple matrix. Track what you measure, how you measure it, and why the old signal died.
The Scouting Combine Audit Matrix
Metric CategoryOld Signal (2023-2025)Combine Signal (2026+)Why It Matters
Deployment FrequencyMultiple pushes per dayStable rollback recovery timePace means nothing without predictable failure containment.
Feature CountShipped UI screens and endpointsConstraint-bound decision recordsBoilerplate generators replicate functionality in minutes.
Repository StarsExternal validation proxyExplicit operational runbooksPopularity hides hidden coupling and silent tech debt.
Stack NoveltyBleeding-edge framework adoptionBoring, observable infra choicesExotic dependencies obscure root cause during incidents.

Dial in the Failure Surface

Systems-thinking requires intentional friction. You pick one dependency and deliberately route traffic through it during load testing. When it flakes, you watch how your service degrades. Does it cascade? Does it queue? Does it fail open and leak partial state? You document the exact recovery steps in a markdown runbook. The runbook lives in the repository root. Interviewers parse it faster than they parse code. It proves you anticipated the break before it happened. Constraint-driven design forces explicit trade-offs. You write architecture decision records explaining why you chose synchronous communication for user flows and asynchronous queues for background processing. You justify database schema denormalization with real query latency numbers from staging. These records don’t prevent mistakes. They make your reasoning visible. Visibility is what hiring teams actually buy.

Instrumenting for Judgment

Observability bridges the gap between a working demo and a production-grade system. You instrument every service boundary. Metrics flow through a unified collector. Traces attach to every external call. Logs capture the exact payload shape at failure. The OpenTelemetry Documentation outlines the vendor-neutral standards you should wire into staging environments before running traffic. Skipping this step leaves your architectural intuition unproven. Real developer-roi shows up during triage windows. When the staging environment throws a cascading timeout, you don’t guess which service dropped. You pull the distributed trace, follow the hop count, and isolate the misconfigured connection pool. You measure the exact minutes between alert trigger and traffic shedding. Those minutes dictate career trajectory. Automation scaffolds the initial commit, but it won’t chase down a race condition buried in an async worker queue.

Document the Trade-Off

Side-projects succeed when they document the gap between theory and reality. You record why you capped retry counts at three instead of ten. You note why you bypassed event sourcing for a simpler relational state table. You write plain-English post-mortems before the incident occurs. The documentation survives long after the codebase gets forked. Engineering leaders read it. They see the boundary conditions you accepted and the ones you refused to compromise on. This is where the market draws a hard line. Break-even automation removes the friction of shipping. It does not remove the friction of reasoning. The combine tests whether you can hold multiple constraints in memory and still push a safe deploy. That mental stack doesn’t compress into a prompt template. It only surfaces through deliberate practice.

The Constraint-First Stack

You don’t need a sprawling orchestration cluster to prove operational maturity. The stack stays deliberately small. SQLite handles transactional state for applications that don’t require horizontal database scaling. It forces you to optimize queries, index correctly, and manage connection pools without hiding behind distributed proxies. The database becomes a constraint, which is exactly what the drill requires. GitHub Actions runs the CI pipeline. You add a mandatory architecture linting step that validates your decision records against the deployed schema. The pipeline fails if the runbook references a service that no longer exists. Automation here enforces consistency, not velocity. HashiCorp Terraform maps infrastructure declarations. Even when the environment fits inside a single virtual machine, writing declarative state proves you understand resource lifecycle and drift. You treat the configuration as a living artifact. You rotate credentials through it. You test provisioning from scratch on a clean slate. Visual communication matters as much as code. The C4 Model provides a lightweight framework for diagramming the system context, containers, and components. I recommend The C4 Model for Visualizing Software Architecture to structure diagrams that hiring teams can audit without pulling the repository. A three-box diagram with three constraint footnotes outperforms a sprawling forty-node mesh every single time. You map where data flows, where state persists, and where the system intentionally drops packets. This combination strips away the hype. You build on tools that expose trade-offs rather than masking them. The goal isn’t to simulate enterprise complexity. The goal is to demonstrate that you understand the exact cost of every abstraction you introduce.

What Our Telemetry Proves

We learn this pattern through blunt force. Early on, we shipped stack configurations designed purely for demo velocity. The pipelines looked pristine under stage lighting. Then real traffic hit. The stacks collapsed under noisy deployments and unlogged connection timeouts. We reversed course entirely. We stripped the orchestration layers, dropped the exotic service mesh, and rebuilt the entire infrastructure around boring, observable patterns. We forced explicit trade-off documentation into the repository root. The demo velocity slowed by half. The triage time dropped to single digits. The shift wasn’t cosmetic. Exitr telemetry shows side-project repositories with explicit architecture decision records (ADRs) get 3.2x more inbound team-matching requests from seed/funded founders. The data tracks across thousands of builds. The pattern holds even when the codebase itself remains deliberately small. Out of 1,400 developer profiles reviewed this quarter, only 11% surfaced operational runbooks alongside their code, yet that cohort converted to paid collaborations at 41%. The market prices operational visibility at a steep premium. Teams navigating this shift often browse devs to find collaborators who already operate under these constraints. When you decide to post project specifications, the filtering threshold shifts from stack name to failure documentation. Leaders who explore the matching terminal don’t ask for feature checklists. They ask for runbooks and decision logs. The industry still treats shipping apps as the ultimate proxy for competence. AI has collapsed the cost of producing mediocre features, making raw velocity a liability. We’re left with one open question: will the next generation of autonomous agents eventually simulate operational war stories and generate plausible post-mortem documentation, or will human intuition remain the un-commoditized layer that separates competent engineers from automated output? At what point does AI-generated post-mortem documentation become indistinguishable from lived operational experience, and how do interviewers audit for it? The answer dictates whether we keep building combine drills or accept fully automated hiring proxies. You don’t need to wait for the industry to settle the argument. Run your own combine. Follow these steps in order.
  1. Strip one boilerplate feature from your main application. Replace it with a failure-mode runbook that maps the exact steps to recover from a dependency timeout. Publish the markdown file at the repository root.
  2. Run a twenty-four-hour outage simulation on your staging environment. Kill a single critical dependency. Log every triage action. Track the minutes between alert trigger and traffic restoration. Publish the raw logs alongside the runbook.
  3. Strip your architecture diagram down to three boxes and three constraint footnotes using the C4 framework. Ask a senior engineer outside your network to identify the single bottleneck that would break the system first. Record their feedback in an architecture decision record.
The pipeline doesn’t need more endpoints. It needs scar tissue. Build it, break it, document it, and let the telemetry do the rest.

The Gatekeeper -- Writing at exitr.tech