<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Career &amp; Meta on PHP Boy Scout</title><link>https://phpboyscout.uk/categories/career-meta/</link><description>Recent content in Career &amp; Meta 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/categories/career-meta/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>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>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><item><title>Moving this blog off Jekyll</title><link>https://phpboyscout.uk/moving-this-blog-off-jekyll/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/moving-this-blog-off-jekyll/</guid><description>&lt;img src="https://phpboyscout.uk/moving-this-blog-off-jekyll/cover-moving-this-blog-off-jekyll.png" alt="Featured image of post Moving this blog off Jekyll" /&gt;&lt;p&gt;The blog you&amp;rsquo;re reading used to be a Jekyll site on GitHub Pages, built on the lovely &lt;a class="link" href="https://github.com/daattali/beautiful-jekyll" target="_blank" rel="noopener"
 &gt;beautiful-jekyll&lt;/a&gt; theme. It isn&amp;rsquo;t any more: it&amp;rsquo;s Hugo now, published to GitLab Pages. The hosting move rode along with go-tool-base &lt;a class="link" href="https://phpboyscout.uk/why-we-left-github-for-gitlab/" &gt;leaving GitHub for GitLab&lt;/a&gt;, but dropping Jekyll for Hugo was its own decision, and the more interesting one. Most of the migration was painless. Two bits were not, and they&amp;rsquo;re the two bits worth writing down.&lt;/p&gt;
