Monday, 28 September 2026

Your Source Code Is Now an AI Data-Boundary Decision

On 21 September, Belgian security company Aikido released an open-weight model designed for cybersecurity work that can run locally, without sending source code to an external model provider. The announcement is one product release, but the underlying question is becoming strategic for every software organisation using AI: where is your code allowed to go?

Engineering leaders have spent years classifying customer data, production credentials and regulated records. Source code has often received less precise treatment. It may be private, but it is routinely copied into local tools, build systems, SaaS scanners, support tickets and now AI assistants. As AI becomes part of development and security workflows, that ambiguity is no longer sustainable.

The decision is not simply whether cloud AI is safe or local AI is better. It is about choosing an execution boundary that matches the sensitivity of the code, the capability required and the controls the organisation can genuinely operate.

Source code is more than intellectual property

A repository can reveal architecture, authentication flows, feature flags, internal endpoints, business rules and the assumptions behind security controls. Infrastructure definitions may expose account structures and network topology. Tests often contain realistic identifiers or payloads. Historical commits can retain secrets long after they have been removed from the current branch.

This does not mean every line of code is equally sensitive. A public design system and a private payments service should not have identical restrictions. The problem is that many organisations have no useful classification between "public" and "private", so engineers must make tool decisions through intuition.

A workable policy should distinguish at least three classes: code already intended for public release; ordinary proprietary application code; and restricted code covering high-risk systems, regulated processing, security controls or commercially critical algorithms. The permitted AI tools, retention rules and approval requirements can then follow the classification.

What local inference genuinely improves

A locally deployed model can reduce several important risks. Prompts and code need not cross into a third-party service. The organisation can control network access, retention, logging and the physical or cloud region in which inference occurs. Security teams can inspect the model artefact, restrict its tools and place it behind existing identity and monitoring controls.

Local operation can also improve predictability. A vendor cannot silently change retention terms, remove a model or introduce a new subprocessor without the organisation noticing. For teams working under contractual or national data-residency constraints, this control may be the difference between using AI and prohibiting it.

There is also an architectural advantage: a local security model can be placed close to repositories and CI systems while receiving only the minimum context needed for a scan. It does not require broad, persistent access to every codebase through a single external integration.

What local inference does not solve

"Runs locally" is not a security guarantee. It moves responsibility.

An open-weight model still has a supply chain. Its weights, runtime, dependencies and container images must be sourced, verified, patched and monitored. A compromised model package or inference framework can be as damaging as an insecure SaaS integration.

The model also needs isolation. If it can read source code, invoke tools, reach the internet and write to repositories, its execution environment matters more than its physical location. Local deployment with excessive permissions can create a powerful internal attack path.

Operational cost is another constraint. Hosting models requires compute capacity, performance tuning, upgrades, observability and someone accountable for availability. A weaker local model that produces noisy findings may consume more engineering time than a well-governed external service. Data sovereignty without useful output is not a successful platform capability.

Finally, local models can still leak information through logs, traces, caches or downstream integrations. The complete data path matters, not the location of the model alone.

The practical answer will often be hybrid

Most organisations do not need one universal AI deployment model. They need routing.

Public and low-sensitivity code can use approved cloud services with contractual controls. Proprietary code can use enterprise services configured for minimal retention, restricted training use and auditable access. Restricted repositories can be routed to local models or excluded from AI workflows entirely until adequate controls exist.

The same principle applies within a task. A local model might inspect raw code and produce a sanitised explanation, which a more capable cloud model then uses for higher-level reasoning. Security scans can run locally, while general documentation work uses managed services. The goal is to minimise sensitive exposure without forcing every workload onto the most expensive control path.

This approach requires a broker or policy layer rather than a collection of individual subscriptions. Engineers should not have to remember which model is permitted for each repository. Classification, identity and enforcement should travel with the code.

A decision framework for engineering leaders

Before approving a model for source-code access, leadership should require clear answers to six questions:

  • Data flow: What exact content leaves the developer machine or build environment, and where does it travel?
  • Retention: Are prompts, code, outputs and telemetry stored, for how long, and for what secondary purposes?
  • Access: Which repositories, branches, secrets and tools can the model reach?
  • Isolation: Can model-generated actions affect production systems or trusted code without human approval?
  • Evidence: How will quality, false positives, security outcomes and developer time saved be measured?
  • Exit: Can the organisation change models or deployment modes without rebuilding the entire workflow?

