Skip to content
Louie Sakoda
Louie SakodaSenior Product Designer
Available for new projectsOpen to full-time rolesBook time(opens in a new tab)

© 2026 Louie Sakoda

Offboard

Job seekers lose most of their time to work that has nothing to do with the job: rebuilding the same context across a dozen tools that do not talk to each other.

Role
Founder & Product Designer

Product direction, UX, interface design, full-stack implementation, and iteration

Working product

Built end to end. The next product question is whether the first step meets the seeker where they are, not simply whether a packet can be generated.

Offboard application packet ready for review, with job fit, research sections, tailored materials, and a completed pipeline.
Ready for review. A Job Packet keeps the role, research, and prepared materials together so the person can inspect what the workflow produced. Supplied product screenshot.
On this page
  1. Context
  2. Product model
  3. Protecting user effort
  4. AI acts with visible control
  5. Context compounds
  6. Changing the entry point
  7. Architecture
  8. Product
  9. Outcomes
  10. Learnings

Context and ownership

Researching a company, tailoring a resume, preparing outreach, and tracking progress often means rebuilding the same context in separate tools. I founded, designed, and built Offboard to connect that work.

My scope spans product direction, interaction design, implementation, and operation. Job Packets is the focused workflow in this story: turning a role into research and editable application materials, while preserving the person's decision about whether to pursue it.

Product model

Treating a job as a row in a tracker leaves its supporting work scattered elsewhere. I made the opportunity the organizing unit for the role, company, people, research, materials, preparation, tasks, and history.

LUMO, the AI layer, works across that stored context. A Job Packet is one coordinated workflow inside the broader product. It is not a separate story about a separate application.

Decision 01

Automating more documents is not helpful if the opportunity deserves a second look. The packet workflow assesses the role before generating tailored materials. A risk gate can pause progress so the person can decide whether to continue.

This is a warning and a choice, not proof that a listing is fraudulent or a guarantee that a role is good. The product needs to make the assessment useful without pretending to know an employer's intent.

The risk gate

  1. Role submitted
  2. Role intelligence
  3. Risk assessment
  4. Flagged?

    If YesPause for the user's choice

  5. Continue to tailored materials
Conceptual workflow: role intelligence and risk assessment precede tailored generation; a flagged opportunity pauses for the user's decision.

Decision 02

The person should be able to inspect and edit the result before using it. Packet outputs remain drafts. Nothing sends itself to an employer. If a resume is missing, the workflow can skip resume-dependent writing and return a partial packet instead of inventing the person's experience.

That does not mean every internal action needs approval. Filing results into the tracker can happen automatically. The meaningful boundary is between organizing work inside the product and representing the person outside it.

Draft, review, decide

  1. Prepare research and drafts
  2. File results in the workspace
  3. Person reviews and edits
  4. Person decides what to use
Conceptual control boundary: the product prepares and files editable materials; the person reviews them and decides what to use. This is not a screenshot of a confirmation dialog.

Decision 03

Parsing the role once and sharing research across downstream tasks avoids asking each step to rediscover the company and requirements. The same context can inform resume work, outreach, and interview preparation.

The design tradeoff is consistency versus stale information. Reuse is useful only while the underlying context remains relevant. This case study describes the coordination model; it does not claim a measured cost or latency reduction.

What changed

Job Packets initially carried too much of the burden of introducing Offboard. It assumes someone already has a role worth pursuing. A person facing a fresh career transition may first need direction and a manageable next step.

I moved the product story toward a plan-first journey, with packets later in the sequence. That changes the design question from “Can we generate a complete packet?” to “Can this person take their first useful action?”

This is a product-direction correction. I do not yet present a measured activation or conversion lift for the change.

How it is built

I designed and built the product with AI development tools as part of the workflow. The client uses Vite, React, TypeScript, Tailwind, and shadcn/ui. Supabase provides Postgres with per-user row-level security, and Deno edge functions coordinate server-side work.

The architecture supports persistent context, AI workflows, document generation, authentication, credits, employer workspaces, and paid plans. Those are product capabilities, not evidence of adoption or revenue.

How data and actions move

  1. Client applicationVite · React · TypeScript · Tailwind · shadcn/ui
  2. Authentication and access controlRow-level security per user
  3. Opportunity data modelSupabase · Postgres · RLS
  4. Server-side functionsDeno edge functions
    • Model APIs
    • External research
    • Document generation
  5. Results written back to the workspace
The client application talks to a backend that owns authentication, the opportunity data model with per-user row-level security, and a set of server-side functions. Those functions call model APIs, external research sources, and document generation, then write results back into the opportunity workspace, which the client reads.

Product

The product screenshot at the top of this page shows a completed Job Packet marked ready for review. The role, match assessment, research sections, and prepared materials stay together, with the pipeline visible alongside them.

The workflow completing is not the same as an application being sent. The packet gives the person a place to inspect the result and decide what to use next.

Outcome

Offboard moved from product concepts into live beta workflows through my design and implementation work. The evidence here establishes a built product and the reasoning behind its workflow.

It does not establish adoption, repeat usage, revenue, or a conversion improvement. The next evaluation needs to connect a person's starting situation to their first completed plan action and subsequent use of a packet.

Reflection

A polished workflow can ask for the wrong commitment at the wrong time. The correction was to give the person's readiness as much attention as the packet's completeness.

I would test the initial journey with people at different stages of a transition, observe where they hesitate, and check whether the next action is useful before measuring how much the system generates.