Marc Shaw — systems administrator

Marc Shaw

Systems Administrator

Microsoft 365 · Cloud · Endpoint Management · Security

I use AI-assisted development to turn real operational problems into practical working solutions.

My background is IT operations and systems administration. I identify where manual work, operational friction or unnecessary cost can be removed, then use AI-assisted development to turn the solution into a working tool.

See problems I’ve solved

Problems solved with AI-assisted development

I’m not positioning myself as a software developer. What I bring is operations experience: spotting where work is slow, risky or expensive, deciding whether to build or buy, and designing a workflow that fits. Tools such as Cursor and Claude Code let me build and iterate quickly, while I still define the problem, the controls and how the result is validated.

Automated employer and vacancy monitoring

Job Match Finder

Job Match Finder recommended jobs list with Match and Interest scores; employer names anonymised
Telegram notification from Job Match Finder showing a highly recommended vacancy with Match and Interest scores; employer and link anonymised
Problem
Finding suitable IT roles across Switzerland meant repeatedly searching job boards, recruiter listings and individual employer websites. Vacancies were duplicated, many results were irrelevant, and good employers could be missed entirely if they advertised only on their own careers page.
Solution
I built a self-hosted job discovery and matching platform that automates hours of manual job searching. It discovers employers, identifies their careers websites, monitors vacancies and evaluates opportunities against my skills and preferences. It also tracks applications, preserves copies of job adverts and sends highly relevant opportunities directly to me via Telegram. The result is a continuously expanding, personalised job search system that saves time and helps ensure promising opportunities aren’t missed.
Business value
The system turns a repetitive manual search into an automated monitoring workflow. Employers remain on the watchlist even when they currently have no vacancies, so suitable roles can be detected when they appear. The same architecture could be adapted for recruitment, talent sourcing or other vacancy-monitoring use cases.
AI-assisted
I defined the matching logic, employer-discovery workflow, validation rules and safety requirements; Cursor was used to implement, test and iteratively improve the application using real vacancy and employer data.

Python · FastAPI · SQLAlchemy · SQLite · Jinja2 · Brave Search API · LINDAS · AI-assisted development

View case study

Cybersecurity / Insurance

Sentinel

Sentinel companies overview with estate and website discovery
Problem
Cyber-insurance assessments relied on questionnaires that were generic, hard for non-technical managers to answer accurately, and quickly out of date.
Solution
For my former employer in insurance, I designed and built a platform that assesses a company’s security from public evidence and produces clear broker reports.
Impact
Every finding traces back to its evidence and scores are repeatable, giving insurers, brokers and clients a clearer, more objective basis for decisions.
AI-assisted
AI only turns verified findings into plain-language explanations. It doesn’t create findings or calculate scores, so results stay auditable.

Angular · Go · MongoDB · Auth0 · Docker

View case study

AI-assisted automation / workflow design

Photo Digitiser

Photo Digitiser desktop app showing a scan with two photos detected and outlined as numbered crop boxes, ready for review before saving
Problem
Hundreds of family photographs spanning around 40 years needed digitising. Feeding old prints through an ADF risked jams or damage, while scanning them individually on a flatbed would take far too long. The available off-the-shelf workflow required separate scanning and paid photo-splitting software.
Solution
I used AI-assisted development to build one desktop application that controls the flatbed scanner, scans several photographs at once, automatically separates them into individual files, and organises them into named archive batches ready to upload directly to my home media centre.
Business value
The tool was built in a day using Cursor, which costs about CHF 20/month, replacing the need for additional commercial software and a multi-application workflow. It can be reused for future digitisation work and could be packaged for reuse or commercial use.
AI-assisted
I defined the problem, workflow and validation requirements; Cursor was used for implementation, debugging, testing and rapid iteration against real scans.

Python · OpenCV · PySide6 · SANE · AI-assisted development

View case study

Personal finance / automation

Household Finance

Household Finance Analytics spending view with monthly in/out chart (sample figures)
Problem
Family finances span personal and business accounts, savings, pensions and insurance, plus incoming letters that had to be read, filed and acted on by hand.
Solution
A self-hosted app that turns bank statements into a verified transaction ledger, flags missing statement periods and organises incoming documents.
Impact
One private place to see balances, savings and policies over time. Figures are checked before they’re trusted, and our financial history stays off third-party clouds.
AI-assisted
Rule-based checks protect the ledger. AI is reserved for understanding correspondence — translating and summarising letters and flagging when action is needed — which is still being developed.

Next.js · FastAPI · PostgreSQL · MinIO · Tesseract · Docker

View case study

Home infrastructure / self-hosting

Mediacentre

Mediacentre dashboard with links to Jellyfin, Navidrome, Audiobookshelf, Calibre Web, Immich and Nextcloud
Problem
Household media, photos and files needed a private home with dependable backups and remote access that isn’t exposed to the public internet.
Solution
A self-hosted platform on Ubuntu and Docker with redundant storage, encrypted backups and VPN-only access, which I designed and run day to day.
Impact
Family data stays private and recoverable, and services can be reached remotely without being published online.
AI-assisted
AI supports operations — documentation, troubleshooting and change planning — while live checks and privileged changes stay with me.

Ubuntu · Docker Compose · Caddy · Tailscale · RAID1 · Restic · LUKS

View case study