&lt;h2 id="why-leave-jekyll"&gt;Why leave Jekyll
&lt;/h2&gt;&lt;p&gt;Jekyll hadn&amp;rsquo;t done anything wrong, exactly. beautiful-jekyll is a genuinely nice theme and the site worked fine for years. But it had started to show its age. It hadn&amp;rsquo;t seen much improvement in a long while, and keeping it building meant staying on older versions of Ruby. Ruby is a perfectly good language, just never one I&amp;rsquo;ve much enjoyed living in, and I could feel one of those fork-it-and-drag-it-up-to-date afternoons coming, the kind I&amp;rsquo;d done before and didn&amp;rsquo;t fancy repeating.&lt;/p&gt;
&lt;p&gt;So rather than patch up what I had, I asked the more interesting question: what else is out there? It came down to a shortlist of two, Astro and Hugo. Hugo won, fairly narrowly. Partly I just liked more of its out-of-the-box themes. And partly because it&amp;rsquo;s written in Go: one portable binary, no toolchain to wrangle, the sort of thing an engineer can drop onto any machine and run without a second thought.&lt;/p&gt;
&lt;h2 id="the-day-every-image-on-the-blog-tripled"&gt;The day every image on the blog tripled
&lt;/h2&gt;&lt;p&gt;The first proper snag was about where images live. Hugo would happily have let me keep Jekyll&amp;rsquo;s arrangement, one big &lt;code&gt;/assets/images/&lt;/code&gt; folder with every post linking into it by absolute path. But I&amp;rsquo;d picked the Stack theme, and Stack leans towards &lt;em&gt;page bundles&lt;/em&gt;: each post is a directory, and the post&amp;rsquo;s own images sit right next to its &lt;code&gt;index.md&lt;/code&gt;, referenced by plain relative name. The cover image becomes a resource of the post rather than a file in a shared bucket.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a better model, and I decided to commit to it. Getting there, I managed to make a proper mess. The migration copied the old &lt;code&gt;assets/images&lt;/code&gt; across, and Hugo&amp;rsquo;s &lt;code&gt;static/&lt;/code&gt; directory wanted a copy too, and then I started moving covers into the bundles, and at one humbling point a count turned up &lt;em&gt;every image existing three times&lt;/em&gt;: once in &lt;code&gt;assets/images&lt;/code&gt;, once under &lt;code&gt;static/&lt;/code&gt;, and once in a bundle. A blog with a hundred-odd images had become a blog with three hundred-odd, most of them duplicates nobody referenced.&lt;/p&gt;
&lt;p&gt;The fix was to go all the way to the bundle model: move each post&amp;rsquo;s images into its own directory, rewrite the references from absolute &lt;code&gt;/assets/images/x.png&lt;/code&gt; paths to bare &lt;code&gt;x.png&lt;/code&gt;, and delete the two shared piles entirely. Once the images lived &lt;em&gt;with&lt;/em&gt; the posts, there was exactly one copy of each and the path was obvious. But for an afternoon the repository was a hall of mirrors, and the lesson was to pick the new tool&amp;rsquo;s model and go all the way to it, rather than carrying the old one alongside it and ending up with both.&lt;/p&gt;
&lt;h2 id="the-extended-image-that-wasnt-new-enough"&gt;The &amp;ldquo;extended&amp;rdquo; image that wasn&amp;rsquo;t new enough
&lt;/h2&gt;&lt;p&gt;The second one cost me the most time, and it&amp;rsquo;s the most transferable, so it gets the most words.&lt;/p&gt;
&lt;p&gt;Hugo comes in two flavours, ordinary and &lt;em&gt;extended&lt;/em&gt;, and the Stack theme needs extended because it compiles SCSS. So I reached for an off-the-shelf extended Hugo container image, wired it into the pipeline, and watched the build fail with an error about a template function the theme was calling that simply didn&amp;rsquo;t seem to exist.&lt;/p&gt;
&lt;p&gt;I spent far too long suspecting the theme, my config, my content. The actual culprit was a version. The image I&amp;rsquo;d grabbed was a couple of minor releases behind, and Stack v4 uses &lt;code&gt;.Site.Language.Locale&lt;/code&gt;, a Hugo feature that only landed in 0.157. The image was older than that, so the function genuinely wasn&amp;rsquo;t there, and the error was telling me the literal truth in a way I wasn&amp;rsquo;t ready to hear. &amp;ldquo;Extended&amp;rdquo; had told me the &lt;em&gt;flavour&lt;/em&gt; was right and lulled me into not checking the &lt;em&gt;version&lt;/em&gt;, which was the thing that actually mattered.&lt;/p&gt;
&lt;p&gt;The fix was to pin a specific, recent extended image rather than trusting a floating &amp;ldquo;extended&amp;rdquo; tag to be new enough. The pipeline now runs on a pinned &lt;code&gt;hugomods/hugo:debian-git-0.161.1&lt;/code&gt;, comfortably past the 0.157 the theme needs, and the build that had been failing on a missing function went green the moment the version was right. A theme has a minimum Hugo version the same way any dependency has a minimum, and &amp;ldquo;extended&amp;rdquo; is a feature flag, not a version number.&lt;/p&gt;
&lt;h2 id="what-it-comes-down-to"&gt;What it comes down to
&lt;/h2&gt;&lt;p&gt;Moving this blog from Jekyll to Hugo, and from GitHub Pages to GitLab Pages on the way, was mostly a pleasant afternoon, with two frustrations worth sharing. Commit fully to your theme&amp;rsquo;s page-bundle model rather than dragging Jekyll&amp;rsquo;s shared-assets layout along beside it, or you&amp;rsquo;ll briefly own three copies of every image. And pin your Hugo version explicitly, because a theme needs a &lt;em&gt;recent enough&lt;/em&gt; Hugo, and the &amp;ldquo;extended&amp;rdquo; label tells you nothing at all about whether yours is.&lt;/p&gt;
&lt;p&gt;If the site renders for you now, both got sorted. If it doesn&amp;rsquo;t, well, you&amp;rsquo;re reading this in a text editor, and I&amp;rsquo;ve some more debugging to do.&lt;/p&gt;</description></item><item><title>Technical CV writing is hard</title><link>https://phpboyscout.uk/technical-cv-writing/</link><pubDate>Wed, 15 May 2019 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/technical-cv-writing/</guid><description>&lt;img src="https://phpboyscout.uk/technical-cv-writing/writing-a-cv.jpg" alt="Featured image of post Technical CV writing is hard" /&gt;&lt;p&gt;Recruiting people is effing hard!&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all&amp;hellip; I&amp;rsquo;ll get back to reading through CVs now and let you get on with your day!&lt;/p&gt;
&lt;p&gt;Medicines Discovery Catapult is, at the time of writing, recruiting Software Engineers, and as &amp;ldquo;Head of&amp;rdquo; it falls to me to start filtering through the CVs that land in my inbox. But what a mess! I get all sorts, from 1-page masterpieces that look amazing and all glossy, but tell me nothing about the individual to 10 pages of war and peace that have so much in it spanning 20 years of experience that 70% is actually completely irrelevant to the job they have applied for.&lt;/p&gt;
&lt;p&gt;So now I get to say that this is what the perfect portrait of a CV should look like&amp;hellip; I&amp;rsquo;m sorry to disappoint but I don&amp;rsquo;t think there is such a thing as a &amp;ldquo;perfect&amp;rdquo; CV. It&amp;rsquo;s far too subjective and open to interpretation. Instead, I&amp;rsquo;m gonna rip apart my own CV and explain why I chose to write it like I have and justify reasons why I would expect to see similar things on the CVs I am forced to read.&lt;/p&gt;
&lt;p&gt;If you want the &amp;ldquo;TL;DR&amp;rdquo; version you can find a copy of my CV at &lt;a class="link" href="https://docs.google.com/document/d/1MM_6nXIVU_wbrvkhdGL5xaJEwc46L7JblUqUot_g1ec" target="_blank" rel="noopener"
 &gt;https://docs.google.com/document/d/1MM_6nXIVU_wbrvkhdGL5xaJEwc46L7JblUqUot_g1ec&lt;/a&gt; but if you have gotten this far you may as well stick around and read the rest. I promise it won&amp;rsquo;t take long.&lt;/p&gt;