Staff and Principal Engineers should shape the technical patterns and threat models. Engineering Managers should ensure adoption does not bypass normal ownership and review. Heads of Engineering should establish consistent policy across teams. CTOs should decide which capabilities are strategically worth operating in-house and which are better purchased under strong contractual controls.

The real strategic shift

Local AI is not a rejection of cloud AI. It is evidence that model placement is becoming an ordinary architecture choice, similar to selecting a database region, identity boundary or secrets-management pattern.

The organisations that handle this well will not start with a blanket ban or a race to self-host everything. They will classify their code, map the data flow, constrain model permissions and match deployment choices to actual risk. That creates room for AI adoption without pretending all source code, models and workloads are interchangeable.

The important question is no longer, "Can this model read our code?" It is, "Under which boundary, with which permissions, and with whose accountability should it be allowed to?"


Source note: Reuters reported on 21 September 2026 that Aikido released an open-weight cybersecurity model designed to run locally, reflecting demand for defensive AI that does not require sensitive code to be sent to external providers. Aikido describes its wider static code analysis and CI integration approach on its product site.

Friday, 25 September 2026

The Four Horsemen of Software Development

Most engineering teams are described through seniority, discipline or reporting lines. We count frontend developers, backend developers, platform engineers, Staff Engineers and Engineering Managers. Those labels are useful for organisation design, but they say surprisingly little about how a team actually creates value.

A more revealing view is to look at the forces engineers bring to the software lifecycle. Healthy teams need four of them: discovery, delivery, protection and renewal. Think of the people who naturally lead those forces as the Four Horsemen of Software Development: the Pathfinder, the Builder, the Guardian and the Steward.

These are not fixed personality types, and nobody should receive one as a permanent label. Strong engineers can operate in several modes. The framework is useful because it exposes imbalance. Many teams have plenty of Builders but no Steward, or a powerful Guardian who is engaged only when a release is already in trouble.

1. The Pathfinder

The Pathfinder reduces uncertainty. They ask what problem is actually being solved, identify hidden assumptions and test the riskiest parts before the organisation commits heavily. They are comfortable with prototypes, technical spikes, incomplete information and conversations that cross product, design and engineering boundaries.

At their best, Pathfinders stop teams building the wrong thing elegantly. They turn vague ambitions into options, constraints and informed decisions.

Unmanaged, however, they can become permanent explorers. Every answer reveals another question. Prototypes multiply, decisions remain reversible forever and delivery never quite begins.

Leaders should give Pathfinders bounded uncertainty. Define the decision that must be made, the evidence required and the time available. A useful output is not "more research"; it is a recommendation, the rejected alternatives, the major risks and the next commitment point.

2. The Builder

The Builder turns decisions into working software. They create momentum, break large outcomes into executable increments and find practical routes through imperfect systems. Builders often become the visible engine of a team because their progress is easy to recognise: pull requests merge, features appear and customers receive value.

Their strength is movement. Their danger is local optimisation. A Builder rewarded mainly for throughput may route around architectural concerns, defer operational work or interpret every delay as bureaucracy. The organisation then celebrates speed while accumulating a bill that someone else must pay.

Builders work best when the definition of "done" includes operability, security, measurement and maintainability. Give them clear outcomes and constraints, then preserve their autonomy over implementation. Do not bury them under committees, but do not let delivery metrics ignore quality or downstream cost.

3. The Guardian

The Guardian protects trust. They think about failure modes, security, privacy, accessibility, resilience, regulatory exposure and the customer impact of getting something wrong. They ask the uncomfortable questions that optimistic delivery plans tend to avoid.

A good Guardian is not the person who says no. They are the person who makes risk legible. They distinguish a catastrophic weakness from a tolerable imperfection and help the team choose proportionate controls.

Guardians become destructive when they are positioned as an external approval gate. If they see work only at the end, they have two bad options: accept unknown risk or block a release after substantial investment. Teams then experience governance as obstruction, while Guardians experience teams as reckless.

Bring them into discovery and design. Ask them to propose safer routes, not merely identify hazards. Give them authority to escalate genuine threats, but require risk discussions to include likelihood, impact, mitigation cost and an accountable decision-maker.

4. The Steward

