<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Career on PHP Boy Scout</title><link>https://phpboyscout.uk/tags/career/</link><description>Recent content in Career on PHP Boy Scout</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><copyright>Matt Cockayne</copyright><lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://phpboyscout.uk/tags/career/index.xml" rel="self" type="application/rss+xml"/><item><title>The campsite was never the point</title><link>https://phpboyscout.uk/the-campsite-was-never-the-point/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/the-campsite-was-never-the-point/</guid><description>&lt;img src="https://phpboyscout.uk/the-campsite-was-never-the-point/cover-the-campsite-was-never-the-point.png" alt="Featured image of post The campsite was never the point" /&gt;&lt;p&gt;I named myself, professionally, after a rule about litter.&lt;/p&gt;
&lt;p&gt;The Boy Scout Rule is the one every camp drills into you: leave the campsite
cleaner than you found it. Robert Baden-Powell&amp;rsquo;s version, in
&lt;a class="link" href="https://en.wikisource.org/wiki/Last_message_to_scouts" target="_blank" rel="noopener"
 &gt;the last message he left for Scouts&lt;/a&gt;
to be found among his papers after he died, was tidier and bigger: &amp;ldquo;try and leave
this world a little better than you found it&amp;rdquo;. But the campsite is where a child
first meets it. Ten years ago I
&lt;a class="link" href="https://phpboyscout.uk/goodbye-dev-charge/" &gt;stood up at a conference in a Scout uniform&lt;/a&gt;
and argued that the same rule runs a codebase: leave the code better than you found
it, every time you touch it. I still think I was right. I&amp;rsquo;ve just spent the decade
since learning that the rule is bigger, and a good deal harder, than the tidy
version I was selling then.&lt;/p&gt;
&lt;p&gt;A clarification I owe you up front: I&amp;rsquo;m not an active Scout any more. I was one as
a boy and again as an adult leader, and a few years ago I stepped back to put my
energy elsewhere. The uniform&amp;rsquo;s in a box. The creed isn&amp;rsquo;t&amp;hellip; And that, I&amp;rsquo;ve come to
think, is the only real test of whether a thing was ever a value or just a rule
someone was checking up on. A rule you follow while the warden&amp;rsquo;s watching is a
rule. One you keep after you&amp;rsquo;ve handed back the woggle is a value. The campsite
taught me the rule. Twenty-odd years of work taught me it was a value, and what
that costs.&lt;/p&gt;
&lt;h2 id="its-the-same-rule-at-every-size"&gt;It&amp;rsquo;s the same rule, at every size
&lt;/h2&gt;&lt;p&gt;The thing people get wrong about the Boy Scout Rule is thinking it&amp;rsquo;s small. They
file it next to &amp;ldquo;tidy your desk&amp;rdquo;, a nicety for when you&amp;rsquo;ve got a spare minute.&lt;/p&gt;
&lt;p&gt;It isn&amp;rsquo;t small, and it isn&amp;rsquo;t about size at all. It scales from a single function to
an entire company without changing shape, because the load-bearing part was never
the litter or the lines of code. It&amp;rsquo;s the &lt;em&gt;intention&lt;/em&gt;: that you leave a place in
better order than you found it, on purpose, as a matter of course. Pick up one
crisp packet on the way to the bus and the field is measurably better for the next
troop. Fix one silently-failing lint rule on your way through a file and the
codebase is measurably better for the next engineer. The act is trivial. The habit,
held by enough people, is how a whole environment stops degrading and starts
improving, quietly, without anyone running a project to do it. A campsite, a
codebase, a team, a company: same rule, same intention, bigger blast radius.&lt;/p&gt;
&lt;h2 id="anyone-can-pick-up-litter-a-leader-buys-a-vacuum"&gt;Anyone can pick up litter; a leader buys a vacuum
&lt;/h2&gt;&lt;p&gt;Where it stops being a personal virtue and becomes a job is the moment you&amp;rsquo;re
responsible for more than your own hands.&lt;/p&gt;
&lt;p&gt;One scout picking up one crisp packet leaves the field a little better. But I can&amp;rsquo;t
follow forty engineers around pointing at litter, and I wouldn&amp;rsquo;t want to. So the
work of leadership is to stop relying on individual heroics and put a vacuum on the
whole campsite: the standards that make the tidy thing the default, the automation
that catches the mess before a human has to, the CI gate that won&amp;rsquo;t let the litter
on the bus in the first place. On the teams I&amp;rsquo;ve run it became a mantra, that every
project ticket you pick up, you also pick up something small alongside it, a CVE
bump, a failed check, a confusing name. None of those was anyone&amp;rsquo;s job. All of them
made the system better to work in, easier to understand, less prone to bite someone
at three in the morning.&lt;/p&gt;
&lt;p&gt;And here&amp;rsquo;s the part that surprised me, because I&amp;rsquo;d assumed the hard bit was getting
people to &lt;em&gt;care&lt;/em&gt;. It wasn&amp;rsquo;t. The scarce resource isn&amp;rsquo;t willingness, it&amp;rsquo;s
&lt;strong&gt;confidence&lt;/strong&gt;. Engineers see the litter. What they lack, under a deadline and the
pressure coming from every direction, is the permission to bend down and pick it up,
the belief that thirty minutes spent on something nobody asked for won&amp;rsquo;t be the
thing they&amp;rsquo;re hauled up for. Giving people that permission, and meaning it, and
backing them when they take it, turned out to be most of the job.&lt;/p&gt;
&lt;h2 id="then-get-on-the-bus"&gt;Then get on the bus
&lt;/h2&gt;&lt;p&gt;If I stopped there you&amp;rsquo;d have a poster, and posters are how good ideas turn into
sanctimony. So here is the limit, because a rule without judgement is just yak-shaving in
a woggle.&lt;/p&gt;
&lt;p&gt;Every camp has the over-keen scout who is still deep in the bushes hunting for one
last sweet wrapper while the rest of the troop has loaded the bus and the engine&amp;rsquo;s
running. That scout hasn&amp;rsquo;t understood the rule better than everyone else, they&amp;rsquo;ve
understood it worse. They already have a bagful; the field is already better than
they found it; and now the &lt;em&gt;right&lt;/em&gt; thing, the thing the rule is actually in service
of, is to get on the bus so forty people get home. The litter stopped being the
point a while ago.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s identical with engineers. Chasing the next improvement is a good instinct right
up until it costs the team the thing that actually mattered, the release, the
commitment, the colleague waiting on you. It&amp;rsquo;s a team sport, and the rule only works
in the hands of a team player. I have, more than once, had to tell a good engineer
to stop making something better and ship it, which feels like contradicting
everything above and isn&amp;rsquo;t. Knowing when &amp;ldquo;better&amp;rdquo; is &lt;em&gt;done&lt;/em&gt;, when the bag is full
enough and it&amp;rsquo;s time to drive home, is not a betrayal of the rule. It&amp;rsquo;s the
adult version of it.&lt;/p&gt;
&lt;h2 id="the-campsite-was-never-the-point"&gt;The campsite was never the point
&lt;/h2&gt;&lt;p&gt;Which brings me to the thing it took me far too long to say out loud. The code is
the easy half. The campsite was never the point.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Leave it better than you found it&amp;rdquo; applies, most of all and most lastingly, to
&lt;em&gt;people&lt;/em&gt;. Every engineer I&amp;rsquo;ve helped pick up a new tool, every junior I&amp;rsquo;ve talked
through a design they were afraid of, every review I treated as teaching rather than
gatekeeping, that is the rule, far more than any lint fix. Code I improve decays;
entropy comes for it eventually. A person I help to grow carries that forward into
work I&amp;rsquo;ll never see, and teaches it to people I&amp;rsquo;ll never meet. If you want the rule
to actually compound, you stop applying it to the codebase and start applying it to
the people who&amp;rsquo;ll outlast your codebase. The campsite is just where you practise.&lt;/p&gt;
&lt;h2 id="the-scout-who-doesnt-get-it"&gt;The scout who doesn&amp;rsquo;t get it
&lt;/h2&gt;&lt;p&gt;And then, occasionally, there&amp;rsquo;s the one who doesn&amp;rsquo;t get it. The scout, or the
engineer, who won&amp;rsquo;t pick up the litter, who treats the whole idea as someone else&amp;rsquo;s
fuss, who hands the messy work to the next person without a second thought.&lt;/p&gt;
&lt;p&gt;Our industry has a reflexive answer to that person: route around them, manage them
out, label them and move on. I&amp;rsquo;ve never been able to make that answer sit right, and
I&amp;rsquo;ve stopped trying to. That person isn&amp;rsquo;t flawed. They&amp;rsquo;re not a write-off and they
don&amp;rsquo;t deserve to be quietly frozen out. Far more often they&amp;rsquo;ve simply never been
shown why it matters, or they&amp;rsquo;re carrying something that&amp;rsquo;s left them no room to care
this week. What they need is the least scalable thing I have: time, patience, and
the assumption of good faith. The same thing, now I think about it, that somebody
once spent on a younger me before the rule stuck.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the hardest application of the whole thing, and the one no standard and no
amount of automation will ever do for you. You can put a vacuum on a campsite. You
cannot automate the slow, human work of helping a person understand why they&amp;rsquo;d want
to leave a place better than they found it, and that it&amp;rsquo;s worth doing for the rest
of their life, long after anyone&amp;rsquo;s checking, long after the uniform&amp;rsquo;s in a box.&lt;/p&gt;
&lt;p&gt;I stepped back from Scouting, and I kept the rule, because once upon a time someone
gave me the patience to understand it rather than just obey it. Ten years on from
standing up in that uniform, I&amp;rsquo;m clearer than I&amp;rsquo;ve ever been about what the badge
was really for. Not the campsite. Never the campsite. The least I can do with the
rule that named me is pass it on the way it was passed to me, one person at a time,
and then have the good sense to get on the bus.&lt;/p&gt;</description></item><item><title>The rung we sawed off</title><link>https://phpboyscout.uk/the-rung-we-sawed-off/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/the-rung-we-sawed-off/</guid><description>&lt;img src="https://phpboyscout.uk/the-rung-we-sawed-off/cover-the-rung-we-sawed-off.png" alt="Featured image of post The rung we sawed off" /&gt;&lt;p&gt;I was in a job interview yesterday, on the wrong side of the desk for once. After
years of being the one asking the questions I&amp;rsquo;m having a look at what&amp;rsquo;s next, and
somewhere in a long, wandering technical conversation the inevitable arrived: where
do I think AI is going, and what does it mean for how we build software?&lt;/p&gt;
&lt;p&gt;I gave my answer. You can probably guess most of it. The more interesting thing was
the question I&amp;rsquo;ve started asking &lt;em&gt;them&lt;/em&gt; back. Not the salary, not the stack. What is
your actual position on AI, and how are you building a team out of both its human and
its non-human parts? I ask the company and I ask the interviewer personally, because
the two answers are rarely the same, and because I&amp;rsquo;ve decided I can&amp;rsquo;t work somewhere
that hasn&amp;rsquo;t sat with the question properly.&lt;/p&gt;
&lt;p&gt;Here is why it has become my litmus test.&lt;/p&gt;
&lt;h2 id="the-rung-and-whos-standing-on-it"&gt;The rung, and who&amp;rsquo;s standing on it
&lt;/h2&gt;&lt;p&gt;I wrote recently that
&lt;a class="link" href="https://phpboyscout.uk/the-greybeards-edge-was-never-typing/" &gt;the greybeards&amp;rsquo; edge was never typing&lt;/a&gt;:
agentic tools give a senior a boost because they have the judgement to steer and
verify, and give a junior a drag because they don&amp;rsquo;t have it yet and the machine hands
them more rope than they can hold. The cold incentive that falls out is to hire
seniors and automate the juniors.&lt;/p&gt;
&lt;p&gt;The data has since caught up with the worry. Entry-level software postings have fallen
by something like 40% from their 2022 peak. The share of juniors and graduates in IT
employment has dropped from roughly 15% to 7% in three years, and Stanford researchers
tracking early-career workers in AI-exposed jobs found the youngest cohort down sharply
from its peak.
&lt;a class="link" href="https://www.softwareseni.com/what-the-data-actually-shows-about-ai-and-junior-developer-employment-decline/" target="_blank" rel="noopener"
 &gt;The numbers are genuinely grim&lt;/a&gt;,