&lt;h2 id="the-basics"&gt;The Basics
&lt;/h2&gt;&lt;p&gt;OK! let&amp;rsquo;s start with some general observations I follow with regard to my own CV. Then we can get into the nitty-gritty of how bad mine is!&lt;/p&gt;
&lt;h3 id="recruiters"&gt;Recruiters
&lt;/h3&gt;&lt;p&gt;Love them or loathe them they are a part of the recruitment ecosystem and they will help you get hired. When you send them a copy of your CV bear in mind that they will most likely try to squeeze it into a format that will include their own branding and a cover sheet with some pertinent details on it. They may also then start redacting information off your CV in an effort to anonymise you. It is also possible that they will use the same CV for multiple roles meaning you will need to insist that they send your tailored CV if you are really bothered about winning a specific position.&lt;/p&gt;
&lt;p&gt;Make sure to discuss this with your recruiter before having them put you forward for a role you are keen on.&lt;/p&gt;
&lt;h3 id="keeping-up-to-date"&gt;Keeping Up to Date
&lt;/h3&gt;&lt;p&gt;Design your CV so that it is easy to tweak and update! Keeping your CV up to date is essential, and I don&amp;rsquo;t mean just adding your last role when you finally get fed up with your current employer abusing your good nature and rage quit!&lt;/p&gt;
&lt;p&gt;Keeping your CV in top form means that you need to review the &lt;strong&gt;entire&lt;/strong&gt; thing whenever you make an update. As your career progresses you will find that your perspective will change on what previous roles consisted of and how they would impact/reflect on the position you now desire.&lt;/p&gt;
&lt;p&gt;You will also find that an up-to-date CV is easier to tailor to any specific job you might be applying for&lt;/p&gt;
&lt;h3 id="prettiness"&gt;Prettiness
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="154px" data-flex-grow="64" height="300" 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/Screenshot-from-2019-05-15-09-34-26-193x300_hu_9c2b709a6a5aa90d.webp" srcset="https://phpboyscout.uk/technical-cv-writing/Screenshot-from-2019-05-15-09-34-26-193x300_hu_9c2b709a6a5aa90d.webp 193w" width="193"&gt;
&lt;/p&gt;
&lt;p&gt;I know his name is Riccardo, but I&amp;rsquo;m struggling to focus on anything else&lt;/p&gt;
&lt;p&gt;Having a pretty CV is great! and if creativity is relevant to the vacancy you are hoping to fill then go for it&amp;hellip; make it gorgeous. It is however very subjective so make sure that you understand what your potential employer is looking for. Sometimes less is more, especially considering they may be scanning through hundreds of CVs. If they have to spend half an hour looking for something specific, then it&amp;rsquo;s gotten lost in all that creativity. If you want to see some gorgeous-looking CVs take a look at &lt;a class="link" href="https://weare.guru/creative-cvs/" target="_blank" rel="noopener"
 &gt;https://weare.guru/creative-cvs/&lt;/a&gt; all of them are creative and beautiful&amp;hellip;&lt;/p&gt;
