initializing
00
Keiran Moores © 2026 — KM

KEIRAN
MOORES

Systems Engineer & Information Systems Researcher

Open to work
Based in

Vaduz, Liechtenstein
Working across EU · UK · AU

Currently

Systems Engineer, Liechtenstein.
MSc Information Systems, Universität Liechtenstein.

Quick note

I work case by case. Every engagement starts with what the organisation actually does, where a decision keeps breaking, and which digital innovation strategy fits it.

02 / Case-by-case

Case Work

An Outlook add-in running on Azure across desktop, web, and New Outlook. It files emails and attachments into SharePoint without the user leaving the inbox — and suggests where each one should go.

The recommender ranks candidate destinations by similarity against the history of prior filing decisions, returning a confidence score for each. It sharpens as precedent accumulates.

  • Chose statistical matching over a trained model deliberately — the labelled data did not exist yet.
  • Instrumented every decision instead: document, destination, suggestion, accepted or rejected.
  • That log builds the training set and doubles as the accuracy baseline for a later move to Azure ML.

A Next.js platform with two sides. Donors are matched to NGOs; NGOs are matched to grant-making foundations. Both paths read from one shared organisation dataset, so every organisation added serves both directions at once.

The primary path is an eight-step quiz scored by a deterministic weighted engine, returning the top five matches with a plain-language reason for each. No model involved — deliberately.

  • A donor deciding where money goes needs to see the reasoning, not a number from a black box.
  • A parallel conversational path runs on the Claude API with separate donor and NGO modes.
  • Every response is grounded in an injected organisation directory and constrained against recommending anything outside it.
  • Prompt caching keeps the grounding context off the per-turn cost; responses stream token-by-token into the embedded widget.
Visit the site ↗

Research into what changes inside an SME when AI-assisted filing arrives, and what conditions decide whether people trust the recommendations enough to accept them.

Interview data is triangulated against the acceptance-rate log from the add-in — every suggestion accepted or rejected. Trust gets measured by behaviour rather than by asking people how much they trust it.

  • Filing is framed as tacit knowledge: folder conventions encode expertise held by individuals and teams, rarely written down.
  • The question is whether a system can externalise that knowledge reliably enough to be trusted with it.
  • The field site is the organisation the add-in was deployed into — so the log and the interviews describe the same people.
03 / What I take on

Services

Each of these has already been built and deployed. The case it came out of is named underneath.

01

Document Classification
& Filing

Recommenders that rank destinations by similarity against prior decisions, returning a confidence score. Deployed as an Outlook add-in on Azure, writing into SharePoint across desktop, web, and New Outlook.

Case 01 — CAB Holding
02

Grounded
LLM Interfaces

Conversational tools built on the Claude API, grounded in an injected dataset and constrained against answering outside it. Prompt caching keeps the context off the per-turn cost; responses stream token-by-token.

Case 02 — gemeinnuetzig.li
03

Matching &
Scoring Engines

Deterministic weighted engines that return ranked matches with a plain-language reason for each. Chosen over a model wherever the user needs to interrogate the result before acting on it.

Case 02 — gemeinnuetzig.li
04

Cloud Migration
& Vendor Evaluation

Platform evaluation and migration planning at CTO level, plus full-lifecycle delivery — requirements gathering, vendor shortlisting, stakeholder presentations, and deployment. Last one ran two months, end to end.

Practice — CAB Holding
05

Endpoint Security
& Device Management

Defender rolled out across a 42-device estate, Intune enrolment and app deployment, Entra ID identity lifecycle with MFA enforcement, and PowerShell offboarding that revokes sign-in and access on demand.

Practice — CAB Holding, Optimove
06

Adoption &
Change Measurement

Instrumenting a rollout so acceptance is measured rather than assumed — every suggestion logged as taken or ignored, read against interviews. Turns ADKAR reinforcement into a number you can watch.

Case 03 — MSc research
04 / Story

About

Five years across support desks, infrastructure, and now research — Perth to London to Vaduz. The thread has always been the same: the small, repeated decisions people make inside a system, and whether software can be trusted to make them instead.

I came up through IT support, which is a good place to learn that the constraint is almost never the technology. You can deploy Defender across 42 devices in an afternoon; getting 42 people to change how they work is the actual project. That's what pushed me from engineering into information systems.

Now I build and study the same tool at once. The Outlook add-in at CAB Holding files documents into SharePoint and logs whether anyone accepts its suggestions. My thesis reads that log against interviews with the people generating it — measuring trust by what they do rather than what they report.

I work case by case rather than to a fixed offer. Each engagement starts by reading the organisation — what it does, where the same decision keeps costing time — and only then picking the strategy that fits. I write in Python, TypeScript, and PowerShell, and hold the full scope: requirements, vendor evaluation, build, deployment, and the stakeholder conversations in between. Outside the work — football, hiking, running, and travelling somewhere with a bad map.

Experience & Education
Systems Engineer35% · Triesen, LI
Universität LiechtensteinMSc Information Systems · Digital Innovation
OptimoveIT Specialist · UK Lead · London → remote
Office Solutions ITMaintenance Engineer · L1/L2 · Perth, WA
Edith Cowan UniversityBSc Computer Science · Software Engineering
05 / Disciplines

Skills

01

Build

  • Python
  • TypeScript
  • Next.js
  • PowerShell
  • LLM APIs
  • Prompt design
  • Grounding & retrieval
  • Graph API
02

Cloud & Infrastructure

  • Azure
  • Microsoft 365
  • SharePoint
  • Intune
  • Entra ID
  • Defender
  • Azure DevOps
  • Datadog
  • Snowflake
03

Research & Strategy

  • Qualitative interviews
  • Triangulation
  • Business Process Management
  • Change management
  • Requirements gathering
  • Vendor evaluation
  • Stakeholder communication
06 / Contact

Bring me
a case.

Tell me what your organisation is running and where the decision keeps breaking. I scope the work case by case — across the EU, UK, and Australia. Research collaborations welcome too, particularly anything touching classification, adoption, or trust in automated recommendations.