Selected work / 01

Job Search OS

A private operating system for discovering roles, reviewing fit, assembling evidence-backed application materials, and tracking the work around a job search.

My role
Independent product engineer
Scope
Product strategy, interface design, and full-stack implementation
Stage
Protected single-user production app
Core technologies
Next.js · TypeScript · LangGraph · LangSmith
Job Search OS dashboard showing the daily review cockpit and application pipeline

Case study

Turning a fragmented search into one operating system.

The problem

A serious job search splinters across browser tabs, spreadsheets, drafts, inboxes, and repeated research. The difficult part is not producing more material. It is knowing what is credible, what needs review, and what can move forward.

What I built

I designed and built a single-user product that joins role discovery, fit review, career evidence, application materials, tracking, email operations, and LinkedIn planning. LangGraph gives the application assistant and recruiting agency durable workflow state with Postgres checkpointing. LangSmith adds optional redacted tracing for agent and workflow diagnostics. Each workflow has visible state, and consequential actions stay in my hands.

Key decisions

  1. 01Review before action

    The system can prepare work, but submissions and other external actions stop at an explicit approval gate.

  2. 02Evidence over invention

    Career claims stay tied to source material, with structured outputs and deterministic fallbacks when model output is incomplete.

  3. 03Make orchestration observable

    LangGraph owns pause, resume, retry, and checkpoint state where durable orchestration is useful. LangSmith redacted tracing and local quality records help diagnose failures without exposing application materials by default.

Technical view

Architecture

Human-reviewed career operations13 components · 13 connections

Four product surfaces share one evidence and orchestration layer; every consequential external action stops at an approval boundary.

Product surfacesWays Carl enters and reviews work
Application + orchestrationServer-owned workflow boundary
Durable stateShared operational record
Controlled exitsNo autonomous submission
  1. Next.js · React
    Daily cockpit

    Search, fit, materials, review

  2. Chrome extension
    Browser capture

    Role and source intake

  3. Slack
    Jolene command

    Private operator channel

  4. MCP · stdio
    Local tool access

    Tracking and preparation tools

  5. Next.js App Router
    Workflow API

    Typed routes and policy checks

  6. OpenAI · LangSmith
    Specialist agents

    Structured outputs + redacted traces

  7. pgvector
    Evidence RAG

    Approved career evidence only

  8. LangGraph
    Durable workflows

    Postgres checkpointing + review state

  9. Node.js · Redis
    Background worker

    Embeddings and queued work

  10. PostgreSQL
    System of record

    Roles, claims, runs, materials

  11. pgvector
    Semantic index

    Career evidence embeddings

  12. Policy gate
    Owner approval

    Review before consequence

  13. Manual / approved
    External channels

    ATS, email, LinkedIn

surfaceservicedataaiintegrationcontrolruntime
Read system connections
  • Daily cockpitWorkflow API
  • Browser captureWorkflow APIcapture
  • Jolene commandSpecialist agents
  • Local tool accessWorkflow API
  • Workflow APISpecialist agentsplan
  • Workflow APIEvidence RAG
  • Specialist agentsDurable workflows
  • Evidence RAGSemantic index
  • Durable workflowsSystem of record
  • Durable workflowsBackground worker
  • Background workerSystem of record
  • Specialist agentsOwner approvalpropose
  • Owner approvalExternal channelsapproved only

Built so far

  • Combines job discovery, fit review, application materials, tracking, email operations, and LinkedIn content workflows in one product, with LangGraph and Postgres checkpointing for durable assistant and recruiting-agency workflows plus optional redacted LangSmith tracing.
  • Uses structured model outputs, source-backed career evidence, and deterministic fallbacks where model output is not sufficient.
  • Keeps submissions and other consequential external actions behind explicit human approval.

Where it stands

  • This is a production application built for one person rather than a public applicant service.
  • Automated recommendations support review; they do not replace the owner’s judgment or approval.

Continue exploring

Next case study

View all selected work

Geospatial / Aviation intelligence

Flight Tracker AI

Deployed read-only portfolio demo

Open case study