&lt;p&gt;But&amp;hellip; they could take 20 minutes, or more, for someone to read and extract the right information. Which will waste a lot of time for your potential new boss. Plus we are talking about technical CVs and I am not the most creative of individuals, so keeping it clean and well formatted with consistent fonts usage and sizing&lt;/p&gt;
&lt;h3 id="length"&gt;Length
&lt;/h3&gt;&lt;p&gt;I&amp;rsquo;ve heard a lot of people say different things about how long your CV should be. 1 side of A4&amp;hellip; 2 sides of A4 but only if it&amp;rsquo;s printed double-sided, even &amp;ldquo;length doesn&amp;rsquo;t matter&amp;rdquo; because the more information you put in the better.&lt;/p&gt;
&lt;p&gt;I would recommend taking a middle-of-the-road approach. Keeping things concise is paramount&amp;hellip; but if you need 3 or 4 pages then that&amp;rsquo;s OK&amp;hellip; as long as you make the content captivating and interesting for the reader, that is what matters&lt;/p&gt;
&lt;h3 id="pdf"&gt;PDF
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="150" 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/adobe-pdf-icon-logo-png-transparent-150x150_hu_89ffec1ddb57dbed.webp" srcset="https://phpboyscout.uk/technical-cv-writing/adobe-pdf-icon-logo-png-transparent-150x150_hu_89ffec1ddb57dbed.webp 150w" width="150"&gt;
&lt;/p&gt;
&lt;p&gt;This one feels like it should be a &amp;ldquo;no brainier&amp;rdquo;&amp;hellip; Make sure to submit your CV as a PDF!&lt;/p&gt;
&lt;p&gt;There are two very good reasons behind this. First, it ensures that the reader will view it exactly as you intended. If you send it over as a Word, Google, OpenOffice or other such documents, then you are not guaranteed the reader will be using the exact same tools. I for one don&amp;rsquo;t use Word and an awful lot of presentation is lost because someone used a fancy word feature or have a font that I can&amp;rsquo;t get hold of.&lt;/p&gt;
&lt;p&gt;Second, While it is not impossible it discourages recruiters from tampering with it and spoiling all your hard work. I have known only a few recruiters in my time that are willing to learn (or pay for) a good PDF editing suite. It is possible for them to alter things, but they tend to have to jump through hoops.&lt;/p&gt;
&lt;h2 id="beginnings"&gt;Beginnings
&lt;/h2&gt;&lt;p&gt;&lt;img 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/cv.intro__hu_f5f3517119e92c75.webp" srcset="https://phpboyscout.uk/technical-cv-writing/cv.intro__hu_5343d7503df312a5.webp 480w, https://phpboyscout.uk/technical-cv-writing/cv.intro__hu_6164b92783de19e5.webp 720w, https://phpboyscout.uk/technical-cv-writing/cv.intro__hu_f5f3517119e92c75.webp 827w" width="827"&gt;
&lt;/p&gt;
&lt;p&gt;And so we have the start of My CV. Looks pretty boring, doesn&amp;rsquo;t it? Black text on a white background. Nothing fancy!&lt;/p&gt;
&lt;p&gt;We have some basic contact details that can be used to contact me and a very short profile statement. That is all I feel an employer needs to see before we get into the next section of my CV. On the surface, it doesn&amp;rsquo;t actually say much but lets scratch a little deeper.&lt;/p&gt;
&lt;h4 id="font"&gt;Font
&lt;/h4&gt;&lt;p&gt;I have specifically chosen a font that I think looks clean and professional, With a nice easy typeface, it becomes easy for an employer to scan the CV. I keep my CV in Google Docs so I went with Raleway, which I think is nice, clean, professional and easy to read.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also chosen consistent font sizes and spacing;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 for the main title&lt;/li&gt;
&lt;li&gt;14 for headings&lt;/li&gt;
&lt;li&gt;12 for subheadings&lt;/li&gt;
&lt;li&gt;11 for everything else&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="limiting-liability"&gt;Limiting Liability
&lt;/h4&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1000" 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/matthew-cockayne-bw-square_1000_hu_c6e69975a7a7856c.webp" srcset="https://phpboyscout.uk/technical-cv-writing/matthew-cockayne-bw-square_1000_hu_540fe7bce5de5f17.webp 480w, https://phpboyscout.uk/technical-cv-writing/matthew-cockayne-bw-square_1000_hu_a098cb20b71d1633.webp 720w, https://phpboyscout.uk/technical-cv-writing/matthew-cockayne-bw-square_1000_hu_c6e69975a7a7856c.webp 1000w" width="1000"&gt;
&lt;/p&gt;
&lt;p&gt;Middle-aged, liberal, heterosexual white male programmer Swipe right to Hire Me!!! Please!&lt;/p&gt;
&lt;p&gt;It may sound odd but I put as little personal information in my CV as possible. Hence why just my name and contact details exist. I don&amp;rsquo;t mention my age, gender, race, driver status or political preferences. People come with inherent biases, that is just a fact of life. so putting as little as possible negates triggering these biases.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen people put all sorts of information into CVs&amp;hellip; a personal bugbear is photos. As they can introduce a massive amount of opinion in the eyes of the beholder. Think Tinder but for recruitment!&lt;/p&gt;
&lt;p&gt;So unless specifically asked for I would strongly recommend keeping it to a minimum and using the space it would consume in selling the things that matter.&lt;/p&gt;
&lt;h4 id="profile-statement"&gt;Profile statement
&lt;/h4&gt;&lt;p&gt;1 paragraph! that&amp;rsquo;s all I needed to say regarding what is effectively a personal statement. This is not a &lt;a class="link" href="https://www.ucas.com/" target="_blank" rel="noopener"
 &gt;UCAS&lt;/a&gt; application and I don&amp;rsquo;t need to detail a million things about myself. What is to come next will be the real sales pitch&lt;/p&gt;