and plenty of people are putting it bluntly: the industry killed the junior on purpose.&lt;/p&gt;
&lt;p&gt;That framing is half right, and I think it&amp;rsquo;s worth getting the other half right too.&lt;/p&gt;
&lt;h2 id="it-was-never-about-efficiency-it-was-about-cost"&gt;It was never about efficiency. It was about cost.
&lt;/h2&gt;&lt;p&gt;We didn&amp;rsquo;t automate the junior because the work needed doing better. We did it because
people are expensive. We need sleep, we draw a salary, and our thinking takes time and
effort that a quarterly target can&amp;rsquo;t see the point of. AI got sold as round-the-clock
labour with none of that overhead, and to a business that is an almost irresistible
line on a spreadsheet. There&amp;rsquo;s a grim irony arriving, mind: the bills are starting to
land, and the same conversations that hyped the cheap labour are now quietly working
out that all those tokens aren&amp;rsquo;t cheap at all.&lt;/p&gt;
&lt;p&gt;Step back, though, and none of this is new. Man finds a shortcut, man takes a shortcut.
From the industrial revolution onward, every time we found a way to get more done with
less human effort we took it, and the work reshaped itself around the new tools. We are
still here, still employed, just doing different things than our great-grandparents did.&lt;/p&gt;
&lt;p&gt;What is genuinely new is &lt;em&gt;what&lt;/em&gt; we&amp;rsquo;re automating. Every technological advance before this one automated the machinery of the body, the
muscle and sinew and bone. This is the first time we have automated
thinking, and that is a modern marvel, something we should be proud of as a species. The
problem isn&amp;rsquo;t the marvel. It&amp;rsquo;s the rate. AI is improving faster than we can adapt to it,
and adaptation is the entire game.&lt;/p&gt;
&lt;p&gt;So where does the blame sit? Not on one logo. No single company did this, however easy
Meta or Google make it to point at the latest round of cuts. Society did, our collective
and very human hunger to build bigger and faster. That makes it harder to fix, because
there is no villain to regulate, only ourselves to out-think.&lt;/p&gt;
&lt;h2 id="the-bit-that-should-frighten-you"&gt;The bit that should frighten you
&lt;/h2&gt;&lt;p&gt;Cutting the junior intake isn&amp;rsquo;t a saving. It&amp;rsquo;s occupational suicide.&lt;/p&gt;
&lt;p&gt;A junior is not cheap labour that AI happens to have made cheaper. A junior is a senior
who hasn&amp;rsquo;t happened yet. Saw off the bottom rung and for a good while nothing bad
happens&amp;hellip; because you&amp;rsquo;ve still got your seniors holding everything up. Then the greybeards
retire, and I have a cabin and a woodstove with my name on it for exactly that day, and
the role that used to grow their replacements has been hollowed out for a decade, and
there is simply nobody left who learned to tell when the machine is wrong. That isn&amp;rsquo;t a
hiring problem. It&amp;rsquo;s an existential one, and you can&amp;rsquo;t fix it retroactively.&lt;/p&gt;
&lt;p&gt;It starts before the first job, too. We teach primary-school children the basics of
programming in this country, which is a wonderful thing, except the curriculum was
written for a world without AI in the room, and by the time those children reach
secondary school a good deal of it will be teaching a craft that has already moved on.
We&amp;rsquo;re throttling the pipeline at both ends at once: hollowing out the entry-level job,
and feeding it from a school system running a step behind.&lt;/p&gt;
&lt;h2 id="its-a-split-not-a-collapse"&gt;It&amp;rsquo;s a split, not a collapse
&lt;/h2&gt;&lt;p&gt;The counterweight to the doom is that none of this is uniform, and the loudest version,
&amp;ldquo;the junior is dead&amp;rdquo;, simply isn&amp;rsquo;t true. IBM just tripled its US entry-level hiring while
most of the industry was cutting, and
&lt;a class="link" href="https://www.cio.com/article/4134276/ibm-looks-beyond-short-term-ai-gains-tripling-entry-level-hiring.html" target="_blank" rel="noopener"
 &gt;its HR chief said the quiet part out loud&lt;/a&gt;:
