{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Adrian Capraru",
    "label": "Head of AI & Automation. Finance AI from first commit to production, built to survive an audit.",
    "email": "adriancapraru27@gmail.com",
    "url": "https://cadi27tech.github.io/",
    "summary": "Most AI projects in finance die between the demo and the audit; Adrian Capraru builds the ones that survive both, and then runs them. He built an Irish chartered accountancy firm's AI & Automation service line from zero, including a 20-module client platform live in 10 days behind 3,000+ automated checks, with EU-only AI processing enforced in code. As COO of a real-estate crowdfunding platform he was the lead on the ASF authorisation and audit that ended in an EU crowdfunding (ECSP) licence in March 2024. He founded 3Descu and grew it from 5 printers in an apartment to a 200+ printer factory, turnover x65 in three years at a 57% net margin. Co-Founder & Automation Architect at Systemartis. Clients and customers in 32+ countries on four continents. 6 years in FinTech product and operations plus 2 years shipping AI automation in production.",
    "location": {
      "city": "Bucharest",
      "countryCode": "RO"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "username": "adriancapraru27",
        "url": "https://www.linkedin.com/in/adriancapraru27"
      },
      {
        "network": "GitHub",
        "username": "cadi27tech",
        "url": "https://github.com/cadi27tech"
      },
      {
        "network": "Upwork",
        "username": "cadrian",
        "url": "https://www.upwork.com/freelancers/cadrian"
      }
    ]
  },
  "work": [
    {
      "name": "M.A. Whately & Co.",
      "position": "Director of AI & Business Automation (contractor)",
      "url": "https://suite.mawhately.ie",
      "startDate": "2025-10",
      "summary": "Irish chartered accountancy and audit firm. Hired to bring AI into a regulated practice; built its AI & Automation service line from nothing and runs it as sole owner of AI, reporting to the principal: scoping, pricing, build, training and support.",
      "highlights": [
        "Built the service line from zero: a client platform, an AI Academy, published fee packages and automation clients of the firm's own in Ireland, the UK and the US.",
        "Took the firm's multi-tenant client platform from first commit to live production in 10 days (23 Sep to 3 Oct 2026): 20 modules, 3,000+ automated checks, an 87-point smoke test on every deploy.",
        "Made it safe by design: EU-only AI processing enforced in code, an AML due-diligence gate before any client account opens, audited IBAN confirmation, tenant isolation, and Irish statute (Revenue deadlines for PAYE, RCT, VAT and Form 11, CRO audit-exemption tests) encoded as software.",
        "Built an EU-hosted AI bills reader at 99.8% field accuracy on a synthetic test corpus, for under one cent per document, posting to Xero with VIES checks and SEPA payment files.",
        "Rebuilt practice management for 587 clients and 10 staff: 3,172 writes with 0 failures. A dry run caught a mass error before it happened, turning 587 would-be payroll tasks into exactly 38.",
        "Audited 749 Xero sales invoices against the client records and surfaced 391 clients with no billing in 12 months.",
        "Trained the full team (10+ people) in an AI for Accountants session with live demos, backed by an 8-lesson AI Academy.",
        "Automated deal-to-invoice-to-payment from HubSpot to Xero for a software reseller across 3 legal entities and 4 currencies: live since April 2026, 212+ invoices under HMAC-signed approvals.",
        "Automated month-end prepayment journals for a tour operator, validated 107/107 against the bookkeeper's own entries, live daily since 16 Oct 2026.",
        "Productised a SEPA payment-file converter sold as a monthly subscription."
      ]
    },
    {
      "name": "Independent practice (Upwork)",
      "position": "Senior finance-ops AI engineer",
      "url": "https://www.upwork.com/freelancers/cadrian",
      "startDate": "2025-12",
      "summary": "Top Rated on Upwork with a 100% Job Success Score: 22 contracts for clients across Europe, the US and Australia, 12 of 12 rated contracts five stars, one client hired four times, all work inbound. Takes the work most freelancers avoid: finance data, regulated sectors and systems that must run unattended.",
      "highlights": [
        "Built an EU-sovereign, multi-tenant financial reporting platform for the Dutch education sector with no US-owned service in the stack; designed the pilot across a bookkeeping firm, an audit firm and school boards, and raised the data processing agreements before anyone asked. Tenant isolation proven by tests (52/52 sign-in e2e, 5/5 RLS mutation tests); each phase at or under budget, the follow-on won at a fixed price.",
        "Automated daily revenue reporting for a five-hotel group in Spain and Romania, matched to the accounting team's figures cell by cell, then extended guest e-invoicing to Romania's e-Factura.",
        "Built a self-improving, regression-locked LLM pipeline that migrates safety-critical PLC code for an industrial automation client in Denmark; five stars plus a bonus.",
        "Built an AI campaign publisher for a PPC agency where every AI-built campaign is created paused, so a person approves it before any budget is spent."
      ]
    },
    {
      "name": "3Descu (TREIDESCUPRINT SRL)",
      "position": "Founder",
      "url": "https://3descu.com",
      "startDate": "2022-06",
      "summary": "On-demand 3D printing manufacturer for engineering buyers across Europe, founded on an EU start-up grant with no outside equity. Runs strategy, P&L, pricing, production and sales, and wrote every line of the software.",
      "highlights": [
        "Grew from 5 printers in an apartment (2022) to more than 200 in its own production hall; turnover x65 in three years to about EUR 190K in 2025 at a 57% net margin, up 75% year on year (public filings).",
        "2,000+ orders from 1,600+ buyers in 30 countries, including 26 of the 27 EU member states; 45% of orders ship to Germany; one in three orders from a returning customer; rated 4.7/5 by 200+ verified buyers.",
        "Hired and trained the team on site and remotely; wrote the SOPs and the ISO 9001 audit documentation. Hands-on with FDM and SLA production, 3D modelling and design for manufacturing.",
        "Shipped the quoting-to-fulfilment platform solo with AI coding agents in under five months: 929 commits, ~400 merged pull requests, 38 edge functions, 4 languages, 120+ release checkers (~260K assertions per run).",
        "Shipped one of the first manufacturing MCP servers, listed in the official MCP Registry (io.github.cadi27tech/3descu-quote).",
        "Zero-budget press launch: 10 articles in national, regional and international trade press within a week.",
        "ISO 9001:2015 certified company; approved production partner of one of the largest on-demand manufacturing platforms in the EU; ranked 1st in Gorj county in 3 ListaFirme Topul Firmelor 2026 categories (professional and design services)."
      ]
    },
    {
      "name": "Systemartis",
      "position": "Co-Founder & Automation Architect",
      "url": "https://systemartis.com/about-us",
      "startDate": "2023",
      "summary": "Bucharest AI systems studio, team of 4, that takes mid-market companies past the pilot and into production. Leads the automation practice, from process discovery and solution design to the agents, workflows and code that run in production.",
      "highlights": [
        "Studio work: an operational brain for the studio itself, a fleet of agents on its own orchestrator with retries, human checkpoints and a full audit log; 70% of founder decisions handled or pre-routed, 20+ hours a week reclaimed.",
        "Studio work: an AI voice receptionist for an independent French garage, with live calendar booking during the call, double-booking blocked at database level and transcripts purged after 30 days.",
        "Author of \"The Shift to Agentic: Why Basic Chatbots Are Dead\" on the studio blog (4 March 2026)."
      ]
    },
    {
      "name": "Innovium",
      "position": "Founder",
      "startDate": "2023-10",
      "summary": "Own consumer-products brand, founded in 2023 and profitable in its second trading year: registered EU trademark (9 classes), 66+ products on European marketplaces, about EUR 50K revenue in 2025. Runs on automation: courier labels, ANAF e-invoicing and order flows, plus a pricing layer built with Systemartis (related party) after which marketplace sales rose 40% in a year."
    },
    {
      "name": "HighCrowd",
      "position": "Chief Operations Officer",
      "startDate": "2022-10",
      "endDate": "2025-10",
      "summary": "EU-regulated real-estate crowdfunding platform for retail investors. Took it from start-up to licensed operator as lead on the authorisation process and audit with the ASF, Romania's financial regulator. EU crowdfunding (ECSP) licence granted March 2024: Romania's fourth, and the second for real estate.",
      "highlights": [
        "Led the ASF authorisation file and audit: penetration testing, the architecture review and the policy set the regulator examines (risk, complaints handling, conflicts of interest, business continuity, outsourcing).",
        "Automated KYC and AML onboarding on LemonWay under PSD2, with identity checks, bank linking and segregated fund flows: about 45 to 8 minutes per investor (internal measure).",
        "Built the investor-protection flows ECSP requires: entry knowledge test, loss-bearing simulation, key investment information sheets and the reflection period.",
        "Seven-figure investor funding placed through the platform during his tenure.",
        "Led and mentored a cross-functional, distributed team; coordinated product, engineering, legal counsel, the payment partner and technology providers, and set the KPIs and operating cadence the company ran on."
      ]
    },
    {
      "name": "InRento",
      "position": "Head of Community",
      "startDate": "2021-10",
      "endDate": "2024-06",
      "summary": "Licensed buy-to-let crowdfunding platform. Ran the investor side of the 2022 EvoEstate-InRento merger, which joined the two into one investor base of 12,000+.",
      "highlights": [
        "Phased migration communications across email, community and support, with account migration kept separate from feature changes so no investor was stranded mid-move.",
        "Persona-based investor segmentation that helped cut marketing cost 30% quarter on quarter.",
        "Produced the platform explainer video (14K+ views) and the education content behind investor acquisition."
      ]
    },
    {
      "name": "EvoEstate",
      "position": "Community Manager, then Product Manager",
      "startDate": "2020-03",
      "endDate": "2021-10",
      "summary": "Pan-European real-estate crowdfunding aggregator serving 6,700 investors. Promoted from Community Manager to Product Manager within 8 months.",
      "highlights": [
        "Owned the product roadmap and the secondary market, where investors trade positions before maturity.",
        "Wrote the SOPs for critical processes, cutting onboarding time for new hires.",
        "Produced the platform explainer video (25K+ views)."
      ]
    }
  ],
  "education": [
    {
      "institution": "Constantin Brancusi University, Targu Jiu",
      "area": "Entrepreneurship and Business Administration",
      "studyType": "Master's",
      "startDate": "2020",
      "endDate": "2022"
    },
    {
      "institution": "Bucharest University of Economic Studies",
      "area": "Marketing (English programme)",
      "studyType": "BBA",
      "startDate": "2017",
      "endDate": "2020"
    }
  ],
  "certificates": [
    {
      "name": "IBM AI Product Manager Specialization",
      "issuer": "IBM, via Coursera",
      "date": "2025-10",
      "url": "https://www.coursera.org/account/accomplishments/specialization/HVIGBVIIKFJR",
      "id": "HVIGBVIIKFJR",
      "group": "AI & product"
    },
    {
      "name": "Artificial Intelligence Micro-Certification (AIC)",
      "issuer": "Product School",
      "date": "2025-09",
      "id": "cert_v1slc8sr",
      "group": "AI & product",
      "url": "https://cadi27tech.github.io/certificates/product-school-aic-cert_v1slc8sr.pdf"
    },
    {
      "name": "Product-Led Growth Micro-Certification (PLGC)",
      "issuer": "Product School",
      "date": "2025-10",
      "id": "cert_2wflrqqv",
      "group": "AI & product",
      "url": "https://cadi27tech.github.io/certificates/product-school-plgc-cert_2wflrqqv.pdf"
    },
    {
      "name": "Product Strategy Micro-Certification (PSC)",
      "issuer": "Product School",
      "date": "2025-09",
      "id": "cert_8jnjnypt",
      "group": "AI & product",
      "url": "https://cadi27tech.github.io/certificates/product-school-psc-cert_8jnjnypt.pdf"
    },
    {
      "name": "The Product Management for AI & Data Science Course",
      "issuer": "365 Careers, via Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-bf1fe4af-9131-497c-8bb8-b5d69d01ab18/",
      "id": "UC-bf1fe4af-9131-497c-8bb8-b5d69d01ab18",
      "group": "AI & product"
    },
    {
      "name": "AI for Product Management",
      "issuer": "Google Cloud Education",
      "date": "2025-09",
      "id": "aab71233-6754-41b7-8985-ba54edb0f0db",
      "group": "AI & product",
      "url": "https://www.credly.com/badges/aab71233-6754-41b7-8985-ba54edb0f0db"
    },
    {
      "name": "Product Management Basics",
      "issuer": "Simplilearn",
      "date": "2025-09",
      "group": "AI & product",
      "id": "eyJjb3Vyc2VfaWQiOiI0OTE3IiwiY2VydGlmaWNhdGVfdXJsIjoiaHR0cHM6XC9cL2NlcnRpZml",
      "url": "https://www.simplilearn.com/skillup-certificate-landing?token=eyJjb3Vyc2VfaWQiOiI0OTE3IiwiY2VydGlmaWNhdGVfdXJsIjoiaHR0cHM6XC9cL2NlcnRpZmljYXRlcy5zaW1wbGljZG4ubmV0XC9zaGFyZVwvODkxMjEwMV85Mjk1MjA4MTc1Njk3NjE2MzgwMy5wbmciLCJ1c2VybmFtZSI6IkFkcmlhbiBDXHUwMTAzcHJhcnUifQ%3D%3D"
    },
    {
      "name": "Product Management Basics Certification",
      "issuer": "Mind the Product",
      "date": "2025-09",
      "id": "bb82d1d0-65ee-4fe6-8154-afbd9167ccd4",
      "group": "AI & product",
      "url": "https://www.credly.com/badges/bb82d1d0-65ee-4fe6-8154-afbd9167ccd4"
    },
    {
      "name": "Fintech: Foundations & Applications of Financial Technology",
      "issuer": "The Wharton School, University of Pennsylvania, via Coursera",
      "date": "2025-09",
      "url": "https://www.coursera.org/account/accomplishments/specialization/M7N8EMTUSU3R",
      "id": "M7N8EMTUSU3R",
      "group": "FinTech & cloud"
    },
    {
      "name": "AWS Cloud Solutions Architect",
      "issuer": "Amazon Web Services (AWS)",
      "date": "2025-10",
      "url": "https://www.coursera.org/account/accomplishments/specialization/O9CSUVC8VTO7",
      "id": "O9CSUVC8VTO7",
      "group": "FinTech & cloud"
    },
    {
      "name": "AWS Business Essentials - The Business Value of AWS",
      "issuer": "Digital Cloud Training, via Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-cc647bc6-d37a-42ea-9e16-0e0cacba644b/",
      "id": "UC-cc647bc6-d37a-42ea-9e16-0e0cacba644b",
      "group": "FinTech & cloud"
    },
    {
      "name": "Business Process Automation: Certification",
      "issuer": "Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-8a5f6328-f218-4ddc-80ba-bca252183125/",
      "id": "UC-8a5f6328-f218-4ddc-80ba-bca252183125",
      "group": "Automation & data"
    },
    {
      "name": "SQL for Data Analysis: Beginner MySQL Business Intelligence",
      "issuer": "Maven Analytics, via Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-a604506a-fedf-4aa6-819e-5b583b1ad5f7/",
      "id": "UC-a604506a-fedf-4aa6-819e-5b583b1ad5f7",
      "group": "Automation & data"
    },
    {
      "name": "Salesforce Essentials: Mastering CRM for Business Success",
      "issuer": "Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-39cf6207-3d62-4577-a4e1-1f004f469900/",
      "id": "UC-39cf6207-3d62-4577-a4e1-1f004f469900",
      "group": "Automation & data"
    },
    {
      "name": "HubSpot Inbound Marketing Certification",
      "issuer": "HubSpot Academy",
      "date": "2025-10",
      "id": "vhk48br8",
      "group": "Automation & data",
      "validUntil": "2027-11",
      "url": "https://app-eu1.hubspot.com/academy/achievements/vhk48br8/en/1/capraru-adrian/inbound-marketing"
    },
    {
      "name": "Agile Approaches for Modern Leadership",
      "issuer": "Duke University, via Coursera",
      "date": "2025-10",
      "url": "https://www.coursera.org/account/accomplishments/specialization/3FX307JFKNKS",
      "id": "3FX307JFKNKS",
      "group": "Leadership & agile"
    },
    {
      "name": "Certificate in Business & Operations Management Excellence",
      "issuer": "Institute of Management, Technology and Finance, via Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-16b1fe57-4029-4061-95f1-0a797582b877/",
      "id": "UC-16b1fe57-4029-4061-95f1-0a797582b877",
      "group": "Leadership & agile"
    },
    {
      "name": "The Complete Agile & Scrum Project Management Course",
      "issuer": "365 Careers, via Udemy",
      "date": "2025-09",
      "url": "https://www.udemy.com/certificate/UC-9890e767-b2ba-4586-bf64-e0ced7f94b37/",
      "id": "UC-9890e767-b2ba-4586-bf64-e0ced7f94b37",
      "group": "Leadership & agile"
    },
    {
      "name": "Complete Web Design: from Figma to Webflow to Freelancing",
      "issuer": "Udemy",
      "date": "2022-11",
      "url": "https://www.udemy.com/certificate/UC-00f3dc54-c375-473f-ad30-6c5268802d58/",
      "id": "UC-00f3dc54-c375-473f-ad30-6c5268802d58",
      "group": "Design"
    },
    {
      "name": "Complete Web & Mobile Designer in 2022: UI/UX, Figma, +more",
      "issuer": "Udemy",
      "date": "2022-09",
      "url": "https://www.udemy.com/certificate/UC-2c549221-fa9d-4494-a02c-91d1cf9bfc46/",
      "id": "UC-2c549221-fa9d-4494-a02c-91d1cf9bfc46",
      "group": "Design"
    }
  ],
  "publications": [
    {
      "name": "The Shift to Agentic: Why Basic Chatbots Are Dead",
      "publisher": "Systemartis",
      "releaseDate": "2026-03-04",
      "url": "https://systemartis.com/blog/shift-to-agentic-chatbots-are-dead"
    },
    {
      "name": "P2P and real-estate crowdfunding course (17 lessons, co-author)",
      "publisher": "laurentiumihai.ro",
      "url": "https://laurentiumihai.ro/curs-investitii-peer-to-peer-real-estate-crowdfunding/"
    },
    {
      "name": "Free P2P investing guide (70+ pages, co-author)",
      "releaseDate": "2019-12"
    }
  ],
  "skills": [
    {
      "name": "Leadership",
      "keywords": [
        "built an AI service line from zero",
        "regulator authorisation and audit",
        "hired and trained teams",
        "SOPs and ISO 9001 audit documentation",
        "cross-functional, distributed teams",
        "knowledge transfer and client ownership"
      ]
    },
    {
      "name": "Production AI agents",
      "keywords": [
        "human-in-the-loop by design",
        "confirm-first actions",
        "tool registries",
        "MCP servers",
        "parallel AI coding agents behind review gates",
        "cost caps"
      ]
    },
    {
      "name": "Evals and reliability",
      "keywords": [
        "golden test sets",
        "regression gates",
        "mutation testing",
        "deploy smoke tests",
        "dry runs on live data",
        "audit trails",
        "idempotency and dead-letter queues"
      ]
    },
    {
      "name": "Finance and accounting systems",
      "keywords": [
        "Xero API",
        "HubSpot",
        "Exact Online",
        "SEPA pain.001",
        "VIES VAT checks",
        "prepayments and journals",
        "multi-entity invoicing",
        "Irish Revenue and CRO rules",
        "e-Factura"
      ]
    },
    {
      "name": "Regulated and safe by design",
      "keywords": [
        "EU data residency enforced in code",
        "GDPR",
        "AML/KYC onboarding",
        "ECSP crowdfunding regulation",
        "PSD2 fund flows",
        "tenant isolation (RLS)",
        "Microsoft Entra ID SSO"
      ]
    },
    {
      "name": "Manufacturing",
      "keywords": [
        "FDM and SLA 3D printing",
        "3D modelling",
        "design for manufacturing",
        "ISO 9001:2015 operations"
      ]
    },
    {
      "name": "Stack",
      "keywords": [
        "TypeScript",
        "Python",
        "React",
        "Next.js",
        "Supabase and PostgreSQL",
        "n8n",
        "Vercel",
        "Google Cloud Run",
        "GitHub Actions",
        "Claude",
        "Gemini (Vertex AI EU)"
      ]
    }
  ],
  "languages": [
    {
      "language": "Romanian",
      "fluency": "Native"
    },
    {
      "language": "English",
      "fluency": "Fluent"
    }
  ],
  "projects": [
    {
      "name": "An Irish accountancy firm's AI & Automation service line, built from zero, with its client platform live in 10 days",
      "description": "An Irish chartered accountancy and audit firm offered no AI. Adrian built the service line and runs it: a 20-module client platform live in 10 days, EU-only AI processing enforced in code, an AML gate, Irish statute as software, and AI training for the whole firm.",
      "url": "https://cadi27tech.github.io/work/accountancy-saas-live-in-10-days/",
      "highlights": [
        "10 days from first commit (23 Sep) to live production (3 Oct 2026)",
        "20 modules live within four weeks",
        "99.8% field accuracy of the AI bills reader (428 of 429 fields) on a 64-file synthetic test corpus; 97.6% on the browser path, up from 86.7%, with 0 silent errors",
        "< 1 cent per document, about USD 0.009 per scan",
        "3,000+ automated checks green (3,230 with 0 failures on 17 Oct)",
        "87/87 deploy smoke test on every deploy since 6 Oct (85/85 at launch)",
        "10+ people trained: the full firm team, in an AI for Accountants session with live demos"
      ],
      "keywords": [
        "TypeScript",
        "Vercel",
        "Supabase (PostgreSQL, RLS)",
        "Gemini via Vertex AI EU",
        "Claude",
        "Xero API",
        "VIES",
        "SEPA pain.001",
        "Resend",
        "n8n"
      ]
    },
    {
      "name": "Leading a real-estate crowdfunding platform through its EU licence audit, as COO",
      "description": "Three years as COO of a regulated real-estate crowdfunding platform. Adrian was the lead on the authorisation and audit with the ASF, built automated KYC and AML onboarding and the investor-protection flows, and the platform received its EU crowdfunding (ECSP) licence in March 2024.",
      "url": "https://cadi27tech.github.io/work/eu-crowdfunding-licence-asf-authorisation/",
      "highlights": [
        "Mar 2024 EU crowdfunding (ECSP) licence granted by the ASF: Romania's fourth, and only the second for real estate",
        "45 to 8 minutes per investor to onboard, after the KYC and AML automation (internal measure)",
        "3 years as COO, with seven-figure investor funding placed through the platform during that tenure"
      ],
      "keywords": [
        "ECSP, Regulation (EU) 2020/1503",
        "LemonWay (PSD2)",
        "KYC and AML",
        "Penetration testing",
        "Policy set and regulatory reporting"
      ]
    },
    {
      "name": "From 5 printers in an apartment to a 200+ printer factory selling into 26 of the 27 EU member states",
      "description": "A 0-to-100 story. An EU start-up grant and 5 printers in 2022; today an ISO 9001:2015 certified company with 200+ printers, buyers in 26 of the 27 EU member states, a 57% net margin with no outside equity, its own quoting platform in four languages, and one of the first manufacturing MCP servers.",
      "url": "https://cadi27tech.github.io/work/3d-printing-factory-platform-mcp-server/",
      "highlights": [
        "5 to 200+ printers, from an apartment (2022) to a dedicated production hall",
        "x65 turnover in three years, about EUR 190K in 2025, up 75% year on year, at a 57% net margin (public filings)",
        "2,000+ orders from 1,600+ buyers in 30 countries, including 26 of the 27 EU member states; 45% of orders ship to Germany; one in three from a returning customer",
        "4.7/5 rating from 200+ verified B2B buyers",
        "~400 merged pull requests and 929 commits in under five months, solo, with 38 edge functions",
        "10 press articles within a week of the AI quoting launch, at zero ad spend"
      ],
      "keywords": [
        "React",
        "TypeScript",
        "Supabase (PostgreSQL, Edge Functions)",
        "Stripe",
        "Model Context Protocol",
        "GitHub Actions",
        "Meta Graph API"
      ]
    },
    {
      "name": "HubSpot to Xero invoicing across 3 legal entities and 4 currencies",
      "description": "Automation that moves real money: closed deals become approved Xero invoices in the right legal entity and currency, emailed to the customer and chased until paid. Live since April 2026, about 52 invoices a month under signed approvals.",
      "url": "https://cadi27tech.github.io/work/hubspot-to-xero-multi-entity-invoicing/",
      "highlights": [
        "212+ invoices processed by September 2026 (about 52 a month)",
        "3 Xero organisations and 4 currencies from one CRM",
        "9 bugs found and fixed in a pre-launch audit (2 critical), plus 18 edge cases covered and a 15-item go-live checklist",
        "USD 4-7K estimated payment fees avoided in the first five months (estimate; rates not independently verified)"
      ],
      "keywords": [
        "n8n",
        "HubSpot API",
        "Xero API (3 tenants, OAuth2)",
        "Supabase (PostgreSQL)",
        "HMAC webhooks",
        "Microsoft Outlook"
      ]
    },
    {
      "name": "An EU-sovereign, multi-tenant financial reporting platform for the education sector",
      "description": "An EU-sovereign financial reporting platform with no US-owned service in the stack: self-hosted in the Netherlands, Microsoft sign-in, Exact Online ledgers turned into board-ready reports for education organisations, and tenant isolation proven by tests.",
      "url": "https://cadi27tech.github.io/work/eu-sovereign-financial-reporting-platform/",
      "highlights": [
        "52/52 sign-in end-to-end tests, including link reuse, expiry, replay and a five-strike lockout",
        "5/5 row-level security policies caught when deliberately broken (mutation tests)",
        "19.0 h for the infrastructure phase, inside its 15 to 22 hour band",
        "16.0 h fixed price for the reporting phase against a 22.5 hour estimate"
      ],
      "keywords": [
        "Next.js 15",
        "Supabase (self-hosted PostgreSQL, RLS)",
        "n8n (self-hosted)",
        "Docker Compose",
        "Caddy",
        "Microsoft Entra ID",
        "Exact Online API"
      ]
    },
    {
      "name": "Xero prepayment journals for a tour operator, validated 107/107 against the bookkeeper",
      "description": "Supplier bills read, coded and moved from prepayments to expense by arrival month, as draft journals the bookkeeper approves. Matched the bookkeeper's own entries 107 of 107 before go-live.",
      "url": "https://cadi27tech.github.io/work/xero-prepayment-journals-automation/",
      "highlights": [
        "107/107 match against the bookkeeper's own entries on the comparison set, before go-live",
        "271 bills scanned in the live dry run with nothing changed",
        "10/10 daily production runs green in the first ten days"
      ],
      "keywords": [
        "Python 3.12",
        "Xero Accounting API (OAuth2)",
        "GitHub Actions",
        "pypdf"
      ]
    },
    {
      "name": "Daily revenue reporting for a 5-hotel group, matched to the accountants cell by cell",
      "description": "Six daily reports for five hotels, built from the property-management and point-of-sale exports and matched to the accounting team's own figures, cell by cell, for every hotel.",
      "url": "https://cadi27tech.github.io/work/hotel-group-daily-revenue-reporting/",
      "highlights": [
        "5/5 hotels matched to the accounting team's figures cell by cell (27 to 29 March 2026)",
        "100% point-of-sale match on three test days",
        "2 errors found in the existing manual process",
        "6 reports a day for about 388 rooms"
      ],
      "keywords": [
        "Python",
        "n8n",
        "Google Cloud Run",
        "Google Cloud Storage",
        "Gmail API",
        "Excel templates"
      ]
    }
  ],
  "meta": {
    "version": "v1.0.0",
    "canonical": "https://cadi27tech.github.io/resume.json",
    "lastModified": "2026-10-26"
  }
}