Recruiting with AI and Elixir Guide

Tired of sifting through fake resumes? Shipworthy's Elixir-powered AI screener promises relief. But does it deliver, or just add more tech bloat to HR woes?

Elixir AI recruiting workflow graph validating resumes

Key Takeaways

  • Elixir's Journey graphs make AI workflows elegant and reactive.
  • AI resume screening fights spam but risks missing quirky talent.
  • Demo shines technically; scale and bias issues loom large.

Ever wonder why hiring managers drown in junk applications, while real talent ghosts the process?

Recruiting with AI and Elixir sounds like a lifeline. Shipworthy’s latest tutorial — starring a Moomin-inspired cast of Mr. Hemulen and inventor Snork — pitches a slick workflow to filter resumes, score fits, and ditch spam. Built on Elixir’s Journey library, Phoenix for the web, and Bumblebee for on-device ML. Neat, right? Or just another toy for devs to play with while HR suffers.

Look. Business is booming at fictional Herbarium, Inc. Plants piling up. Mr. Hemulen needs help, but last round? Buried under Hattifattener gibberish — trembling, electric herds of meaningless apps. Enter Snork’s AI fix: feed it job desc and resume, get validity check, summary, match score. Boom.

Can AI Actually Validate Your Resume?

First gate: is_resume_valid/1. Uses Facebook’s BART-large-MNLI via Bumblebee for zero-shot classification. Label? “A professional resume describing a person’s professional background and experiences.”

Smart. Or lazy. Resumes aren’t essays; they’re dense PDFs crammed with jargon, gaps, typos. One wrong format, and poof — you’re spam.

“@resume_label “a professional resume describing a person’s professional background and experiences”“

That’s the code snippet. Blunt. But does BART grok creative portfolios? Freelancers with GitHub links? Doubt it. I’ve seen ML classifiers choke on real docs before — remember those 90s keyword scanners that trashed qualified folks for missing buzzwords?

Here’s my unique twist: this echoes the ATS disasters of yore. Back in 2010s, Taleo and co. blackholed resumes without exact phrases. Now AI dresses it up with ‘zero-shot’ flair. Same bias, fancier neurons.

And Elixir? Perfect for this. Fault-tolerant, concurrent — handles LLM timeouts without crashing the party. abandon_after_seconds: 300 for slow summaries. PubSub broadcasts updates live to the UI. Responsive. Snappy.

But wait. What if the resume’s legit but quirky? AI says no. Human never sees it.

Short answer: probably not.

Snork sketches a graph. Inputs: job_description, resume, submitted. Computes: resume_valid, resume_summary, match_score. Then decision.

Journey.new_graph magic unblocks nodes smartly — match_score waits for valid resume. f_on_save pings Phoenix.PubSub. UI refreshes on the fly.

compute(
  :match_score,
  unblocked_when(
    :and,
    [
      {:resume_valid, &true?/1},
      {:job_description, &provided?/1}
    ]
  ),
  &compute_match_score/1,
  abandon_after_seconds: 300
)

Clean. Elixir’s pattern matching shines here. No spaghetti callbacks.

Yet. compute_match_score/1? Vague in the post — assumes LLM magic. OpenAI? Local? Costs? Latency? Herbarium’s not paying per applicant.

Dry laugh. “SNORK RECRUITING DOES NOT SCALE”? The post nods to it. Indeed. LLMs guzzle tokens. Scale to 1,000 apps? Bills explode. Or self-host, pray for GPU.

Why Pick Elixir for AI Recruiting?

Phoenix LiveView for the dashboard. Real-time candidate pages. No polling nonsense.

Bumblebee loads models on-device — no cloud dependency. Privacy win? Sure, if you’re paranoid about resume data hitting OpenAI.

But skepticism kicks in. Is this production-ready? Repo: https://github.com/shipworthy/recruit. Fork it, sure. Battle-test? Nah. Moomin lore aside, it’s a demo.

Corporate hype alert. Shipworthy sells Journey — workflow engine. This? Ad disguised as tutorial. “Useless machine was fun, now useful!” Pushy.

Bold prediction: in two years, every ATS bolts on similar AI. Fails spectacularly. Lawsuits over bias pile up — EEOC already sniffing LLMs. Elixir holds the fort technically, but ethics? Crumbles.

Wander a bit. Remember IBM Watson’s HR flop? Promised revolutions, delivered drivel. History rhymes.

Does This Fix Hiring’s Real Problems?

Spam? Yes, kinda. Mismatches? Surface level.

Deep dive: summarize_resume/1. LLM chews job desc + resume, spits background summary. compute_match_score/1 scores 0-100.

Functions? Teased, not shown. Assume ExLlama or whatever. Fine.

UI listens to PubSub. Node updates? Refresh. Feels modern.

Flaws. Gamable. Applicants stuff LLMs with job keywords. Or generate resumes via ChatGPT — meta-spam.

Hemulen’s decision input? Still manual. AI filters, human picks. Half-measure.

And scale. “Recruiting does not scale,” post admits. Elixir scales beautifully — BEAM VM crushes concurrency. But LLMs? Bottleneck city.

Punchy truth: fun project. Not salvation.

Next steps? Post hints expansions. Add interviews? Video analysis? Creepy.

Herbarium hires. World watches. Will AI un-bury the talent?

Or just automate rejection letters.


🧬 Related Insights

Frequently Asked Questions

What is recruiting with AI and Elixir? Short: Shipworthy’s Journey-based tool uses Elixir/Phoenix to run ML on resumes — validate, summarize, score against job specs.

Can AI recruiting replace human reviewers? Nope. Filters junk, but misses nuances. Humans decide.

Is Elixir good for AI workflows? Yes — concurrent, reliable. Bumblebee makes local ML painless.

Does this discriminate in hiring? Potentially. Biased models punish non-standard resumes. Test thoroughly.

Aisha Patel
Written by

Former ML engineer turned writer. Covers computer vision and robotics with a practitioner perspective.

Frequently asked questions

What is recruiting with AI and Elixir?
Short: Shipworthy's Journey-based tool uses Elixir/Phoenix to run ML on resumes — validate, summarize, score against job specs.
Can AI recruiting replace human reviewers?
Nope. Filters junk, but misses nuances. Humans decide.
Is Elixir good for AI workflows?
Yes — concurrent, reliable. Bumblebee makes local ML painless.
Does this discriminate in hiring?
Potentially. Biased models punish non-standard resumes. Test thoroughly.

Worth sharing?

Get the best AI stories of the week in your inbox — no noise, no spam.

Originally reported by Dev.to

Stay in the loop

The week's most important stories from theAIcatchup, delivered once a week.