AI can handle most of the routine entry-level tasks now, the work still needs a human,
and the companies that double down on early-career hiring in this environment are the
ones that win in three to five years. They didn&amp;rsquo;t keep the junior role as it was. They
rewrote it, less boilerplate, more time spent with customers and supervising what the AI
produced.&lt;/p&gt;
&lt;p&gt;That is the shape of the thing. The juniors who are thriving in 2026 aren&amp;rsquo;t the fastest
typists. They&amp;rsquo;re the ones building judgement, which is precisely the edge I argued was
the senior&amp;rsquo;s real value all along. The market hasn&amp;rsquo;t stopped wanting juniors, it&amp;rsquo;s
stopped wanting the version of the junior whose job was the work AI now does.&lt;/p&gt;
&lt;h2 id="day-zero"&gt;Day zero
&lt;/h2&gt;&lt;p&gt;So what does a junior actually look like now? I don&amp;rsquo;t know yet&amp;hellip; and anyone telling you
they&amp;rsquo;ve got it worked out is selling something. We are at day zero of this.&lt;/p&gt;
&lt;p&gt;The junior gauntlet, the rite of passage every one of us runs to earn our stripes, isn&amp;rsquo;t
going anywhere. Doing your time is a cold fact of the craft and it always will be. What
changes is what the gauntlet &lt;em&gt;contains&lt;/em&gt;, and that will keep changing, day one, day two,
day five hundred and twelve. The only way we redefine it well is to put juniors and
seniors on it together, with the AI in the room from the start instead of bolted on
afterwards. Bring it closer to our people, and bring it earlier.&lt;/p&gt;
&lt;p&gt;Open the floodgates, in other words. Let engineers of every creed and calibre in, and
let them evolve &lt;em&gt;with&lt;/em&gt; the machine, because that is the only way the symbiosis everyone
keeps promising actually happens. Darwin&amp;rsquo;s line was survival of the fittest, and fitness
here means adapting alongside the tool, not being spared by it. Choke off the flow of the
very people who could do that adapting, and we don&amp;rsquo;t get fitter. We go extinct.&lt;/p&gt;
&lt;h2 id="the-end-im-holding"&gt;The end I&amp;rsquo;m holding
&lt;/h2&gt;&lt;p&gt;Which is the long way back to that interview. I keep asking the question, what is your
real position on AI and how are you building a team of people and machines together,
because the answer tells me whether a company is optimising for this quarter or for the
survival of the craft. I want to work where it&amp;rsquo;s the second one, and I think any engineer
sitting across that desk should be asking the same.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s why, whatever desk I land at, there&amp;rsquo;s one thing I already know I&amp;rsquo;ll do. I don&amp;rsquo;t
have the map. Nobody does. But every junior who works under me is going to get the chance
to run the gauntlet, to grow into a senior, and to be in the room while we work out what
the next gauntlet should even be. That isn&amp;rsquo;t charity. It&amp;rsquo;s the only sane investment any
of us can make. The last properly useful thing my generation does, before we go and find
our cabins, is make sure there&amp;rsquo;s somebody left to hand the thread to. I intend to be
holding my end of it.&lt;/p&gt;</description></item><item><title>Why I still write code</title><link>https://phpboyscout.uk/why-i-still-write-code/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/why-i-still-write-code/</guid><description>&lt;img src="https://phpboyscout.uk/why-i-still-write-code/cover-why-i-still-write-code.png" alt="Featured image of post Why I still write code" /&gt;&lt;p&gt;By any sensible reading of an org chart, I have no business being in this file.
I&amp;rsquo;m a Head of Software Engineering. My calendar reckons I should be in a room
somewhere talking about headcount and roadmaps. Instead it&amp;rsquo;s late, everyone
sensible has logged off, and I&amp;rsquo;m three retries deep into
&lt;a class="link" href="https://phpboyscout.uk/same-config-two-answers/" &gt;a release that refuses to tag itself&lt;/a&gt;,
muttering at a Rust workspace I built with my own hands.&lt;/p&gt;
&lt;p&gt;So why am I here? I&amp;rsquo;ve been asking myself a version of that question for about
twenty-five years, and I think I&amp;rsquo;ve finally got an answer. It&amp;rsquo;s just not a
flattering one.&lt;/p&gt;
&lt;h2 id="im-a-builder-and-that-isnt-really-a-choice"&gt;I&amp;rsquo;m a builder, and that isn&amp;rsquo;t really a choice
&lt;/h2&gt;&lt;p&gt;Strip away the job titles and I&amp;rsquo;m a builder. I like to make things, I like to
solve problems, I like to learn how something works by taking it apart and
putting it back together slightly differently. That urge predates every role
I&amp;rsquo;ve ever held and it has survived all of them. In jobs where I wasn&amp;rsquo;t allowed
to scratch it, I went and built in the open instead, which is a polite way of
saying open source has spent years absorbing energy my day job wouldn&amp;rsquo;t take.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll go further, because being coy about it helps no one: it&amp;rsquo;s closer to an
addiction than a hobby. I don&amp;rsquo;t fully switch off. The current outlet, when I&amp;rsquo;m
not in a terminal, is converting a campervan, which is just software engineering
with worse error messages and a real risk of electrocution. The shape of the
thing changes. The compulsion doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Underneath the building there&amp;rsquo;s a less charming engine, and I might as well name
it: a fairly grim case of impostor syndrome. I wrote about it years ago when I
&lt;a class="link" href="https://phpboyscout.uk/goodbye-dev-charge/" &gt;stopped calling myself &amp;ldquo;Dev in Charge&amp;rdquo;&lt;/a&gt;,
and a decade on it hasn&amp;rsquo;t gone anywhere. The only thing that ever quiets the
anxiety is staying genuinely good at the thing, and staying good at the thing
means using it. I&amp;rsquo;m a firm believer in use it or lose it. People say technical
skill is like riding a bike, you never forget. Maybe. But step away for a few
years and when you climb back on, someone&amp;rsquo;s bolted a jet engine to the frame and
moved the pedals. The bike doesn&amp;rsquo;t wait for you.&lt;/p&gt;
&lt;h2 id="what-it-actually-buys"&gt;What it actually buys
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s the part that justifies the indulgence, because on its own &amp;ldquo;I enjoy it&amp;rdquo;
isn&amp;rsquo;t a reason to stay technical as a leader, it&amp;rsquo;s a reason to have a hobby.&lt;/p&gt;
&lt;p&gt;The load-bearing belief is simple, and it&amp;rsquo;s the one line I&amp;rsquo;d carve into the desk:
&lt;strong&gt;I will never ask an engineer to do something I&amp;rsquo;m not willing to do myself.&lt;/strong&gt;
Everything good about staying hands-on flows from that. Because I&amp;rsquo;m still in the
work, I can give my engineers proper support, the right tools and a clear path,
rather than guessing at what they need from a slide. I can steer them through a
genuinely hard technical call instead of nodding along. I can sniff out a duff
estimate, mine or theirs, because I know what the work actually costs. And I can
hold them to account with a straight face, because the accountability runs both
ways. They answer to me for what they ship, and they get to hold me to account
for what I contribute. That second half is the bit a lot of technical leaders
quietly drop, and it&amp;rsquo;s the half that earns you the right to the first.&lt;/p&gt;
&lt;h2 id="the-bill-and-who-paid-it"&gt;The bill, and who paid it
&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;d be selling you a fairy tale if I stopped there, so here&amp;rsquo;s the cost, and some
of it is steep.&lt;/p&gt;
&lt;p&gt;The obvious one is burnout. I&amp;rsquo;ve been there more than once over the years, and
it&amp;rsquo;s the single biggest reason I now pitch myself deliberately as a &lt;em&gt;Technical
Leader&lt;/em&gt; rather than an &lt;em&gt;Engineering Manager&lt;/em&gt;. I can do the manager stuff, the HR
and the planning and the project-management bollocks, and after enough years in
the role I do it well, because it demanded that I did. But competence isn&amp;rsquo;t
appetite. Given the choice I&amp;rsquo;ll take a technical problem or a bit of mentoring
over running the process around either, every time, and spending your days on work
you&amp;rsquo;re good at but don&amp;rsquo;t much enjoy is its own slow road back to the wall.
Sticking to my strengths isn&amp;rsquo;t ego, and it isn&amp;rsquo;t an admission I can&amp;rsquo;t do the rest.
It&amp;rsquo;s self-preservation, learned the hard way.&lt;/p&gt;
&lt;p&gt;The steeper bill came due at home. When my kids were small I poured my own time
into pushing my skills and chasing the next rung, even
&lt;a class="link" href="https://phpboyscout.uk/time-change/" &gt;starting my own agency&lt;/a&gt;. Between
that and the burnout, I missed big chunks of their early years, and that is one
of the real regrets of my life. I&amp;rsquo;m not going to dress it up or hide it behind a
lesson. It was my decision, I made it, and I own it. I&amp;rsquo;m immensely proud of the
people they&amp;rsquo;ve grown into, and since their mum and I separated I&amp;rsquo;ve put
everything I have into giving them a stable home, the builder instinct quietly
turning into a nest-building one, which is the better use of it. I put this here,
plainly, because if you&amp;rsquo;re reading this with a young family asleep upstairs, I&amp;rsquo;d
sooner you heard it from someone who got the balance wrong than learn it the way
I did. The code will still be there next year. They won&amp;rsquo;t be five next year.&lt;/p&gt;
&lt;p&gt;And there&amp;rsquo;s a smaller, daily cost that I still haven&amp;rsquo;t fully mastered: knowing
when to put the keyboard down. A builder who can&amp;rsquo;t stop building is exactly the
person who becomes the bottleneck, disappears down a rabbit hole, or hoards the
interesting problem that would have stretched someone on the team. Stepping back
to let them solve it, when every instinct I have is screaming to just fix the
bloody thing, is genuinely one of the hardest skills I&amp;rsquo;ve had to learn, and some
days it still feels like walking a knife edge. Open source is a big part of how I
manage that. It&amp;rsquo;s a release valve, somewhere I can let the compulsion run with no
brakes on, precisely so I&amp;rsquo;m not stealing the meaty work off the people I&amp;rsquo;m meant
to be growing.&lt;/p&gt;
&lt;h2 id="does-it-still-count-when-the-robot-types"&gt;Does it still count when the robot types?
&lt;/h2&gt;&lt;p&gt;Fair challenge, given the year. I build solo now with an AI pair, to the point
where it&amp;rsquo;s &lt;a class="link" href="https://phpboyscout.uk/same-config-two-answers/" &gt;changed how I branch and release&lt;/a&gt;.
So when a model writes a good chunk of the actual characters, am I still &amp;ldquo;writing
the code&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;I think I&amp;rsquo;m doing it more than ever, and I&amp;rsquo;m certainly learning faster. My typing
is genuinely terrible, a quarter-century of practice and still mostly thumbs, so
being freed from being the typist is no loss at all. What&amp;rsquo;s left when you take the
keystrokes away is the part that was always the point: reading, reviewing,
judging, steering. I can review more code, faster, than I ever could when I was
the one hammering it out, and I can run several projects at once by pointing my
judgement at each in turn. That is leadership work and engineering work at the
same time, which is rather the whole thesis.&lt;/p&gt;
&lt;p&gt;It did not come free, mind. I was elbow-deep in AI and ML long before GPT made it
fashionable, and I&amp;rsquo;ve seen the messy version up close. Getting to the point where
the tools are good enough &lt;em&gt;and&lt;/em&gt; I&amp;rsquo;ve built the guardrails and habits that make
them safe took a long time and a lot of getting it wrong. Owning the judgement
when the machine does the typing is harder than it sounds, not easier. The typing
was never the hard bit.&lt;/p&gt;
&lt;h2 id="what-id-actually-put-my-name-to"&gt;What I&amp;rsquo;d actually put my name to
&lt;/h2&gt;&lt;p&gt;Not that every leader should write code. Plenty of excellent ones don&amp;rsquo;t, and
they&amp;rsquo;re brilliant at the parts of the job I&amp;rsquo;m middling at. The narrower, truer
claim is the only one worth making: I lead better when I stay in the work,
because it&amp;rsquo;s the only way I know to support, steer and be held to account without
faking any of it, and because I meant that line about never asking for what I
won&amp;rsquo;t do myself.&lt;/p&gt;
&lt;p&gt;Staying technical isn&amp;rsquo;t the job. It&amp;rsquo;s the thing that lets me do the job honestly.
I&amp;rsquo;m a builder who learned, slowly and at a price I&amp;rsquo;d rather have not paid, how to
keep building without it costing the people around me what it once cost the people
closest to me. That&amp;rsquo;s the balance I&amp;rsquo;m still working at. I suspect I always will
be.&lt;/p&gt;</description></item><item><title>The greybeards' edge was never typing</title><link>https://phpboyscout.uk/the-greybeards-edge-was-never-typing/</link><pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/the-greybeards-edge-was-never-typing/</guid><description>&lt;img src="https://phpboyscout.uk/the-greybeards-edge-was-never-typing/cover-the-greybeards-edge-was-never-typing.png" alt="Featured image of post The greybeards' edge was never typing" /&gt;&lt;p&gt;I have a retirement plan, and it is gloriously low-tech. A cabin, some trees, a
woodstove, and a firm rule that no wifi symbol ever appears within a mile of me
again. I think about it more than is probably healthy.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a snag, though, and it&amp;rsquo;s the same one the whole industry is currently
pretending it can&amp;rsquo;t see. For me to vanish into the woods, somebody has to be
able to do my job after I&amp;rsquo;ve gone. And right now, collectively, we are working
very hard to make sure nobody can.&lt;/p&gt;
&lt;h2 id="the-boost-and-the-drag"&gt;The boost, and the drag
&lt;/h2&gt;&lt;p&gt;I wrote the other day about how AI made &lt;a class="link" href="https://phpboyscout.uk/ai-didnt-kill-curls-bug-bounty/" &gt;&lt;em&gt;producing&lt;/em&gt; plausible work nearly free
while &lt;em&gt;verifying&lt;/em&gt; it stays expensive and human&lt;/a&gt;.
Point that same lens at a team and something uncomfortable falls out. It isn&amp;rsquo;t
mine; it belongs to Mark Russinovich and Scott Hanselman of Microsoft, who
&lt;a class="link" href="https://dl.acm.org/doi/10.1145/3779312" target="_blank" rel="noopener"
 &gt;laid it out in Communications of the ACM&lt;/a&gt;:
