← Back to selected work

Case study / Syncareer

Engineering around real LLM failure modes.

Syncareer is an AI-integrated career platform built to give students access to career guidance. Its AI feature worked in the demo. Use beyond the demo exposed behaviour the product could not rely on.

Syncareer SynAI interface showing a personalised introduction using Stephen's degree, interests and profile skills, with career guidance, CV tips, interview preparation and skill-gap actions.
01 / AI feature and context

SynAI makes the product context visible: degree, interests and profile skills inform the career-guidance interface.

The model was only one part of the product.

Syncareer combined career guidance, a CV builder and interview preparation. The AI career guidance feature used Claude with custom system instructions and context from a user’s activity.

Documented AI feature path
  1. 01User activityActivity, progress and weaknesses
  2. 02Context + instructionsExplicit context and custom system instructions
  3. 03ClaudeModel interaction
  4. 04Career guidanceProduct-facing response

Interactive failure trace / full inspector

Inspect the path: input → validation → failure → fix → valid output.

Click / focus a stage to reveal its detail. Keyboard: Tab + Enter, arrows to move. Values marked ILLUSTRATIVE are demo shapes, not historical logs.

01 / INPUT

User activity + profile context

Syncareer supplies Claude with explicit context from the student profile so guidance can be tailored. Context includes degree, interests, skills, CV progress and interview activity.

Evidence

Product record — context visible in SynAI surface.

The AI feature sits inside a broader workflow.

Syncareer dashboard showing career readiness, application, CV strength and interview progress information.
02 / Product dashboard

The dashboard brings career progress, CV work, interview practice and applications into one product surface.

Syncareer opportunities interface showing job search, job details, match score and actions for interview practice and CV tailoring.
03 / Opportunity workflow

Job discovery connects to interview practice and CV tailoring rather than existing as a separate demo.

From product decision to engineering response.

  1. Decision record

    Choosing the model strategy

    Fine-tuning was considered, then rejected.

    It required data the team did not have. Instead, Claude received custom system instructions and context from the user’s activity on the platform.

    ConsideredFine-tuningRejected / required unavailable data
    SelectedClaude + tailored contextCustom instructions and user activity context

    RecordTrade-off / higher cost and more backend complexity for tailored guidance

  2. Observed behaviour

    Format drift

    Output formatting was inconsistent.

    The feature could respond, but its formatting did not always match what the product expected.

    Product expectedCompatible format
    ObservedFormatting varied

    Related intervention / prompt restructuring and clearer expected-output constraints

    RecordObserved / inconsistent output formatting

  3. Observed behaviour

    Context loss

    Relevant context was dropped.

    That mattered because the guidance was intended to use a student’s activity, progress and weaknesses.

    ActivityProgressWeaknessesContext not always retained

    Related intervention / explicit context management

    RecordObserved / information supplied to the model was not always retained

  4. Observed behaviour

    Response variance

    The response structure was unpredictable.

    A useful answer was not enough. The surrounding product also needed a structure it could handle consistently.

    Expected structureVariable response structure

    Related intervention / few-shot examples and clearer expected-output constraints

    RecordObserved / response structure varied

  5. Diagnosis

    Separate the failures

    These were not one general “AI problem.”

    Formatting, retained context and response structure were treated as distinct failure modes. That made the next changes more deliberate.

    FormattingContextStructure

    RecordEvidence boundary / behaviours identified; root causes are not documented here

  6. Implemented changes

    Constrain what was breaking

    The response path was made more explicit.

    • Restructured prompts.
    • Added few-shot examples to anchor the expected structure.
    • Managed context explicitly.
    • Set clearer constraints around the expected output.

    RecordImplemented / no measured before-and-after reliability rate is available

What this does not prove yet

  • Observed behaviours identified
  • Engineering responses implemented
  • No before-and-after outputs supplied
  • No repeatable evaluation supplied
  • No measured failure rate supplied
  • No quantified reliability threshold established

What came of Syncareer

Sign-ups
80+
Daily page visits
About 50

These numbers show product use. They are not presented as evidence that the LLM became more reliable.

Want to talk through the engineering?

Email Stephen