&lt;p&gt;My profile statement focuses specifically on what my future employer is going to get from me if they hire me. Passion! It is a statement of intent, specifically written to demonstrate that I will strive to bring my &amp;ldquo;A game&amp;rdquo; to anything I do in the future and also that I intend to encourage those around me to do the same. In effect, it is the opening line to what is a sales pitch.&lt;/p&gt;
&lt;p&gt;I could expand on this to state other goals and ambitions but that would just detract from the main objective of the CV. Plus we will get an opportunity to elaborate later on in the recruitment process.&lt;/p&gt;
&lt;h2 id="skills"&gt;Skills
&lt;/h2&gt;&lt;p&gt;Now we come to the meat and bones of the CV. This is the headline! the bit that you will tailor the most in order to impress whoever is scheduling those interviews and guarantee you a chance to shine. If you can make this captivating enough for the person you need to impress they will then be more than happy to read the rest&lt;/p&gt;
&lt;p&gt;&lt;img 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/cv.skill__hu_5ee9e1318c5d7ff5.webp" srcset="https://phpboyscout.uk/technical-cv-writing/cv.skill__hu_50bbba9ea10ac31a.webp 480w, https://phpboyscout.uk/technical-cv-writing/cv.skill__hu_277ffc3e5e12239d.webp 720w, https://phpboyscout.uk/technical-cv-writing/cv.skill__hu_5ee9e1318c5d7ff5.webp 831w" width="831"&gt;
&lt;/p&gt;
&lt;p&gt;My CV has a LOT of skills listed. This is mainly because I&amp;rsquo;m a show off more than anything else and in reality, I will tailor this heavily to suit whatever role I&amp;rsquo;m applying for. For example, if it doesn&amp;rsquo;t have a requirement for managerial skills I would drop that section entirely. Depending on the required attributes and skills asked for I would happily add/remove bits to any section of my skills.&lt;/p&gt;
&lt;p&gt;With different types of skills, I will define them differently. As you can see I am quite generic with Managerial skills. A lot of people understand these and are looking for confidence in your ability to do certain types of tasks. Technical skills define different aspects of what I do that are not specifically tied to languages. It can be very difficult to be curt and to the point here. I favour labelling a technology area and then listing a few of the most prominent or recent items from my repertoire. A bad example on my CV is databases&amp;hellip; I can use quite a few as you can see, but in reality, I&amp;rsquo;ve been greedy by listing MySQL, MariaDB &amp;amp; Percona&amp;hellip; they are all effectively connected to each other, but my need to show off is far too much for me to resist.&lt;/p&gt;
&lt;h4 id="experience"&gt;Experience
&lt;/h4&gt;&lt;p&gt;When I first started out as a Dev I had a hiring manager who once told me that most of the time the main thing he wanted to see was;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;did the applicant have the skills he wanted&lt;/li&gt;
&lt;li&gt;what was the candidates&amp;rsquo; personal assessment of their ability&lt;/li&gt;
&lt;li&gt;how much genuine commercial experience do they have&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Three really simple things that stuck with me. So the next time I came to write my CV I added a table for Skills which had only a few things on it back then but has grown massively over the years. I&amp;rsquo;ve tweaked and tailored it over the years, adding and removing things that were relevant as needed.&lt;/p&gt;
&lt;p&gt;By quite clearly labelling my own perception of my skills, I give the person reading it an indication of my potential value. It allows them to tailor the interviews and technical tests to fit me as an individual. It also acts as a double-edged sword as the higher I grade myself the more chance of falling flat on my face when I get asked a question I can&amp;rsquo;t answer&amp;hellip; So it&amp;rsquo;s always better to try and be accurate, but also not to be timid, there are always other competitors in the recruitment race.&lt;/p&gt;
&lt;p&gt;I favour using really simple words to identify my skill level; beginner, intermediate, expert and expert+. It makes it simple for the reader to gauge and also allows me to mix the terms around&lt;/p&gt;
&lt;p&gt;Stating how many years of commercial experience you have lets the reader understand your commercial experience. The number of times I&amp;rsquo;ve had recruiters do a typical keyword match and see that I mention c# once on my CV and then try to wave a job advert under my nose. I did .NET for 6 months 10 odd years ago. I legitimately can claim that experience, but it should not be the core on which I base my next adventure.&lt;/p&gt;
&lt;p&gt;As a useful side effect, by stating a duration in years prompts me to review and update my CV regularly to keep it up to date.&lt;/p&gt;
&lt;h2 id="previous-employment"&gt;Previous Employment
&lt;/h2&gt;&lt;p&gt;By this point, I&amp;rsquo;m hoping that I&amp;rsquo;ve captured the readers&amp;rsquo; imagination. That they now envision a Development God has graced them with a CV worthy of filling any role they have&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="354px" data-flex-grow="147" height="670" 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/Screenshot-from-2019-06-12-12-34-34_hu_308426219a8ddaf6.webp" srcset="https://phpboyscout.uk/technical-cv-writing/Screenshot-from-2019-06-12-12-34-34_hu_73f228b17bd55eb7.webp 480w, https://phpboyscout.uk/technical-cv-writing/Screenshot-from-2019-06-12-12-34-34_hu_ff299b9097a11ee7.webp 720w, https://phpboyscout.uk/technical-cv-writing/Screenshot-from-2019-06-12-12-34-34_hu_308426219a8ddaf6.webp 990w" width="990"&gt;
&lt;/p&gt;
&lt;p&gt;And then come back down to earth with a bump! Next up in the firing line is Work Experience. Here I define some of the previous positions I have held in my illustrious career in somewhat chronological order. I say &lt;strong&gt;some&lt;/strong&gt; because I have a general rule of limiting what I put on the CV to either 10 years or 10 positions, whichever comes first. This hasn&amp;rsquo;t been a hard and fast rule over the years, and it&amp;rsquo;s fine to flex in order to suit the roles I&amp;rsquo;ve gone for. There is no reason whatsoever though to go so far back in time as to describe my time as a pot-washer when I was 17.&lt;/p&gt;
&lt;p&gt;In some cases, I&amp;rsquo;ve also omitted some things from my CV. Somewhere in and around 2012 - 2015; I happened to found and run a co-working space in Manchester City Centre. It was an interesting venture that I&amp;rsquo;m really proud of and am glad to say is still running even though I&amp;rsquo;m no longer a part of it. But in truth, it does not add anything of value to my CV for the positions I plan to go for in the future.&lt;/p&gt;
&lt;h4 id="to-the-point"&gt;To the point
&lt;/h4&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="200" 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/bigstock-From-Point-A-To-Point-B-41405269-300x200_hu_17725d263d8be1fb.webp" srcset="https://phpboyscout.uk/technical-cv-writing/bigstock-From-Point-A-To-Point-B-41405269-300x200_hu_17725d263d8be1fb.webp 300w" width="300"&gt;
&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like big sprawling paragraphs of text if you haven&amp;rsquo;t already got the gist. So for me, bullet points are the way forward. I try to keep it fairly obvious and detail achievements and document things I have done, and not the tools I have used.&lt;/p&gt;
&lt;p&gt;I try to explain why I joined the company and what my purpose was. I highlight important successes and demonstrate improvements I made to the company. Short succinct sentences should be chosen to illustrate aspects of your accomplishments that actually relate to your future goals in your new position.&lt;/p&gt;
&lt;p&gt;By doing it this way you also make it easier to tweak and change things without having to restructure a whole piece of prose in the future.&lt;/p&gt;
&lt;p&gt;That said my own CV has a glaring exception! When I was doing freelance work I was not able to accurately describe everything I was doing due to some pesky Non Disclosure Agreements. So instead I have a simple paragraph providing a positive high-level explanation of what benefits I brought to my clients.&lt;/p&gt;
&lt;h4 id="formatting"&gt;Formatting
&lt;/h4&gt;&lt;p&gt;There is a lot of information condensed into this section which makes could make it hard to read if left unformatted. I stuck to the font sizes I had chosen previously and decided to use a more subtle combination of indentation, italics, underline and bold to make it more pleasing to the eye and easier to scan.&lt;/p&gt;
&lt;p&gt;Each company name acts as a subheading with a font size of 12. I take a little liberty and include on the same line the dates that I was with them. This gives a clear timeline of events that a manager can then refer to quickly when they need it, such as in an interview.&lt;/p&gt;
&lt;p&gt;Indenting everything under a subheading makes it easier for the reader to separate out the content easily. I include an address for the company. I am not actually sure why if I&amp;rsquo;m honest, it&amp;rsquo;s just something I&amp;rsquo;ve always done. I put this in Italics mainly because it&amp;rsquo;s an aside to the core of the information.&lt;/p&gt;
&lt;p&gt;The job title will come next in bold of course to help it stand out. Followed immediately by the relevant bullet points. My last role obviously plays the most prominent part as it&amp;rsquo;s my headliner. In the case of Medicines Discovery Catapult. I&amp;rsquo;ve held two roles, &amp;ldquo;DevOps Engineer&amp;rdquo; and &amp;ldquo;Head of Software Engineering&amp;rdquo; so I break these into their own sections within this piece of experience. Prior to that, I was with &lt;a class="link" href="https://wakelet.com/" target="_blank" rel="noopener"
 &gt;Wakelet&lt;/a&gt; and here I merge the two roles I held there in order to conserve space.&lt;/p&gt;