The Steward protects the team's future capacity. They notice duplication, fragile ownership, confusing abstractions, ageing dependencies, weak documentation and repetitive manual work. They improve the system so that the tenth change is easier than the first.

Stewards are often undervalued because their best work prevents problems that never become visible. A simplified deployment process, clearer service boundary or retired component may create less excitement than a new feature, yet it can improve every subsequent delivery.

The failure mode is perfectionism disguised as technical health. A Steward can turn every feature into a refactor, pursue consistency beyond its economic value or design platforms for hypothetical futures.

Leaders should connect stewardship to measurable friction. Which work is slow? Where do incidents recur? What consumes review time? Which services have unacceptable ownership risk? Fund improvements against those signals. Technical health should be a managed investment portfolio, not a moral argument.

Making the four work as one team

The objective is not to hire one of each and place them in separate corners. It is to create a delivery system in which all four forces shape the work at the right time.

First, make the lifecycle explicit. The Pathfinder leads while uncertainty is high. The Builder increasingly leads as the solution becomes clear. The Guardian participates throughout, with greater focus where trust or blast radius is high. The Steward ensures that delivery leaves the system no harder to change than necessary.

Second, design productive tension. Pair a Pathfinder with a Builder when exploration needs a deadline. Pair a Builder with a Guardian on high-risk changes. Pair a Steward with product leadership so technical investment remains connected to business outcomes. Do not attempt to eliminate disagreement. Make it evidence-based and give someone clear decision rights.

Third, inspect what the organisation rewards. If promotions favour visible launches, Builders will dominate. If incidents attract blame, Guardians will become defensive. If architectural elegance earns status without commercial accountability, Stewards may over-engineer. Balanced teams require balanced recognition: learning produced, value delivered, risk reduced and future capacity created.

Fourth, rotate the modes. Ask Builders to support what they ship. Let Guardians participate in prototyping. Give Pathfinders ownership through implementation. Let Stewards deliver customer-facing outcomes. Rotation develops judgement and prevents each archetype becoming a caricature.

The leadership test

When a team is struggling, ask four questions:

  • Who is reducing uncertainty before we commit?
  • Who is turning decisions into customer value?
  • Who is protecting trust and making risk visible?
  • Who is preserving our ability to move tomorrow?

If one answer is missing, the team is carrying an organisational blind spot. If one name answers every question, the team has a resilience problem. If four different groups answer them but rarely collaborate, the operating model has created hand-offs instead of flow.

The best engineering organisations do not choose between innovation, speed, safety and sustainability. They create a system in which the Pathfinder, Builder, Guardian and Steward constrain and strengthen one another. That is not merely team balance. It is how software leadership turns competing instincts into durable execution.

Wednesday, 23 September 2026

Chrome Now Ships Every Two Weeks. Your Web Release Process Must Catch Up

Chrome 154 entered the stable channel on 22 September 2026. On its own, that is a routine browser update. What makes it strategically important is that it marks the operating reality of Chrome's new two-week release cycle, replacing the four-week milestone cadence that has existed since 2021.

Google's stated rationale is reasonable: smaller releases, faster access to platform improvements and a shorter gap between fixes becoming available and reaching users. Chrome 154 also contains 108 security fixes, illustrating why browser vendors want the ability to move quickly. For web engineering organisations, however, doubling the frequency of stable milestones changes more than a calendar. It compresses the time available to detect compatibility risks, validate critical journeys and respond before a change reaches a large percentage of customers.

The wrong response is to double the amount of manual regression testing. The right response is to redesign browser compatibility as a continuous engineering capability.

Release cadence is now part of your production architecture

Many teams still treat browser updates as an external event handled by QA. A new version appears, a test pass is requested and any failures are triaged alongside product work. That approach was already fragile at a four-week cadence. At two weeks, it becomes an expensive queue that will either slow delivery or quietly reduce test depth.

Browser behaviour sits inside the runtime architecture of every web product. Changes to rendering, storage, media playback, authentication, service workers, extensions and JavaScript engines can alter production behaviour without a deployment from your own team. The browser is effectively an independently deployed dependency with hundreds of millions of automatic installations.

Engineering leaders should therefore manage browser change in the same way they manage cloud platform updates or important third-party APIs: with ownership, observability, staged validation and a defined response path.

Test the future, not only the present

