William Power

Solution Architect specializing in Cloud Platforms, Enterprise RAG Integration, and Event-Driven Systems.

William Power AI Assistant

RAG v1.0
Hello! I'm William's background assistant. Ask me anything about his cloud architecture, Java systems, or platform engineering experience.

Projects

Agentic Harness Engineering

AI

System Architecture

A deterministic harness wrapping Google’s Antigravity coding-agent SDK inside an ADK 2.0 graph workflow: the agent writes 100% of the application code, and hard automated gates (pytest, static analysis) — not manual review — decide whether its output is accepted, in a closed write-test-repair loop with a hard iteration cap.

The Finding

The agent solved the task correctly on its first live attempt, but the harness’s own lint gate had a scope bug — it was linting a seed file the harness itself had planted, not just the agent’s output — and rejected a working solution five times running before the kill switch fired. Fixing the gate’s scope (not the agent’s approach) took it from always-fails to a clean first-try pass. Full write-up: PHI Anonymizer Harness Case Study.

The point isn’t the bug. It’s that a deterministic harness produces a trajectory log detailed enough to prove which layer actually failed — the agent, or its own governance.

AgentOS

AI

Overview

A self-hosted control plane for running autonomous coding agents unattended, on a schedule, against real repositories — headless branch → implement → test → PR pipeline built on the Claude Agent SDK, MIT-licensed and public.

What’s actually built

  • Unattended pipeline, verified end-to-end: Pointed at a real repo with a well-scoped task, the pilot branched, implemented, ran the full test suite, committed, and opened a real pull request — no manual babysitting.
  • Defense-in-depth permission enforcement: A real production bug surfaced and was fixed during development — auto-approved tool allowlists were bypassing the policy callback entirely, and even after that fix, the coding agent’s own sandbox executed some commands directly without ever consulting the permission check. Closed with a pre-tool-use hook that fires before the sandboxing decision, verified against both denied and allowed commands.
  • Isolated cloud deployment: Runs on a dedicated GCP project with a private VPC, deny-all ingress except IAP-tunneled SSH, NAT-only egress, and a service account scoped via conditional IAM bindings to only the two secrets it actually needs — nothing project-wide.
  • File-based task queue: A pending/processing/done/failed inbox with atomic claiming, a CLI trigger surface, and a worker that runs on a timer — the first real unattended, scheduled run of the system, currently instrumented with per-run cost and success-rate metrics as the baseline for future model-routing decisions.
  • Honest about scope: Still a single linear pipeline — no parallel agent fan-out, multi-profile isolation, or chat-based triggers yet.

DORA Knowledge Vault

Architecture

Overview

An open-source tool that turns Regulation (EU) 2022/2554 (DORA) — a primary legal text — into a cross-referenced, navigable knowledge base rather than a flat document, extending a Higher Diploma in Business, Regulatory Risk & Compliance (DORA-focused) into a working artifact.

Build

  • Authoritative-text backbone: A deterministic parser fetches the EUR-Lex HTML rendition of the regulation, parses it structurally, and asserts its output against the published article/recital/definition counts — failing the build on any mismatch rather than trusting the parse silently.
  • Zero fabricated cross-references: A post-build verification pass caught and fixed an early bug where references to other legal instruments were being mislinked as internal DORA cross-references.
  • Editorial layer: Hand-curated actor, concept, and obligation hub notes layered on top of the parsed text — binding specific compliance obligations to the actor and article/paragraph that impose them, without altering the verbatim source.
  • Open-sourced: Published as a standalone, MIT-licensed public repository (editorial content and build tooling; the regulation’s verbatim text remains © EU under its own reuse policy), with an explicit “not legal advice” disclaimer.

Enterprise RAG Assistant

AI

System Architecture

A Morphik-style multimodal document Q&A assistant built to deliver high-fidelity information retrieval backed by verifiable source citations.

Production Implementation

  • Ingestion & Retrieval: Orchestrated via LlamaIndex to process complex layout semantics across corporate documentation.
  • Vector Storage: Powering low-latency semantic lookup using Qdrant vector spaces.
  • Dynamic Optimization: Fully containerized backend using FastAPI to expose retrieval streams.

Live Demo Notice: The interactive RAG widget embedded below runs against a fixed, pre-ingested, and curated demo corpus. It enforces strict application-level rate limits and compute budget caps to preserve operational safety.

K9 Crush

Architecture

K9 Crush Project Overview