agentic coding tools give a senior engineer an &lt;em&gt;AI boost&lt;/em&gt;, multiplying what
they ship, because a senior has the judgement to steer and verify the output.
The same tools give an early-career engineer an &lt;em&gt;AI drag&lt;/em&gt;, because they don&amp;rsquo;t
have that judgement yet, and the machine hands them far more rope than they can
hold.&lt;/p&gt;
&lt;p&gt;The cold incentive writes itself, and they name it: hire seniors, automate
juniors. It isn&amp;rsquo;t hypothetical, either. Meta
&lt;a class="link" href="https://www.nytimes.com/2026/05/19/technology/meta-layoffs-ai.html" target="_blank" rel="noopener"
 &gt;cut 8,000 roles last week&lt;/a&gt;,
in a round the Times filed under mounting AI casualties. For any single quarter
you care to look at, the maths is impeccable.&lt;/p&gt;
&lt;h2 id="the-bill-is-just-deferred"&gt;The bill is just deferred
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s the line the spreadsheet leaves off. The grindy work a
junior used to cut their teeth on, the small fixes, the boring migrations, the
read-the-stack-trace-and-figure-it-out, is exactly the work AI now does. So the
proving ground is gone. And the entry-level seats where they&amp;rsquo;d have stood on it
are the ones being cut. Squeezed from both ends at once: no reps, and nowhere
to take them.&lt;/p&gt;
&lt;p&gt;Russinovich and Hanselman put the consequence plainly. Without early-career
hiring the talent pipeline collapses, and you arrive at a future with no next
generation of experienced engineers. The seniors you&amp;rsquo;ll be desperate for in
2032 are the juniors you declined to train in 2026. The bill doesn&amp;rsquo;t vanish. It
just falls due long after the people who cut the cheque have moved on.&lt;/p&gt;
&lt;h2 id="how-to-manufacture-a-world-of-ai-slop"&gt;How to manufacture a world of AI slop
&lt;/h2&gt;&lt;p&gt;I named the last piece for its villain; let me name this one&amp;rsquo;s too. Raise a
generation that can &lt;em&gt;produce&lt;/em&gt; with AI but was never taught to &lt;em&gt;validate&lt;/em&gt;, and
here is what you get: people shipping machine-built products at speed with no
instinct for where the output is quietly wrong, because they never had to be
wrong the slow way first. Software nobody genuinely understands, human-written
and AI-written alike, and a steady leak of trust out of all of it.&lt;/p&gt;
&lt;p&gt;That isn&amp;rsquo;t a productivity problem. That&amp;rsquo;s a world of
&lt;a class="link" href="https://phpboyscout.uk/ai-didnt-kill-curls-bug-bounty/" &gt;AI slop&lt;/a&gt;, and not
in one project&amp;rsquo;s inbox this time but everywhere at once. We&amp;rsquo;d have automated our
way clean out of the one job AI cannot do for us: knowing when not to trust the
machine.&lt;/p&gt;
&lt;h2 id="its-a-choice-and-its-yours"&gt;It&amp;rsquo;s a choice, and it&amp;rsquo;s yours
&lt;/h2&gt;&lt;p&gt;Andrew Murphy put it with more bite than I&amp;rsquo;d quite dare:
&lt;a class="link" href="https://andrewmurphy.io/blog/ai-didnt-kill-your-junior-pipeline-you-did" target="_blank" rel="noopener"
 &gt;AI didn&amp;rsquo;t kill your junior pipeline, you did&lt;/a&gt;.