If the first meaningful test occurs after a stable release, the organisation has already surrendered most of its reaction time. Chrome Beta is available ahead of stable, while Dev and Canary provide earlier signals for teams with particularly sensitive products.

This does not mean running every test against every channel on every pull request. A proportionate model is more useful:

  • Run the main pull-request suite against the current stable browser.
  • Run critical customer journeys against Beta on a scheduled basis.
  • Use Canary selectively for high-risk capabilities such as media, authentication, payments, graphics or browser extensions.
  • Route failures to an explicit owner rather than allowing a separate compatibility build to become permanently red.

The key phrase is critical customer journeys. A large suite of brittle interface tests creates noise, not assurance. Login, checkout, playback, consent, account recovery and other revenue or trust-sensitive flows deserve early validation. Lower-risk presentation defects can be covered through visual monitoring, targeted component tests and production telemetry.

Production telemetry becomes the final compatibility layer

Pre-release testing cannot reproduce the full diversity of devices, policies, extensions, graphics drivers and network conditions found in production. Faster browser releases make real-user monitoring more important, not less.

Teams should be able to segment JavaScript errors, failed API interactions, performance regressions and journey completion rates by browser family and major version. A release-related regression should be visible as a change in user outcomes, not discovered days later through support tickets.

Version-aware dashboards also reduce false conclusions. When a conversion or playback metric moves, teams often look first at their own deployment history. Browser rollout data should sit beside application releases, feature-flag changes and backend incidents on the same operational timeline. That context shortens diagnosis and prevents unnecessary rollbacks.

Staff and Principal Engineers can add disproportionate value here by defining a shared compatibility signal rather than leaving each product team to invent one. Engineering Managers should ensure the signal has an owner and an escalation route. CTOs and Heads of Engineering should ask whether the business can quantify browser-related impact at all.

Support policy must become explicit

A faster Chrome cadence also exposes vague browser-support commitments. Statements such as "supports modern browsers" are not operational policies. They do not tell developers which versions belong in the CI matrix, customer support when an issue is eligible for investigation, or product leaders when a workaround should be removed.

A practical policy might support the current and previous major Chrome versions for consumer users, while recognising that managed enterprise environments can remain on Extended Stable. Google has kept Extended Stable on its existing eight-week cycle, so B2B products cannot assume all customers will move every fortnight.

The exact policy will depend on audience and risk, but it should define supported versions, testing depth, exception handling and the evidence required before dropping a workaround. It should also cover embedded Chromium environments, automated kiosk devices and mobile webviews, which may not follow the same rollout pattern as desktop Chrome.

Do not confuse speed with instability

A two-week cycle does not automatically mean twice as many breaking changes. Google argues that smaller release scope should simplify debugging, and the browser platform has established mechanisms including origin trials, deprecation notices, enterprise controls and staged rollouts. More frequent milestones may actually reduce the size of each compatibility investigation.

The risk comes from organisations whose quality model depends on a monthly human checkpoint. When an external platform accelerates, process-heavy teams feel the change more sharply than teams with automated validation and strong production feedback.

This makes the release-cycle change a useful diagnostic. If moving from four weeks to two creates a major capacity problem, the browser is probably not the root cause. The underlying issue is that compatibility knowledge, regression coverage and operational ownership are not yet encoded into the delivery system.

A leadership checklist for the next milestone

Before Chrome 155 arrives, engineering leaders should be able to answer five questions:

  • Which customer journeys receive automated coverage against Chrome Beta?
  • Who owns failures found outside the normal pull-request pipeline?
  • Can production metrics be segmented by browser major version?
  • Is the supported-browser policy precise enough to guide engineering and customer support?
  • Can risky browser-dependent functionality be disabled or degraded safely without a full emergency release?

Chrome's faster cadence is not primarily a browser story. It is a reminder that modern web systems change even when their own teams do not deploy. Organisations that treat the client runtime as a live dependency will adapt with little drama. Those that rely on periodic manual assurance will find that the calendar is now moving faster than their controls.


Source note: Google announced the two-week Chrome release cycle in March 2026, beginning with Chrome 153 in September. The Chrome 154 stable-channel release was published on 22 September 2026 and lists 108 security fixes. The official Chromium schedule provides current milestone dates.

Thursday, 17 September 2026

Your Delivery Platform Is Tier-Zero Infrastructure

