Firas Mohammed
← All work
Automation · Systems integration

I treated my own job search as an operations problem

An open-source job-search engine, extended with the sources, controls and reporting it was missing, then made safe to run unattended: nothing goes out unseen, every failed scheduled run is reported, and the funnel has a tracker and an audit trail.

Personal system · 65 commits on top of an open-source engine · Node.js, Playwright, Chrome DevTools Protocol

Context

To be clear about authorship: the engine itself is open source and someone else's work. What I did was adopt it, then spend sixty-five commits turning a general-purpose tool into something that fits a specific pipeline — which is, almost exactly, the job of implementing a vendor system inside a business.

The underlying problem was one I recognised from work. A high-volume funnel with no reliable source coverage, no single tracker, manual triage, and no way to tell which stage was actually leaking. I have fixed that shape of problem for employers. It seemed worth fixing for myself.

What I did

170 sources · 120 applications · 94 evaluations

A funnel with real coverage, one tracker, and an audit trail from discovery through to outcome.

The part that is actually an operations lesson

The most valuable change was not a scanner. It was refusing to let the outreach run unattended. Every version of this tooling wants to become fully autonomous, and the pull is strong when the manual step is the boring one — but an automated action sent under my name, to a real person, on a platform with its own terms, is a risk I own and cannot recall.

So the design keeps a human in the loop at exactly one point: the send. Everything before it is automated hard. That is the same trade-off as an approval threshold in a credit process, and I would defend it the same way — the gate is not there because the system is unreliable, it is there because the consequence is asymmetric.

What I would tell you in an interview

This is the least glamorous project I have and probably the most representative. I did not build the engine. I integrated a third-party system, found where it did not fit the real process, extended it, instrumented it, and put controls around the part that could do damage — then ran my own pipeline on it for months and fixed what broke. That is implementation work, and it is most of what operations actually is.

Where this transfers

What it means for an employer: I can take a third-party system and make it reliable, auditable and safe to run unattended, rather than building from zero. Vendor and tooling implementation, straightforwardly. Every business runs systems that cover 70% of the real process, and the gap is closed either by people doing manual work forever or by someone willing to extend the tool, wire it into the surrounding systems, and own the controls around it. I would rather be the second kind.