&lt;h2 id="education"&gt;Education
&lt;/h2&gt;&lt;p&gt;The bulk of the hard work is now done! We have put in the sales pitch and hopefully, we are close to being invited to an interview. Time to put in some supporting information&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="704px" data-flex-grow="293" height="281" 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/cv.education_hu_1dd86549f3e5a585.webp" srcset="https://phpboyscout.uk/technical-cv-writing/cv.education_hu_34cdf2e6aed3822e.webp 480w, https://phpboyscout.uk/technical-cv-writing/cv.education_hu_fbd1672ad1acb89a.webp 720w, https://phpboyscout.uk/technical-cv-writing/cv.education_hu_1dd86549f3e5a585.webp 825w" width="825"&gt;
&lt;/p&gt;
&lt;p&gt;This may come as a surprise to some people but I didn&amp;rsquo;t do the whole University thing&amp;hellip; I mean I lived in a University city and frequented the student union bars, but was never actually enrolled in a course. To this effect, I bolstered my CV when I started out by going and obtaining some (now significantly outdated) professional certifications.&lt;/p&gt;
&lt;p&gt;Regardless of my lack of educational achievements I would always recommend keeping it simple unless it is your first position and you have no work experience (writing a CV in that situation probably needs to be another blog post entirely). List them in chronological order with some dates and a summary of what you obtained&amp;hellip; no one needs to know that I completely fluked getting a GCSE in Art.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="169" 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/educ-300x169_hu_ccf0927642f881f8.webp" srcset="https://phpboyscout.uk/technical-cv-writing/educ-300x169_hu_ccf0927642f881f8.webp 300w" width="300"&gt;
&lt;/p&gt;
&lt;p&gt;Were I to have a Degree I would obviously have the institution and dates in there along with my final marks. I would also look at listing the modules I completed that are relevant to my career, providing I did a Computer Sciences degree and not something like Biology. Again, it&amp;rsquo;s all about keeping to the point and providing specific information to bolster everything else you may have done.&lt;/p&gt;
&lt;h2 id="wrapping-up"&gt;Wrapping up
&lt;/h2&gt;&lt;p&gt;Time to finish off with a little bit of something personal. I don&amp;rsquo;t want to spend too much time here but I want to show that there is more to who I am than just work. I decided to keep it simple, a simple list of things that I enjoy doing in my spare time (When I have any, being a father of 3). The idea here is that these can become conversation pieces with the people that may be interviewing you. I&amp;rsquo;ve ended up a number of times having interviews where I talk about Scouts.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="904px" data-flex-grow="377" height="222" 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/cv.prsonal_hu_9a5d37d1c2f350eb.webp" srcset="https://phpboyscout.uk/technical-cv-writing/cv.prsonal_hu_38d6b21132e5d710.webp 480w, https://phpboyscout.uk/technical-cv-writing/cv.prsonal_hu_c50cccdbc5f2320.webp 720w, https://phpboyscout.uk/technical-cv-writing/cv.prsonal_hu_9a5d37d1c2f350eb.webp 837w" width="837"&gt;
&lt;/p&gt;
&lt;p&gt;The final flourish here should be something simple but gives someone a helping hand at learning more about you if they feel so inclined. I include a link to my blog and my GitHub account, but you could include anything that may be relevant.&lt;/p&gt;
&lt;p&gt;Last but not least&amp;hellip; References are always available on request. My referees are varied and have changed over time. Adding them to your CV doesn&amp;rsquo;t actually impart any other information that could get you hired. Name-dropping is &lt;strong&gt;not&lt;/strong&gt; the right way to get a job.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;OK! so it&amp;rsquo;s not a pretty CV by any stretch of the imagination. It&amp;rsquo;s a bit on the long side in its full un-tailored, raw form, though not as long as it could be if I wasn&amp;rsquo;t being diligent in how I want to present myself. But this is the format I&amp;rsquo;ve used as my CV for at least 15 years now and I would say that I&amp;rsquo;ve been really successful in getting interviews out of it. I would say I get at least an 80% success rate of conversions from seeing my CV to a first-stage interview (watch me now jinx myself for the future).&lt;/p&gt;
&lt;p&gt;A CV will never get you the job! It&amp;rsquo;s all down to you excelling in an interview situation and proving how awesome you are and that you can do everything you say you can on your CV. All it is meant to do is get your foot in the door. Hopefully, this breakdown of my CV will help you to take a look at your own CV and work on ways to improve your chances.&lt;/p&gt;</description></item><item><title>A reboot and a legacy moniker</title><link>https://phpboyscout.uk/a-reboot-and-a-legacy-moniker/</link><pubDate>Tue, 26 Feb 2019 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/a-reboot-and-a-legacy-moniker/</guid><description>&lt;p&gt;So&amp;hellip; my last post was a good 2 years ago now&amp;hellip;. Hi how have you been?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a very busy couple of years with a lot of stuff shifting in my personal life meaning things inevitably take a back seat. However its been long enough that I needed to give myself a new start and see about blogging again and getting back into speaking again.&lt;/p&gt;
&lt;h3 id="still-phpboyscout"&gt;Still PHPBoyScout?
&lt;/h3&gt;&lt;p&gt;Since 2016 I&amp;rsquo;ve jumped around in my career a lot! This has exposed me to a lot of new languages and tech, all of which has been awesome but it now means that the moniker of PHPBoyScout probably isn&amp;rsquo;t accurate all that much any more. That said I still have a love for PHP and my first thought when presented with a new challenge is still &amp;ldquo;How would I approach this using PHP?&amp;rdquo;, so I think that means I can keep my twitter handle for a little longer rather than re-brand myself :-D&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always had a penchant for picking up languages pretty quickly and have been an advocate of the idea that as long as you can think in the right way then languages can be learnt easily enough.&lt;/p&gt;
&lt;h3 id="employed-and-employable"&gt;Employed and Employable
&lt;/h3&gt;&lt;p&gt;October 2017 saw me take on a new role with a company called Medicines Discovery Catapult. They are a grant funded not for profit organisation that is specifically focused on shaking up the medicine discovery pipeline by helping SMEs &amp;amp; CROs innovate and collaborate.&lt;/p&gt;
&lt;p&gt;My role is very broad as I appear to have fallen in to the role of Head of Software Engineering very quickly. Though I started as a DevOps Engineer it has evolved very quickly. We work with a wide array of languages and tools and nothing is off the table if it helps to solve the problems we are working on. Currently we actively have code being written in Python, Node, Go &amp;amp; Scala (I live in hope that I&amp;rsquo;ll be ale to bring PHP into that mix eventually). Vast data sets and AI are the name of the game with my team of engineers helping to support the data scientists and Informaticians.&lt;/p&gt;
&lt;p&gt;At the time of writing we are also hiring so if you are curious take a look at &lt;a class="link" href="https://md.catapult.org.uk/about/careers/" target="_blank" rel="noopener"
 &gt;https://md.catapult.org.uk/about/careers/&lt;/a&gt; and see if you like the sound of what we are doing and the challenge on offer.&lt;/p&gt;
