← All speakers

Bio, Work & Ideas

Javier Casal

Conference affiliation: Flywire

On this page

Javier Casal is a software engineer whose work spans web applications, shared frontend packages and AI-assisted engineering workflows. At Flywire, that work includes Orbit, an internal platform he described jointly with Eduardo Simon: ordinary code handles predictable operations, while models perform bounded tasks inside reviewed workflows. A code-review workflow makes the distinction concrete—the model can read code but cannot modify it, and human review remains part of the process.

Web applications and readable code

Javier’s earlier work included a joint project with David Cogollos Ribera at the Universitat Politècnica de València: migrating a commercial sports-management application from a client/server architecture to the web. The university included their collaboration among its recognized industry-linked projects for 2006–2007.

In his June 2011 exploration of Clean Code, Javier examined Robert C. Martin’s guidance through concrete naming decisions. Names should reveal intent, distinguish concepts meaningfully and spare readers unnecessary mental translation. His focus was the work required to understand and maintain a program after it has been written.

His public code includes Spring MVC and Spring Data JPA examples, an Angular demonstration and an experiment with F# type providers. His npm publishing activity also includes flystyles, Flywire’s UI framework, and @flywire/react-flywire-js, its React integration package. That activity documents participation in shared company tooling, rather than sole authorship of those packages.

Models inside reviewed workflows

In their joint account of Orbit, Javier and Eduardo describe workflow definitions written in YAML and reviewed through the same merge-request process as other code. Each model step declares the tools and access it can use; structured outputs determine subsequent branches. This puts decisions about when to invoke a model, what it may access and what happens afterward into an inspectable workflow.

The code-review example illustrates how those restrictions support a recurring engineering task. The speakers reported more than 9,700 review runs in 30 days using a model with read-only access to code. Other applications include translation updates, dependency fixes, ticket triage and bulk repository changes. Orbit separates orchestration, execution and session state, with timeouts, rate limits and locks to prevent duplicate runs.

The speakers also distinguish operational execution from answer quality. New workflows initially receive a few checks against real cases, golden datasets run on demand, and online evaluations remain under development. Full sandboxing is a goal rather than an established capability. Their reported execution success therefore does not establish that a model’s answers are correct. The adoption approach they describe starts with a useful skill, proves a recurring task and then moves it into a background workflow with explicit ownership and review.

Read the topics behind these talks

1 conference talk

Key ideas

Scroll to read ↓

Eduardo Simon and Javier Casal explain how Flywire puts model judgment inside reviewed, deterministic workflows—and why execution limits, reusable skills and human approval matter as much as the model.

  • Orbit makes preparation and publication deterministic while giving the code-review model a read-only, schema-constrained judgment step.
    4:05 ↗
  • Timeouts, rate limits and duplicate-task locks address different operational failures: runaway duration, excessive demand and repeated work.
    9:06 ↗
  • A shared skill can prove useful locally before its recurring procedure becomes a background workflow with reviewed access controls.
    11:35 ↗
  • Schema validation supports reliable control flow; historical-context evaluations address output quality. Execution success alone does not establish correctness.
    13:07 ↗
  • Full sandboxing, online evaluation and automated model routing remain development goals, while human merge-request approval remains part of the operating model.
    8:05 ↗

References