Architectural Decision Record (ADR)

  • Problem: Managing cross-module event distribution cleanly without creating tight internal coupling or complex local pub/sub overhead.
  • Alternatives Considered: In-memory mediator patterns vs. isolated transport infrastructure.
  • Decision: Route same-module event cascades directly through the shared k9crush.events RabbitMQ exchange rather than a separate local pub/sub mechanism.
  • Verification: Source-verified against Wolverine’s transport behavior (default fanout exchange, graceful no-op acknowledgment for modules without a local handler).
  • Explicit Revisit Trigger: System performance degradation under high-throughput event cascades or scale constraints requiring modular separation to independent microservices.

Implementation Snippet

// Example configuration of the Wolverine exchange cascade verified against transport source
public static IHostBuilder ConfigureMessaging(this IHostBuilder builder)
{
    builder.UseWolverine(opts =>
    {
        opts.PublishAllMessages().ToRabbitExchange("k9crush.events", exchange =>
        {
            exchange.ExchangeType = "fanout";
            exchange.BindQueue("k9crush.local.queue");
        });
    });
    return builder;
}

Minor Working-Hour Auditor

AI

Overview

Entry for the Google Cloud Agentic Cinema Hackathon (ClickHouse track): an agent that reads a plain-English film production schedule change and audits it against child-labor law before a production manager acts on it.

How it works

  • Flow: Natural-language schedule change → Gemini reasoning (manual tool-calling loop, not a framework, so every step is inspectable) → dynamic read-only SQL against ClickHouse via a single frozen MCP tool → compliance delta calculation → structured Audit Report.
  • Guardrails: The ClickHouse MCP server enforces a hard read-only boundary (SQL keyword allow/deny-listing) — the agent can query cast and labor-law data but can never write to the database. All legal facts come from queried rows, never the model’s own parametric knowledge.
  • Contested-law flagging: California’s own labor code doesn’t fully agree with itself for the 16–18/school-day band (two statutes cap hours differently, one hour apart, with no statutory statement of which governs). Rather than silently picking a side, the agent surfaces this as rule_confidence: contested_interpretation, cites both statutes, and flags it for human legal review — an explicit design choice that an agent which is always confident is more dangerous than one that knows when it’s uncertain.
  • Build: Two parallel git-worktree slices (compliance logic; UI/integration) built independently against a locked schema and MCP tool contract, driven by Orca, then verified by reading the actual diffs.
  • Data sourcing: California labor-law rows sourced directly from primary statute/regulation text (8 CCR §11760, Cal. Labor Code §1308.7), not secondary summaries — a cross-check against the verbatim text caught a real error in an early secondary source.

MSc Advanced Cybersecurity Technologies, Governance & Research

Research

Overview

A research-track masters application, building on the Level 8 Higher Diploma in Business, Regulatory Risk & Compliance completed at TU Dublin (DORA-focused, Dec 2024). Application forms submitted; currently at the admissions interview stage.

Research focus

The working thesis distinguishes three ways regulation can outpace technical reality — a timing gap, a verifiability gap, and a semantic gap — and commits to the verifiability gap: cases where compliance controls exist, but compliance with them can only be attested to, not independently verified.

  • Concrete case: GDPR Article 17 (right to erasure) in event-sourced systems, where an append-only log is the system of record and the available reconciliations (crypto-shredding, PII externalization, tombstoning) are all controls nobody outside the organization can currently verify.
  • Empirical piece already underway: running dpia-generator, a forked open-source Claude Skill that drafts GDPR Data Protection Impact Assessments and hard-fails its own build if a stated risk rating contradicts the underlying computed data, against a live event-sourced application (a personal project) to test whether that verifiability claim actually holds up in practice.
  • Method: primary-instrument analysis (EU AI Act, ISO/IEC 42001, NIST AI RMF, DORA) classifying obligations by what they require as proof — documentary evidence, technical demonstration, or self-attestation — followed by a literature review and the empirical case study above.

Orca

AI

Overview

A GUI-driven orchestration layer that drives whatever coding-agent CLI is already installed (Gemini CLI, Antigravity CLI) through a worktree-per-task workflow: each unit of work gets its own git branch and worktree, runs independently, and is merged through an in-app diff review loop rather than a single long-lived session.

How it’s used

  • Parallel slices: Work is decomposed into file-disjoint slices up front, so multiple worktrees can run concurrently without merge conflicts — the same principle behind a hand-rolled Docker/claim-queue worker pool, but packaged with a GUI diff-review gate instead of automated test-gating.
  • Human-in-the-loop merge gate: Every slice is reviewed as an actual diff before merging, not trusted on the agent’s self-reported summary.
  • Sandboxing discipline: Default agent launch flags (e.g. --yolo-style auto-approval) are explicitly disabled before first use, since an unconstrained worktree does nothing on its own to limit shell or network access.
  • Proven on real repos: Used as the build vehicle for the Minor Working-Hour Auditor hackathon entry (two parallel worktrees — compliance logic and UI/integration — built against a locked contract and merged independently) and evaluated as the eventual driver for AgentOS’s multi-agent phase.