On 10 September, GitLab released critical patches for its Community and Enterprise editions. The most serious issue, CVE-2026-85706, was assigned a CVSS score of 10.0. Under certain conditions, an unauthenticated attacker could use the repository commits API to read arbitrary files from a GitLab server. One day later, the US Cybersecurity and Infrastructure Security Agency added the vulnerability to its Known Exploited Vulnerabilities catalogue based on evidence of active exploitation.

The immediate response is straightforward: affected self-managed installations should be upgraded to GitLab 19.1.8, 19.2.6, 19.3.2 or later, and potentially exposed systems should be investigated rather than treated as safe simply because a patch has now been applied.

The more important leadership lesson is broader. Source-control and delivery platforms are no longer developer tools at the edge of the estate. They are tier-zero infrastructure: systems whose compromise can provide a route into much of the organisation.

The development platform has become a control plane

A modern GitLab instance may hold source code, deployment credentials, CI variables, container-registry access, infrastructure definitions, release approvals and integrations with cloud platforms. Even where secrets are stored elsewhere, pipelines often possess the identity required to retrieve them. The platform also records architectural detail that can make subsequent attacks faster and more precise.

This concentration is intentional. Integrated delivery platforms reduce hand-offs, improve traceability and make secure defaults easier to standardise. But integration also changes the blast radius. A vulnerability in the platform is not equivalent to a defect in an internal productivity application; it can undermine the machinery used to build, verify and deploy everything else.

Engineering leaders should therefore stop classifying source control as ordinary SaaS or routine internal tooling. Its recovery objectives, access model, patching expectations and incident playbooks should resemble those used for identity providers and production cloud control planes.

Patch speed is an organisational capability

Critical advisories often expose the gap between a documented patch policy and the organisation’s real ability to act. Teams may know which version they run but still require days to identify owners, negotiate downtime, validate plugins, test runners and obtain change approval. During active exploitation, that operating model is the risk.

A mature response begins before the advisory arrives. Maintain an authoritative inventory of self-managed engineering systems, their public exposure, owners, versions, dependencies and recovery procedures. Define an emergency change path with named decision-makers and explicit authority to trade short-term availability risk for containment. Rehearse upgrades and restoration from backup. If the platform cannot be patched rapidly without organisational theatre, the problem is architectural and operational, not merely procedural.

Managed services alter this equation but do not remove responsibility. The vendor may patch the underlying service, while customers still own tokens, integrations, runner isolation, audit monitoring and the consequences of excessive privileges. The strategic choice between managed and self-hosted platforms should include patch latency and security staffing, not just licensing cost and data residency.

Assume compromise, not just vulnerability

Once a flaw appears in a known-exploited catalogue, upgrading is necessary but insufficient. Leaders should ask what an attacker could have read before remediation and what that information could unlock next.

That means reviewing relevant API and web logs, looking for indicators described by the vendor and security authorities, and preserving evidence before it ages out. Credentials accessible to the platform should be mapped and rotated according to exposure and privilege, rather than resetting everything indiscriminately or assuming nothing leaked. High-value secrets should be short-lived wherever possible, retrieved at runtime and scoped to the smallest useful set of repositories, environments and actions.

CI runners deserve particular attention. Shared, long-lived or broadly privileged runners can turn a repository-platform incident into a cloud incident. Ephemeral runners, restricted network egress, workload identity and environment-specific permissions make lateral movement harder. Protected branches and approval rules remain valuable, but they cannot compensate for a compromised control plane with access to the underlying secrets and automation.

Measure containment, not compliance

Executive dashboards frequently report patch compliance as a percentage. That is useful, but it can conceal the systems that matter most. Ninety-nine per cent compliance is unimpressive if the remaining one per cent includes the platform capable of deploying to production.

A better leadership view combines asset criticality with exposure and response time. Useful questions include:

  • How quickly can we identify every affected instance and accountable owner?
  • Can we patch tier-zero engineering systems within hours when exploitation is active?
  • Which credentials become reachable if the delivery platform is compromised?
  • Can we rotate those credentials without bringing delivery to a halt?
  • Do we retain sufficient logs to determine whether exploitation occurred?
  • Can we rebuild the platform from a trusted state rather than merely restore a potentially compromised backup?