He&amp;rsquo;s right. This isn&amp;rsquo;t weather. Nobody is making you do it. It&amp;rsquo;s a decision,
taken quarter by quarter, and a decision is a thing you can take differently.&lt;/p&gt;
&lt;p&gt;The fix isn&amp;rsquo;t complicated, it&amp;rsquo;s just unfashionable. Keep hiring early-career
engineers. Say out loud that they cost you capacity at first, and treat their
growth as an actual goal rather than something meant to happen by osmosis.
Russinovich and Hanselman call it preceptorship at scale: senior mentorship,
deliberately structured, turning the ordinary day&amp;rsquo;s work into teachable
moments.&lt;/p&gt;
&lt;p&gt;And the proving ground can be rebuilt, just not where it stood. If AI does the
writing now, the apprenticeship moves to the reviewing. Put juniors in the loop
on the machine&amp;rsquo;s output and have them hunt for the subtle wrongness, the way
&lt;a class="link" href="https://phpboyscout.uk/the-security-finding-you-must-not-fix/" &gt;a scanner is an argument, not an order&lt;/a&gt;.
That&amp;rsquo;s how judgement gets built now: not by grinding out the work, but by
verifying it. Which, as luck would have it, is the single most valuable thing
anyone on your team can learn to do.&lt;/p&gt;
&lt;h2 id="the-part-thats-on-the-greybeards"&gt;The part that&amp;rsquo;s on the greybeards
&lt;/h2&gt;&lt;p&gt;This is where I stop letting the companies wear all the blame, because some of
it is mine, and yours. Verification is a craft, and crafts pass from person to
person or not at all. I know where every one of my own AI misfires comes from:
I gave it too little context, or too much rope, and didn&amp;rsquo;t check the result
closely enough. The tool rarely went rogue. The gap was always my diligence.
That&amp;rsquo;s not a confession, it&amp;rsquo;s the curriculum, and it&amp;rsquo;s precisely the judgement
a junior can only earn by sitting in the loop beside someone who has already
made those mistakes.&lt;/p&gt;
&lt;p&gt;So the senior engineer&amp;rsquo;s job has quietly changed underneath us. It was never
really the typing. It was knowing when something is off, and what the customer
actually needs, and now it is also &lt;em&gt;handing that on&lt;/em&gt;, deliberately, while
there&amp;rsquo;s still time to. Mentor and guardian first; fastest prompt in the room a
distant second.&lt;/p&gt;
&lt;h2 id="the-ladder-youre-standing-on"&gt;The ladder you&amp;rsquo;re standing on
&lt;/h2&gt;&lt;p&gt;There will always be something AI can&amp;rsquo;t do well enough, and for a good while
yet it&amp;rsquo;s the thing that matters most: being the accountable human who genuinely
understands what&amp;rsquo;s needed and can be held to it when it goes wrong. A simulation
can be enormously convincing. It cannot be &lt;em&gt;responsible&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Which brings me back to my cabin. I do want it one day, the trees and the
woodstove and the blissful disconnection. But I only get to go if the work
outlives me, and the work only outlives me if the people do. So the last useful
thing my generation does, before we shuffle off to find our trees, isn&amp;rsquo;t
shipping a little more code. It&amp;rsquo;s making sure there&amp;rsquo;s somebody left who can tell
when the machine is wrong. Pull the ladder up behind us and there&amp;rsquo;ll be nobody
to notice the rot, and no cabin quiet enough to make that sit right.&lt;/p&gt;</description></item><item><title>Technical CV writing is still hard, and now a robot reads it first</title><link>https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/</guid><description>&lt;img src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cover-technical-cv-writing-and-the-ai-filter.png" alt="Featured image of post Technical CV writing is still hard, and now a robot reads it first" /&gt;&lt;p&gt;Seven years ago I wrote a post called &lt;a class="link" href="https://phpboyscout.uk/technical-cv-writing/" &gt;Technical CV writing is hard&lt;/a&gt;, pulled my own CV apart, and explained every choice in it. I even bragged that it converted to a first interview about eighty per cent of the time, then added &amp;ldquo;watch me now jinx myself for the future&amp;rdquo;. Reader, I jinxed myself. I&amp;rsquo;m back on the market, the same CV that served me for two decades went out into the world, and what came back was a sort of stunned silence. Not even rejections. Just nothing.&lt;/p&gt;
&lt;h2 id="the-cv-that-suddenly-stopped-working"&gt;The CV that suddenly stopped working
&lt;/h2&gt;&lt;p&gt;The thing about that silence is how &lt;em&gt;specific&lt;/em&gt; it was. Some applications behaved exactly as they always had: a human read the CV, liked it or didn&amp;rsquo;t, and replied like a person. Others went into a void. And the void had a pattern to it. It was the bigger, more process-heavy outfits, the ones you&amp;rsquo;d bet good money have an Applicant Tracking System and an &amp;ldquo;AI-assisted screening&amp;rdquo; line item in some HR budget.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when the penny dropped. My CV wasn&amp;rsquo;t failing to impress anyone. It wasn&amp;rsquo;t reaching anyone. The first thing reading it wasn&amp;rsquo;t a person at all.&lt;/p&gt;
&lt;h2 id="the-reader-changed-and-i-hadnt-noticed"&gt;The reader changed, and I hadn&amp;rsquo;t noticed
&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ve made this exact point on this blog before, only about software: &lt;a class="link" href="https://phpboyscout.uk/half-your-users-dont-have-eyes/" &gt;half your users don&amp;rsquo;t have eyes&lt;/a&gt;. A CLI tool&amp;rsquo;s output has two audiences, the human at the terminal and the script parsing the output, and they want completely different things. It turns out a CV is now precisely the same. It has two readers, and the first one is a machine.&lt;/p&gt;
&lt;p&gt;A human recruiter reads a CV the way I designed mine to be read: narrative, personality, a sense of the person. An ATS or an AI screen does nothing of the sort. It parses for structure, for keyword density, for recency, for numbers it can latch onto. My CV was a beautifully tailored sales pitch aimed squarely at a human who, increasingly, never gets to see it, because a parser in front of them scored it and quietly binned it first.&lt;/p&gt;
&lt;p&gt;Everything that made it a good &lt;em&gt;human&lt;/em&gt; document was, to the machine, either invisible or actively confusing.&lt;/p&gt;
&lt;h2 id="so-i-asked-an-ai-what-the-ai-hated"&gt;So I asked an AI what the AI hated
&lt;/h2&gt;&lt;p&gt;There&amp;rsquo;s an irony here I&amp;rsquo;m choosing to enjoy rather than resent. The way I worked out what the filters object to was to sit down with Gemini, hand it my CV, and ask it to read the thing the way a recruitment AI would and tell me where it tripped. Using one AI to get past another. Fight fire with fire.&lt;/p&gt;
&lt;p&gt;The one instruction I was firm about, and I&amp;rsquo;ll come back to it, was that the CV had to stay recognisably &lt;em&gt;me&lt;/em&gt;. I wasn&amp;rsquo;t asking Gemini to launder my career into something generic and machine-shaped. I was asking it to help me keep as much of my own voice and judgement as possible, while making the thing easier for an AI to approve and a human to enjoy. There&amp;rsquo;s a practical edge to that, too: the screening tools are increasingly tuned to spot the patterns of generated text and weight them down, so a CV that reads as though a model wrote it can trip the very filter you were trying to please, quite apart from leaving the human at the end of it cold.&lt;/p&gt;
&lt;p&gt;With that ground rule set, the hurdles it surfaced were genuinely illuminating, and a bit humbling given I&amp;rsquo;d written a whole confident blog post about how to do this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The skills tables are worse than useless.&lt;/strong&gt; My CV led with two lovely tables: Management Skills and Technical Skills, each with a level and years of experience. Clean and scannable for a human. To a lot of parsers, a table is a trap: they flatten it into a jumble and lose the structure entirely. Worse, listing &amp;ldquo;20+ years&amp;rdquo; against nearly everything triggers what I can only call the recency trap. Modern screening looks for skills that show up &lt;em&gt;in your recent job descriptions&lt;/em&gt;, not in a header table. A language sitting in my skills table but not in my last two roles reads as stale or unverified, no matter how many years I claimed next to it. Gemini put it plainly: &amp;ldquo;if a tool sees Golang in a top table but doesn&amp;rsquo;t see it explicitly mentioned in your last two job descriptions, it assumes the skill is stale or unverified.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img alt="My skills laid out as tables of skill, level and commercial experience. Lovely for a human to scan, a jumble the moment a parser flattens the formatting. This is the long-standing shape, here in its original 2019 form." class="gallery-image" data-flex-basis="251px" data-flex-grow="104" height="792" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-before_hu_5ee9e1318c5d7ff5.webp" srcset="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-before_hu_50bbba9ea10ac31a.webp 480w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-before_hu_277ffc3e5e12239d.webp 720w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-before_hu_5ee9e1318c5d7ff5.webp 831w" width="831"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;I have a passion for what I do&amp;rdquo; is noise.&lt;/strong&gt; My opening profile statement, which I was rather proud of, is exactly the sort of thing a screening tool discards wholesale. As Gemini noted, these tools &amp;ldquo;completely ignore subjective self-assessments &amp;hellip; because they cannot be measured or verified.&amp;rdquo; It wants a dense, factual summary full of the nouns it&amp;rsquo;s searching for, right at the top.&lt;/p&gt;
&lt;p&gt;&lt;img alt="The old opening: my name, my contact details, and a warm but entirely unmeasurable “I have a passion for what I do” profile statement." class="gallery-image" data-flex-basis="1055px" data-flex-grow="439" height="188" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-before_hu_f5f3517119e92c75.webp" srcset="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-before_hu_5343d7503df312a5.webp 480w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-before_hu_6164b92783de19e5.webp 720w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-before_hu_f5f3517119e92c75.webp 827w" width="827"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My numbers thin out the further back you go.&lt;/strong&gt; My recent roles are full of the data these tools love: a 75% reduction in deployment times, three thousand-odd Kubernetes clusters, a GitLab instance with four hundred thousand repositories. My older roles, written years ago in a more narrative style, are all &amp;ldquo;oversaw the delivery of solutions&amp;rdquo; with not a metric in sight. The machine reads that as a career that got vaguer over time, which is the opposite of true.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Four pages is at least two too many.&lt;/strong&gt; Parsers weight the first page or two most heavily. My education and the foundational stuff sat on pages three and four, where the algorithm barely bothers to look.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It couldn&amp;rsquo;t work out what I am.&lt;/strong&gt; This was the sharp one. With &amp;ldquo;pre-sales&amp;rdquo;, &amp;ldquo;client management&amp;rdquo; and &amp;ldquo;Managing Director&amp;rdquo; sitting next to deep technical keywords, the classifier genuinely can&amp;rsquo;t decide whether I&amp;rsquo;m a commercial manager who used to code or a hands-on engineer who drifted into management. As Gemini described it: &amp;ldquo;the algorithm gets confused &amp;hellip; It struggles to classify you: Are you a commercial manager who used to code, or a hands-on techie who got pushed into management?&amp;rdquo; So it does the safe thing and matches me to neither.&lt;/p&gt;
&lt;h2 id="what-im-actually-changing"&gt;What I&amp;rsquo;m actually changing
&lt;/h2&gt;&lt;p&gt;Knowing the hurdles, here&amp;rsquo;s what the rebuild looks like. This is the part I want to be useful, so it&amp;rsquo;s concrete.&lt;/p&gt;
&lt;p&gt;The tables are gone. In their place is a &amp;ldquo;Core Expertise&amp;rdquo; section, plain text the parser can read, grouped so my leadership sits next to my technical stack. And I&amp;rsquo;ve done the thing 2019-me was too much of a show-off to do: tiered it &lt;em&gt;honestly&lt;/em&gt;. Instead of &amp;ldquo;Expert+&amp;rdquo; against everything, there&amp;rsquo;s a primary tier of what I actually do day to day, a proficient tier I can deploy without blinking, and a frank &amp;ldquo;familiar, not current&amp;rdquo; tier for the languages I last touched in anger a decade ago. That honesty isn&amp;rsquo;t just decency. A wall of &amp;ldquo;expert at everything&amp;rdquo; reads as noise to a machine and as bluster to a human, and I&amp;rsquo;d been doing both.&lt;/p&gt;
&lt;p&gt;&lt;img alt="The replacement: a plain-text Core Expertise list a parser can read straight through, tiered honestly into what I do day to day, what I’m proficient in, and what I’m only still familiar with." class="gallery-image" data-flex-basis="288px" data-flex-grow="120" height="1149" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-after_hu_61e84b5e406d71d4.webp" srcset="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-after_hu_3377bae072cc3175.webp 480w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-after_hu_abfe24012095612f.webp 720w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-after_hu_1df16e2dd124629d.webp 1080w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-skills-after_hu_61e84b5e406d71d4.webp 1383w" width="1383"&gt;
&lt;/p&gt;
&lt;p&gt;The subjective profile is replaced with a keyword-rich professional summary that says, in the first two lines, exactly what I am and at what scale.&lt;/p&gt;
&lt;p&gt;&lt;img alt="The replacement: a Professional Summary that leads with the role and the scale, in the nouns a parser is actually hunting for, with the person still audible underneath." class="gallery-image" data-flex-basis="623px" data-flex-grow="259" height="537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-after_hu_2312f05c7f8b99bb.webp" srcset="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-after_hu_a068217fa87974ea.webp 480w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-after_hu_6f974cc746d43525.webp 720w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-after_hu_7d8e4402f878913d.webp 1080w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-profile-after_hu_2312f05c7f8b99bb.webp 1394w" width="1394"&gt;
 The keywords that mattered have been woven down &lt;em&gt;into&lt;/em&gt; the recent role bullets, so the parser sees them where it trusts them. And I&amp;rsquo;ve reframed the people-management and pre-sales language toward technical enablement and architectural advisory, because what I&amp;rsquo;m actually chasing is the technical-leader sweet spot: the person who owns the architecture and mentors the engineers, without the HR admin and the sales pitches. The CV now points at that, deliberately, so the classifier stops dithering.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also a more personal beat in here. A previous employer handed me a role with a &amp;ldquo;VP&amp;rdquo; title, sold to me as exactly the technical-leadership job I&amp;rsquo;d been chasing. It wasn&amp;rsquo;t. The title turned out to be a pay-grade bracket rather than a description of the work, the work itself was hands-on firefighting with little of the leadership or empowerment I&amp;rsquo;d been promised, and I moved on within a few months. To a screening AI, that pairing is doubly awkward. A &amp;ldquo;VP&amp;rdquo; title files me as a meeting-heavy executive and rules me out of the hands-on Principal and Lead roles I actually want, and a sub-six-month stint trips the flight-risk flag that some trackers quietly score you down for. So the fix is to stop letting the inflated label do the talking: describe the functional reality of the work, retitle it to the technical track it actually was, and let the scale of what I wrestled with speak instead of the job title. Titles, it turns out, are for the pay band. The bullets are for the truth.&lt;/p&gt;
