Jariel Balberona Production systems, architecture, and automation

Workflow

How I keep engineering work scoped, testable, and shippable.

I use AI heavily in engineering work, but the workflow is still built around scope, isolation, verification, and ownership. That is what keeps acceleration from turning into noise.

1. Intake and inspection

Read the actual system before touching it

I start by inspecting the existing code, ticket context, current behavior, and likely failure paths. Most engineering waste starts with people editing against assumptions.

  • what already exists and what the system is really doing
  • what the issue actually is, not what the ticket vaguely implies
  • what the blast radius is and what should stay untouched
  • what verification will be needed before any change is called done

Moving fast without inspecting reality is not speed. It is churn.

2. Scope the work

Turn loose requests into ticket-scoped execution

Before implementation, I reduce ambiguity, define boundaries, and make the unit of work concrete enough to execute without thrashing.

  • clear scope instead of vague cleanup language
  • explicit acceptance criteria or at least verifiable intent
  • known constraints, dependencies, and risks
  • a decision on whether the task is code, automation, infra, or cross-cutting work

3. Isolate execution

One ticket, one branch or worktree, one blast radius

I prefer isolated branches or worktrees for ticket-scoped work so overlapping changes do not pollute each other. That matters even more when AI is helping with exploration or drafting.

  • separate execution context for each meaningful task
  • cleaner reviews and less cross-ticket contamination
  • traceable progress when switching between product, infra, and automation work

AI support is useful here because the structure is already disciplined.

4. Use AI where it is actually useful

Exploration, drafting, synthesis, review support

I use AI heavily, but in bounded ways that map cleanly to engineering work instead of replacing it.

  • codebase exploration and pattern discovery
  • drafting implementation on well-scoped tasks
  • synthesizing tickets, notes, and code context into execution plans
  • review support for dead code, drift, and obvious failure modes

The ownership never moves. The assistance just removes drag.

5. Verify before calling it done

Verification is part of implementation

I treat verification as a first-class engineering step, not a courtesy after code lands.

  • check the current behavior first
  • implement narrowly and verify locally
  • run the relevant tests, type checks, or runtime checks
  • review the final shape for maintainability, not just task completion

A change is done when it survives scrutiny, not when a diff exists.

Operating model

What this workflow optimizes for

  • Tickets or scoped requests become bounded execution units before implementation starts.
  • Branches or worktrees isolate changes so context switching does not corrupt active work.
  • AI helps with exploration, drafting, synthesis, and review, but not with final authority.
  • Verification happens before and after changes through tests, type checks, runtime review, and manual inspection when needed.
  • Ownership stays with me across tradeoffs, code quality, release confidence, and whether the work should ship at all.

Tooling I actually use

The tooling supports the work. The standard is disciplined execution.

Planning and execution

  • Linear
  • ticket-scoped tasks
  • worktrees
  • git branches

Implementation

  • TypeScript
  • Node.js
  • React
  • Astro
  • backend and infra code

AI assistance

  • Codex
  • Cursor
  • ChatGPT
  • drafting
  • synthesis
  • review support

Verification and delivery

  • tests
  • type checks
  • GitHub Actions
  • manual runtime verification

Engineering standard

Weak structure creates most of the avoidable pain.

Most delivery problems show up long before production. Scope stays vague. Changes overlap. Verification gets postponed. Then the codebase starts fighting back.

My workflow is built to cut that failure pattern early: inspect first, scope the work, isolate it, use AI where it removes friction, and verify before calling it done.