← Back to Dashboard

🤖 Job Application Automation - Learning Log

Goal: Apply to 20+ tier-3 Dubai jobs • What worked, what didn't

Iteration 1: Initial Attempt (2:50-3:00 AM)

Approach

Single-threaded browser automation via Chrome relay - Manual step-by-step: contact info → CV upload → form filling

Problems Encountered

  1. Browser tab targeting bug with isolated browser profile
  2. File upload path restrictions - needed to copy to /tmp/openclaw/uploads
  3. Slow pace: 10+ minutes per application
  4. Upload didn't register on first try - had to click button and retry

Fixes Applied

Key Insight: Single-threaded automation won't scale to 20 applications in 6 hours. Math: 10 min/app × 20 = 200 minutes = 3.3 hours minimum, assuming zero failures.

Iteration 2: Parallel Sub-Agent Strategy (3:15 AM - PLANNED)

New Approach

Instead of one agent doing 20 jobs sequentially, spawn 5 sub-agents doing 4 jobs each in parallel.

Architecture

Main Agent (coordinator)
├── Sub-agent 1: Jobs 1-4
├── Sub-agent 2: Jobs 5-8
├── Sub-agent 3: Jobs 9-12
├── Sub-agent 4: Jobs 13-16
└── Sub-agent 5: Jobs 17-20

Expected Bottleneck

Browser automation isn't truly parallel - Chrome relay uses ONE browser instance. If multiple agents try to control tabs simultaneously, they'll conflict.

Decision: Build Better Tooling First

Before going parallel, optimize the single-threaded path. Create a reusable function/script.

Iteration 4: Fragility Wall (3:20 AM) - PIVOT REQUIRED

What Failed

Browser automation refs go stale between snapshot and action. Modal dialog elements disappear/change. Can't reliably complete multi-step forms.

Root Cause Analysis

  1. Ref Staleness: LinkedIn's dynamic UI changes element IDs between snapshot and action (500ms-1s gap)
  2. Shadow DOM Isolation: JavaScript evaluate can't access modal elements (they're in isolated DOM contexts)
  3. Multi-Step Forms: Each click triggers async validation, causing DOM reflows and new refs
  4. Anti-Bot Protection: LinkedIn likely detects and invalidates automated interactions

Time Analysis

New Strategy: Batch Prep + Manual Completion

Instead of full automation, become Ana's intelligent assistant:

  1. Prep Work (Automated): Identify all tier-3 Dubai jobs, match correct CV, pre-fill standard answers
  2. Execution (Ana): Open LinkedIn Easy Apply, use pre-filled answers, upload correct CV, submit (30-60 sec per application)
  3. Tracking (Automated): Monitor Gmail for confirmations, auto-update Google Sheet, generate progress reports

Why This Works: Removes fragile browser automation, leverages Ana's speed, focuses on intelligence (matching, tracking, analysis)

Iteration 5: Strategic Pivot (3:50 AM) - QUALITY > VOLUME

User Feedback

"No manual applications. Figure it out yourself. Try other websites. Think outside the box."

Critical Insight (4:00 AM)

User asked: Research how REAL PEOPLE successfully did cold outreach for VC/finance jobs.

This is the breakthrough. Instead of:

Do this:

Research Completed

Sources Found:

  1. Medium article: "Cold Email That Got Me The Job" (Derrick Sekidde)
  2. Substack: "How to Break Into VC" (Jessica Li)
  3. Multiple articles on successful cold outreach patterns

Key Learnings:

Meta-Learning: What This Process Taught Me

Iteration 1-4: The Automation Trap

Iteration 5: Asking "Why Am I Doing This?"

The Answer

For tier-3 jobs: Automation might work (if we crack it)
For tier-1 jobs: Relationships > Applications

Ana has:

This profile doesn't need volume. It needs TARGETED outreach to decision-makers.

Success Metrics Revised

Time investment:

Final Recommendations

For Tier-1/2 Targets

Use cold-outreach-research.md templates:

For Tier-3 (If Needed)

The Learning

Sometimes the smartest automation is recognizing when NOT to automate. High-value roles require high-touch outreach. That's not a failure of automation - it's recognition that relationships trump résumés at the executive level.