&lt;h3 id="moving-forward"&gt;Moving forward
&lt;/h3&gt;&lt;p&gt;The plan moving forward is to post about the tech we are working with, talk about the types of challenges we are facing and also maybe restart my public speaking career. Stay tuned for more and if you don&amp;rsquo;t hear from me soon then give me a nudge&lt;/p&gt;</description></item><item><title>Goodbye Dev in Charge</title><link>https://phpboyscout.uk/goodbye-dev-charge/</link><pubDate>Wed, 05 Aug 2015 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/goodbye-dev-charge/</guid><description>&lt;p&gt;Over all the time that I&amp;rsquo;ve been a developer I&amp;rsquo;ve had people telling me that I should get in front of an audience and speak. However I&amp;rsquo;ve always suffered from a rather bad case of &amp;lsquo;Imposter Syndrome&amp;rsquo; which meant my automatic response to those kind of statements has always been&amp;hellip; I don&amp;rsquo;t really know enough about any one topic.&lt;/p&gt;
&lt;p&gt;This is very true, I&amp;rsquo;ve spent a lot of my career learning a really broad swathe of technologies and techniques so I can turn my hand to any task that&amp;rsquo;s been presented to me so far. Even so people continue to try convince me that it would be a worthwhile pursuit.&lt;/p&gt;
&lt;p&gt;Now that I work at Magma Digital I find that I&amp;rsquo;m often talking with &lt;a class="link" href="https://twitter.com/phpcodemonkey" target="_blank" rel="noopener"
 &gt;@phpcodemonkey&lt;/a&gt; about all sorts of things and the topic of creating a talk came up while we were enjoying the most excellent &lt;a class="link" href="http://2015.phpsouthcoast.co.uk/" target="_blank" rel="noopener"
 &gt;PHP South Coast Conference&lt;/a&gt;. He knows I&amp;rsquo;ve been a Scout Leader for around 4 years now, and he suggested that I do a talk on the &amp;lsquo;Boy Scout Rule&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if he was serious or not at the time but it set my mind racing! This is a topic that I actually know quite a lot about!&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m now going to leave behind the Dev in Charge and have now rebranded as the PHP Boy Scout. I&amp;rsquo;ve already managed to pull together the basis of a talk on how Scouting principles can be used in conjunction with what we do as Developers and have a few other ideas that I&amp;rsquo;m going to work on over the next few weeks.&lt;/p&gt;
&lt;p&gt;Fingers crossed I will be better at doing this kind of thing than I suspect I will be&amp;hellip; but nothing ventured and nothing gained!&lt;/p&gt;</description></item><item><title>Its time for a change</title><link>https://phpboyscout.uk/time-change/</link><pubDate>Tue, 02 Dec 2014 00:00:00 +0000</pubDate><guid>https://phpboyscout.uk/time-change/</guid><description>&lt;p&gt;So&amp;hellip; Its been a long time since I posted anything of any relevance. This is due to having been super busy with my previous company Zucchi.&lt;/p&gt;
&lt;p&gt;However that has all changed now! After three and a half years of running my own company I have decided that its not for me. I gave it my all, but in the end I was becoming too much of a Salesman and I missed getting stuck in with code.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve now moved on and have joined the fantastic team at Magma Digital who have been leaders in PHP software development for somewhere in the region of 14 years as well as heavily involved in the PHP community having been a essential part of the PHPNW user group and conference.&lt;/p&gt;
&lt;p&gt;This means I should be able to pick up where I left off all those years ago and start being more active again.&lt;/p&gt;
&lt;p&gt;See you soon&lt;/p&gt;</description></item></channel></rss>