These are not questions for the security team alone. Platform engineering owns much of the implementation, application teams own integrations, and engineering leadership owns prioritisation and risk acceptance. The response has to cross those boundaries before an incident forces it to.

The strategic conclusion

CVE-2026-85706 will be patched and eventually disappear from weekly engineering news. The architectural condition it exposes will remain: software organisations increasingly concentrate code, identity, automation and production authority in a small number of delivery platforms.

That concentration creates leverage, but leverage works in both directions. Treating the platform as tier-zero infrastructure does not mean slowing delivery with indiscriminate controls. It means engineering for rapid patching, limited privilege, observable access and credible recovery. Those capabilities protect the delivery system while allowing teams to move faster with justified confidence.


Source note: GitLab’s critical patch release was published on 10 September 2026. CISA added CVE-2026-85706 to its Known Exploited Vulnerabilities catalogue on 11 September based on evidence of active exploitation. The GitHub Advisory Database entry summarises the affected and patched versions.

AI Coding Agents Are Becoming an Engineering Management Problem

This week’s $200 million funding round for enterprise coding-agent company Factory, reportedly valuing the business at $5 billion, is another sign that AI-assisted development is moving beyond autocomplete. The emerging product is no longer simply a faster way to write a function. It is an agent capable of reading a codebase, planning changes, editing several files, running tests and preparing work for review.

For web developers, that shift is significant. Modern applications contain far more than JavaScript components: infrastructure configuration, analytics, accessibility rules, automated tests, deployment pipelines and security controls all sit within the same delivery system. An agent that can reason across those boundaries may remove hours of repetitive work. Dependency upgrades, test scaffolding, documentation, migration preparation and first-pass bug fixes are increasingly realistic candidates for delegation.

But the more interesting challenge belongs to engineering managers.

Productivity cannot be measured by lines of code or pull requests created. If agents increase the volume of proposed changes without improving outcomes, they merely move the bottleneck from development to review and quality assurance. Teams may appear faster while senior engineers spend more time checking unfamiliar code, QA faces a growing regression surface, and technical debt arrives at machine speed.

The management response should not be to ban agents or allow unrestricted experimentation. It should be to redesign the workflow around clear boundaries. Low-risk, reversible tasks can be delegated first. Every change should still pass the same tests, security checks and architectural expectations as human-written code. Draft pull requests are useful because they allow agents to prepare work without pretending it is ready to merge. Small changes remain easier to understand, validate and reverse.

Ownership also needs to stay human. An agent can produce an implementation, but it cannot carry organisational accountability for a production incident, an accessibility failure or a poor product decision. The engineer requesting the work must understand the change well enough to defend it. The reviewer must evaluate behaviour and intent, not simply accept a green pipeline. Managers should resist creating a two-tier environment in which generated code receives lighter scrutiny because it arrived quickly.

The best adoption metric is therefore not “how much code did AI write?” Better questions include: Did lead time fall? Did defects increase? Was review time reduced or displaced? Are developers spending more time on valuable decisions? Can the team recover safely when an agent makes the wrong assumption?

AI coding agents are becoming a serious part of software delivery, and the investment market is betting heavily on them. Their lasting value, however, will not come from replacing engineering discipline. It will come from amplifying teams that already have clear standards, reliable automation and strong technical leadership.

The competitive advantage will not belong to the company with the most agents. It will belong to the team that learns where autonomy helps, where judgement matters, and how to preserve both speed and trust.

Source context: Reuters, 15 September 2026.

Sunday, 13 September 2026

The road to CAIO

The Engineer Who Stops Owning Only the Code

For much of a software engineer’s career, progression appears straightforward.

Junior Developer. Developer. Senior Developer. Perhaps Staff or Principal Engineer. Engineering Manager. Head of Engineering. CTO.

Artificial intelligence has introduced another destination: Chief AI Officer — CAIO.

At first glance, it seems like a role intended for machine-learning researchers, data scientists and people who have spent their careers building neural networks.

That assumption misses what may become one of the most important aspects of the role.

A successful CAIO does not necessarily need to be the person who can build the best model.

They need to be the person who can answer a much bigger question:

How should this organisation use AI to become better?

That creates an interesting career opportunity for experienced software engineers.

The journey from Senior Developer to CAIO isn't about abandoning engineering. It is about repeatedly widening the boundary of what you consider your responsibility.


Stage One: Senior Developer — Make the Software Better