&lt;p&gt;&lt;img alt="My recent roles on the new CV: each leads with the work and the numbers, in technical-track titles a parser weights and a human believes." class="gallery-image" data-flex-basis="282px" data-flex-grow="117" height="1167" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-experience_hu_e68702fb97f43fbe.webp" srcset="https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-experience_hu_74269b608a2268a6.webp 480w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-experience_hu_7757bb28ec3010e3.webp 720w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-experience_hu_8865bec496bcd53d.webp 1080w, https://phpboyscout.uk/technical-cv-writing-and-the-ai-filter/cv-experience_hu_e68702fb97f43fbe.webp 1374w" width="1374"&gt;
&lt;/p&gt;
&lt;h2 id="keeping-myself-in-it"&gt;Keeping myself in it
&lt;/h2&gt;&lt;p&gt;Back to that ground rule. Every one of these changes is in service of getting past the machine to the human behind it, and neither reader is well served by a CV with the person scrubbed out of it. The screen, increasingly, is trained to notice generic generated phrasing and mark it down; the human, always, would rather read something with a pulse. So the keywords go in, the structure gets fixed, the metrics come forward, and the &lt;em&gt;voice stays mine&lt;/em&gt;. No &amp;ldquo;results-driven synergistic leveraging of cross-functional paradigms&amp;rdquo; that nobody would ever say out loud. That was the whole point of doing it this way: let the AI help reshape the &lt;em&gt;structure&lt;/em&gt; a parser cares about, while the &lt;em&gt;words&lt;/em&gt; stay mine, so what comes out is easier for a machine to approve, easier for a human to enjoy, and still unmistakably written by me. Optimising for the filter and sounding like myself turned out not to be in conflict at all.&lt;/p&gt;
&lt;h2 id="i-genuinely-dont-know-if-this-works-yet"&gt;I genuinely don&amp;rsquo;t know if this works yet
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s the part that makes this a post and not a victory lap. I don&amp;rsquo;t know if any of this lands. The old CV converted at around eighty per cent, on my own possibly-generous reckoning, right up until it abruptly didn&amp;rsquo;t. The new one is going out now, into the same market and the same filters that were stonewalling me a fortnight ago.&lt;/p&gt;
&lt;p&gt;So this is a promise as much as a post. I&amp;rsquo;m going to keep count, the way I should have all along, and come back with the actual numbers: did reshaping my CV for a reader with no eyes genuinely move the needle, or did I just make it uglier and learn nothing? Either way you&amp;rsquo;ll get the truth, because a follow-up that only reports good news isn&amp;rsquo;t worth writing. Watch this space, and if you&amp;rsquo;re sending CVs into the same silence, maybe try reading yours the way a machine would first. It&amp;rsquo;s a deeply odd exercise, and I suspect it&amp;rsquo;s now an essential one.&lt;/p&gt;</description></item></channel></rss>