Experience

Solution Architect

ERS Solutions

Aug 2024 – Jul 2026
  • Ran technical discovery, PoCs, and feasibility studies to weigh different technologies and architectural approaches, helping the team make informed calls on implementation trade-offs.[cite: 1]
  • Worked closely with fellow architects, engineers, project managers, and client stakeholders to turn business requirements into technical solutions that were scalable, secure, and easy to maintain.[cite: 1]
  • Stayed involved throughout each project’s lifecycle, guiding implementation teams and making sure the end solution held up against architectural principles and quality standards.[cite: 1]
  • Presented architectural decisions to technical and non-technical audiences alike, building buy-in by breaking down complex ideas into something everyone could follow.[cite: 1]
  • Played an active role in the Architecture Forum, championing good engineering practices, scouting emerging tech, and helping steer architectural standards.[cite: 1]
  • Made sure every design held up on security, compliance, and regulatory fronts — without losing sight of the practical business and operational needs.[cite: 1]

Solution Specialist

Irish Life

Oct 2021 – Aug 2024
  • Built and maintained cloud-native microservices on Spring Boot and Angular, working within an agile team to deliver features and ongoing platform support.[cite: 1]
  • Worked extensively with a primarily Azure-based cloud-native stack alongside legacy on-premises systems.[cite: 1]
  • Gained hands-on experience with a modern CI/CD setup as it was rolled out across the team, adapting existing workflows to the new pipelines.[cite: 1]
  • Took a lead role in vulnerability management, keeping dependencies and services up to date and secure.[cite: 1]
  • Active member of a continuous improvement guild, running AI workshops and promoting good design principles and modern tooling to raise overall software quality.[cite: 1]

Application Developer

TU Dublin

Mar 2021 – Oct 2021
  • Developed custom software around enterprise-grade software using agile software development methodologies.[cite: 1]
  • Introduced and rolled out use of modern data engineering tools (Azure Data Factory, Power BI).[cite: 1]
  • Contributed to development of in-house software including a PHP-based CRM for handling student funding applicants.[cite: 1]

Lead Software Architect

B3 Digital Solutions

Jun 2018 – Dec 2020
  • Led UAE operations for the company, driving business development through client meetings, lead generation, and strategic planning.[cite: 1]
  • Represented the company at trade shows and industry events, raising awareness of the platform and supporting capital-raising efforts alongside the founding team.[cite: 1]
  • Maintained a strong working understanding of the company’s healthcare data analytics and genomic workbench platform to support client conversations and business development.[cite: 1]
  • Selected to participate in the Smart Cities Bootcamp accelerator as part of a startup cohort.[cite: 1]

Interim Operations Manager

Memits LLC

Feb 2018 – May 2018
  • Oversaw support, training, and delivery operations for clinical and dental record software across multiple clinics in the MENA region.[cite: 1]
  • Managed rollout of software updates, backups, and plugins to ensure continuity and quality of service across client sites.[cite: 1]
  • Helped move delivery from ad-hoc, individually run projects to a more streamlined and well-documented process.[cite: 1]

IT Manager

UpandRunning Dubai

Sep 2016 – Sep 2017
  • Managed day-to-day IT operations across a busy multi-location polyclinic.[cite: 1]
  • Built Power BI reports plugged into the legacy clinical system, giving management better visibility into room and clinician utilization and profitability.[cite: 1]
  • Led the EMR change committee, tasked with identifying a health record platform that met the clinic’s defined requirements.[cite: 1]
  • Successfully led the migration to a cloud-based EMR (BlueEHS), moving off the legacy system.[cite: 1]

IT Project Manager

University of Sharjah

Jan 2015 – Sep 2016
  • Led go-live and operation of clinical information systems (axiUm, MiPACS, Dolphin) across the College of Dental Medicine.[cite: 1]
  • Built PL/SQL automation saving 50+ hours/month and delivered compliance reporting.[cite: 1]

Technical Specialist & Team Leader

Exan Group

May 2013 – Dec 2014
  • Provided implementation support for enterprise dental software across university environments.
  • Built PL/SQL automation scripts for university training environments.

Professional Services Engineer

Ocuco Ireland

Jul 2011 – Apr 2013
  • Provided technical support and training for a multi-site dental record system.[cite: 1]
  • Worked closely with Oracle DBAs on backup, replication, and upgrade projects.[cite: 1]