A Senior Developer is primarily responsible for execution.

You understand the system beyond the ticket in front of you. You recognise technical debt, challenge poor architectural decisions, mentor less experienced engineers and understand how changes affect production.

Your questions evolve from:

"How do I implement this?"

to:

"How should we implement this?"

You begin experimenting with AI in much the same way developers previously adopted Stack Overflow, IDE tooling, automated testing and CI/CD.

Perhaps you use an AI coding assistant.

Then you discover that it can generate tests.

Then documentation.

Then review code.

Then investigate failures.

Eventually, you stop thinking about AI as a chatbot.

You start thinking about it as another participant in the software-development lifecycle.

That shift matters.

The skill to develop

Become exceptionally good at AI-assisted engineering, while remaining sceptical enough to verify its output.

The goal isn't maximum AI usage.

The goal is better engineering outcomes.


Stage Two: Staff or Principal Engineer — Make the Engineering System Better

The next transition is subtle but important.

You stop optimising your own productivity and start asking why the entire team isn't benefiting.

Perhaps ten engineers all use AI differently.

One generates tests.

Another reviews pull requests.

Someone has built elaborate personal agents.

Another refuses to use AI entirely.

Nobody measures whether any of it actually works.

This is where technical leadership becomes important.

Instead of saying:

"Here's how I use Copilot."

you ask:

"Where should AI exist within our engineering lifecycle?"

You might identify repeatable stages:

Plan → Build → Test → Review → Deploy → Observe

Then determine where AI provides genuine leverage.

Perhaps an agent examines a draft pull request and identifies missing tests.

Another evaluates coverage.

Another checks implementation against acceptance criteria.

Humans remain accountable for the outcome, but increasingly repetitive cognitive work becomes automated.

Now you aren't simply using AI.

You're designing an AI-enabled engineering system.

The skill to develop

Learn AI workflow architecture.

Understand agents, context, evaluation, model limitations, security boundaries, human approval and observability.

Most importantly, learn when not to use AI.


Stage Three: Engineering Manager — Make the Team Better

Engineering management introduces another dimension: people.

An AI transformation fails surprisingly quickly if it is treated exclusively as a technology project.

Engineers worry that automation will replace them.

Some developers become dramatically more productive.

Others blindly trust generated code.

Some avoid AI because they don't understand it.

Management may hear extravagant productivity claims and assume development should suddenly become twice as fast.

The Engineering Manager has to establish sensible expectations.

That means introducing standards.

Which tools are approved?

What information may be supplied to models?

When must humans review output?

How do we measure whether an agent actually improves delivery?

What happens when an AI-generated change causes an incident?

You begin moving from AI tooling toward AI governance.

And you learn perhaps the most important lesson on the path to CAIO:

AI transformation is primarily organisational transformation enabled by technology.

The skill to develop

Learn change management and measurement.

Don't report:

"80% of developers use AI."

Report outcomes:

"Median pull-request cycle time fell 18%, while escaped defects remained unchanged."

Executives care about the second sentence.


Stage Four: Head of Engineering — Make Engineering Better

At Head-of-Engineering level, the boundary expands again.

You are no longer optimising one team.

You are looking across an engineering organisation.

Different teams have different workflows, technologies and risk profiles.

Individual AI experiments become organisational capabilities.

You establish principles rather than individual prompts.

You may create an AI engineering strategy covering:

  • approved tooling;
  • security and privacy;
  • SDLC integration;
  • agent architecture;
  • evaluation;
  • procurement;
  • training;
  • governance;
  • productivity measurement.

At this stage, another important change occurs.

Other departments become interested.

Product asks whether AI can accelerate discovery.

Customer service wants automated assistance.

Marketing wants content generation.

Finance wants document analysis.

HR wants internal knowledge tools.

The problem is no longer an engineering problem.

It is becoming a company problem.

The skill to develop

Learn to translate between technology and business value.

Every proposed AI initiative should eventually answer:

What improves if we do this?

Revenue?

Cost?

Speed?

Quality?

Customer experience?

Risk?

If none of those moves meaningfully, the organisation probably doesn't need the AI project.


Stage Five: AI Transformation Leader — Make the Organisation Better

This is the bridge many future CAIOs may cross.

The title could be Director of AI, Head of AI Enablement, VP of AI Transformation or something entirely different.

The title matters less than the scope.

Your responsibility now crosses organisational boundaries.

You begin building an AI portfolio.

Instead of approving every interesting experiment, initiatives can be assessed against common criteria:

Business value × feasibility × risk × strategic importance.

A flashy autonomous agent promising modest savings may rank below a boring document-processing workflow saving thousands of staff hours.

This is where technical judgement becomes commercial judgement.

You also work increasingly closely with security, legal, finance, HR and executive leadership.

Questions become harder.

Should customer data ever reach an external model?

Who owns AI-generated intellectual property?

How do employees challenge automated decisions?

What happens when a supplier changes its model?

Should the organisation build, buy or partner?

How dependent should the company become on one AI provider?

These aren't programming questions.

They are executive decisions requiring technical understanding.

The skill to develop

Learn enterprise AI strategy, economics, governance and risk.


Stage Six: Chief AI Officer — Make AI a Business Capability

Eventually the scope reaches the organisation itself.

The CAIO's job isn't:

"Introduce more AI."

It is:

"Ensure this organisation extracts sustainable value from AI while controlling the associated risks."

That distinction is critical.

Sometimes the correct CAIO decision will be to invest aggressively.

Sometimes it will be to experiment.

Sometimes it will be to wait.

And occasionally it will be:

Don't use AI here.

The CAIO owns the portfolio rather than every implementation.

They connect corporate strategy with technological capability.

They understand enough about models, agents, data and software architecture to challenge technical proposals.

But they also understand finance well enough to challenge an AI project without measurable returns.

They understand governance well enough to recognise unacceptable risk.

And they understand organisations well enough to know that issuing everyone an AI licence isn't transformation.

The progression is therefore not:

Developer → AI Expert → CAIO

It is closer to:

Developer → Systems Thinker → Technical Leader → Organisational Leader → Business Leader

AI is the domain.

Leadership is the progression.


The Career Ladder

A useful way of thinking about the journey is through the question you are responsible for answering.

Senior Developer

How can AI make my engineering better?

↓

Staff / Principal Engineer

How can AI make our engineering system better?

↓

Engineering Manager

How can AI make this team more effective without compromising quality?

↓

Head of Engineering

How should engineering adopt AI consistently and safely?

↓

AI Transformation / Director of AI

Where can AI create measurable value across the organisation?

↓

Chief AI Officer

How should AI change the way this company operates and competes?

Each promotion expands the noun.

My code.
Our system.
My team.
Engineering.
The organisation.
The business.


Start Before You Have the Title

The most valuable part of this career path is that you don't need permission to begin it.

A Senior Developer can measure whether AI-assisted testing improves coverage.

A Staff Engineer can design an AI-assisted development workflow.

An Engineering Manager can establish team standards.

A Head of Engineering can coordinate adoption across teams.

Someone eventually notices that the person repeatedly answering the organisation's AI questions has effectively become its AI leader.

That creates a very different career strategy from chasing a title.

Don't wait to become Chief AI Officer before thinking like one.

Find one measurable problem.

Introduce AI where appropriate.

Establish safeguards.

Measure the result.

Document what happened.

Then increase the scope.

Do it for yourself.

Then your team.

Then engineering.

Then another department.

Then the organisation.

Because the journey from Senior Developer to Chief AI Officer isn't ultimately defined by how sophisticated your prompts become.

It is defined by how large a problem the organisation trusts you to own.


Friday, 12 December 2025

Record Number of Developers Adopting AI as Vibe Coding Surges

As AI adoption continues to rise across the tech industry, a record number of web developers are turning to vibe coding to build applications.

Nine out of ten workers in the tech sector are now using AI tools at work, up from around 76% in 2024. Generating code has become a major application, with vibe coding—where developers prompt AI models with natural language descriptions to create executable code—leading the charge.

Latest figures from industry reports suggest AI spending in enterprises jumped to $37 billion in 2025, a 3.2x increase from the previous year. Experts warn that traditional coding skills could face disruption as non-technical users increasingly "vibe code" complex features in seconds.

In recent months, major platforms like Google highlighted vibe coding tools in AI Studio, amid ongoing discussions on productivity and maintainability.

Your Source Code Is Now an AI Data-Boundary Decision

On 21 September, Belgian security company Aikido released an open-weight model designed for cybersecurity work that can run locally, without...