Chartered accountant · Italy (CET) · available for UAE remote work

I am a chartered accountant. I also build the systems that do my profession's work.

In Italy I am a Dottore Commercialista, in practice since 2007 and registered with the Order of Chartered Accountants of Cosenza: statutory accounts, tax litigation, business valuations under Italian PIV standards, and court appointments as insolvency trustee, expert witness and judicial administrator.

In parallel, in 2026, I designed, built and released ten production software systems. Four are live right now, and one of them does my own profession's work, for other members of it. That combination is the whole point: I know which professional processes are worth automating because I have done them by hand, under professional liability.

10systems shipped
1,114commits
177,000lines of code
4live in production

Measured 16 Aug 2026 from the repositories themselves, across 25 Jun to 16 Aug 2026. Built with intensive AI-assisted development, which is the point: one operator, architecture and review kept human, delivery in weeks.

The professional practice

Why an accountant is the right person to automate professional work.

Most people who automate a professional firm have never worked inside one. They build what the brief describes, miss the exception that matters, and hand back a system that fails on the first non-standard file. I have sat on the other side of that.

Portrait of Andrea Cundari, chartered accountant

Over twenty years of working life. Company accounts and tax, tax litigation before the Italian tax courts, business valuations under the Italian PIV standards with the full DCF and WACC workings reconcilable line by line, real-estate appraisals, and court appointments: insolvency trustee, expert witness, and judicial administrator of businesses under court-ordered administration, where the job is keeping a real company operating while a court supervises every decision.

Before the practice, eleven years inside companies: purchasing manager from 2003 to 2010, selecting suppliers and negotiating contracts on price, lead time and payment terms, then logistics manager until 2014 at Magi Disc S.r.l. (Gruppo Edizioni Master, Rende), on goods flow, supply chain, warehousing and transport. Purchase orders, delivery notes, supplier contracts and invoices do not need explaining to me: I ran them, then I accounted for them, and now I automate them.

The professional stays accountable, so the machine must never be able to pretend otherwise.

That is not a statement of intent. It is the rule that goes into the code of every AI system I build for regulated work: no invented legislation, no invented case law, no citation that is not in the provided documents, no deadline presented as final, no gap quietly filled with an assumption dressed as fact. Not as a policy in a document nobody reads, but as tests that fail the build when a guardrail is missing.

For clients in the Italy to UAE corridor this matters twice over: I can advise on the Italian side of moving a business or a residence abroad, and I can build the systems that carry the work. Italian professional practice is regulated in Italy, and I do not hold a UAE licence: I work alongside licensed local operators, never in place of them.

Andrea Cundari
Dottore Commercialista · Cosenza, Italy

ODCEC Cosenza no. 743/A, since 2007 · Degree in Business Economics, University of Calabria, 2002
Insolvency trustee · Court-appointed expert witness · Judicial administrator · Custodian in judicial property sales
Registered crisis manager with the OCC of Cosenza · Listed for negotiated crisis settlement

What I build

Four things, each with something built behind it.

I do not sell generic development hours. I sell processes that stop consuming qualified people's time, and next to each one is the place where that mechanism already runs.

Pull data out of documents that resist it

Scanned PDFs, image-only files, inconsistent layouts. Vision models with schema-constrained output, then automated checks that decide whether the result is trustworthy.

Proof: 100% accuracy on the tested flyer set

Run pipelines that need nobody

Scheduled ingestion, extraction, validation and storage, with failover between providers when one refuses or runs out of quota, and a record of which source produced every value.

Proof: ~1,500 offers, 6 chains, 60 minutes, unattended

Turn a system into a product that bills

Subscriptions, credit systems, pay-per-use billed only on success, paid APIs with keys, rate limits and signed webhooks. I design the pricing and the tiers, not only the endpoints.

Proof: 5 products with live payment processing

Make AI safe to put in front of a regulator

Hard prohibitions on inventing sources, mandatory attribution, fixed output contracts, and tests that fail the build when a guardrail is missing.

Proof: 7 encoded prohibitions, enforced by test

Selected systems

Every number below can be checked in a repository.

Including the uncomfortable status where there is one: a system that is in service without external consumers is presented exactly that way. A statement that admits a limit makes all the others credible.

Live, with professional users
Built
Jul 2026
Commits
39
Lines
9,325
Users
Insolvency trustees

Claim-verification service for insolvency trustees

A court-appointed trustee uploads a creditor's claim as a PDF. The service identifies the creditor, shows the price before it processes anything, and returns a verification sheet in Word and a table in Excel, ready for the case file once the trustee has reviewed them. I hold these appointments myself. This is my own profession's work, automated by someone who has done it by hand under professional liability, and it is now used by other trustees on real filings.

  • No external AI model is ever called. Extraction is deterministic and runs locally. That is a risk decision, not a technical limit: insolvency case files must not leave the machine to be processed by a third party.
  • Reconciled code by code against the tax authority's own ledger extract. Where a figure in the claim does not match, the row is flagged rather than silently accepted. OCR handles scanned claims and files whose text layer is corrupted.
  • Priced per document, charged only on success. The first check is free at any complexity, then EUR 2.99 per claim, no subscription. A failed job bills nothing.
  • Adversarially reviewed before release: a written red-team report with a pre-mortem and a criticality matrix naming who would challenge each weakness, from the data-protection authority to the supervising judge. API keys are stored only as SHA-256 and shown once; temporary files are cleared at start-up and in the failure path.
  • The privacy notice is enforced by the code, not merely published. Visit records are deleted after 90 days and registration IP addresses after 30, on every start-up. A retention period a user can read is a promise, and a promise belongs in the software rather than in a document nobody checks.
  • The system never decides. Its output is a draft the trustee reviews, completes and signs.
Live and open to anyone
Since
Jun 2026
Records
4.34 million
Stack
PHP 8, no deps

Public fraud lookup service

One question, one answer: is this phone number, website or email address a scam? It searches a database assembled from dozens of open feeds and returns a verdict. Free and with no registration. You can check the claims below by using it.

  • A single SQLite database holding 4,340,722 records in WAL mode, the count published on the home page, with schema and indexes created and migrated on first access.
  • Plain PHP 8 with no framework and no dependencies, chosen deliberately so it runs reliably on shared hosting.
  • Deploy discipline: nothing overwrites production before the live file is downloaded and compared, and every release is verified by behaviour on the real site.
Live in production
Built
Jul to Aug 2026
Commits
86
Accuracy
100% on test set

Autonomous retail pricing pipeline

You paste a shopping list in plain language. It tells you, line by line, the cheapest matching offer in the valid flyers near you. The hard part is not the search, it is that the source documents are image-only PDFs with no text inside.

  • Runs unattended. The nightly cycle starts at 02:00 and finished ~1,500 offers across six retail chains in 60 minutes with no human involved.
  • Extraction uses vision models with JSON-schema output. Measured accuracy on the test set: 100% across ~42 products, including dense pages and non-food items.
  • It refuses to publish what it cannot verify. Unit prices are recomputed and compared against the price-per-kilo already printed on the flyer, handling packaging formats and multipacks. Anything that does not reconcile is quarantined for review.
  • Model failover proven live: when one vision provider rejected pages, a second recovered them. One generic ingestion framework with an adapter per chain, not single-use scrapers.
Live in production
Built
Jul to Aug 2026
Commits
816
Lines
56,603

Real-time market reaction platform

A subscription product and a paid public API. It watches for public posts, measures how the monitored markets moved in the five minutes after each one, issues a verdict, and delivers the event to subscribers and to third-party clients.

  • The whole chain is automatic: detect, deduplicate, filter, activate, measure at T+5, close on recovery, judge, notify, distribute. Seven production cron jobs plus a wake-up channel.
  • Three market-data providers with controlled degradation. When the metered provider exhausts its quota the system falls back, and every measurement records which source produced it.
  • A symbol is not accepted because it responds, but because it responds for the same instrument. Cross-source verification catches the ones that quietly do not.
  • I designed the commercial side too: subscription tiers, an annual API plan with key and rate limits and three webhook endpoints, a delayed sandbox tier reusing the same code path, and contract-based redistribution.
Built
Built
Aug 2026
Lines
28,873
Domain
Legal and tax

Guardrailed AI for regulated professionals

An agent platform for lawyers and tax advisors, built around one non-negotiable rule: accountability stays with the human professional. Every output is a working draft subject to their verification, and the product is engineered so it cannot pretend otherwise.

  • Seven absolute prohibitions encoded as guardrails: never invent legislation or case law, never cite a source absent from the provided context, never guarantee an outcome, never present a deadline as final, never fill a gap with an assumption dressed as fact.
  • Every agent must add at least two guardrails specific to its own subject matter, and an automated test fails the build if it does not.
  • A fixed ten-section output contract, including missing data, stated assumptions, risks, and a verification checklist for the professional.
  • Three-label source attribution separating uploaded documents, the knowledge base, and everything still to be verified.
In service, no external consumers
Since
Jul 2026
Providers
4
Lines
10,750

Multi-provider market data API

A financial data API behind one interface, running on a hardened VPS. Honest status: it is in service and healthy, and it does not yet have external consumers.

  • Four providers behind a single contract, with credit rationing driven by a market clock: closed markets consume no quota, because wasted calls are wasted money.
  • Rootless Docker, bound to loopback only, never exposed directly to the internet.
  • Client keys are stored only as SHA-256 hashes. No secret ever enters version control.
Built
Languages
EN, IT, AR
Lines
11,967
Market
UAE

Trilingual UAE pre-engagement platform

A platform that structures and qualifies European founders' UAE enquiries before they reach a licensed local operator. English, Italian and Arabic, with right-to-left support.

  • Compliance rules are enforced in the product, not in a policy document: no outcome promises, no fabricated metrics or testimonials, no company logos presented as clients.
  • Contact details are disclosed only through an explicit consent flow, and in demonstration mode they do not exist in the data at all.
  • The scope of what the service does not do is stated openly: it does not incorporate companies, issue licences, file visa applications or give advice.

How I work

The method is the reason the systems survive contact with production.

Four steps, always the same ones, even when the job is small. It is also what I hand over with the system: a system nobody knows how to test is a system nobody can maintain.

  • i. Specify before building Design happens in its own session and produces a written specification, reviewed before a line of code exists. Ambiguity is cheaper to fix in a document.
  • ii. Build in a clean room Implementation starts from the reviewed specification, with the open questions asked first, and commits at every intermediate step rather than one at the end.
  • iii. Review independently, before deployment A second, separate session reviews the diff with one job: find duplication, dead code, exposed secrets, regressions, logic holes. Every reported defect is verified against the real code before anything is changed, because reviewers are wrong sometimes too. On one product this produced sixteen findings across two passes, with no false positives.
  • iv. Test by behaviour, not by reading The question is always "when I do X, does Y happen", checked against the running system. On the credit-based products that meant 50 unit tests and 17 integration tests against a real PostgreSQL, covering atomic credit consumption, refund idempotency and recovery of jobs the queue never picked up.
The author is the worst placed person to find their own holes. A defect caught before release never reaches the client's server.
Step three, the one almost nobody does

Working together

Start small. The first step is deliberately easy to say yes to.

Nobody buys a ten thousand euro project from someone they do not know. They buy three days, and then decide with the numbers in hand.

Automation assessment

EUR 1,500 · 3 days

I map the processes costing your team the most manual hours, and say which are automatable and which are not, with what technology and at what risk.

  • A realistic estimate of hours saved per month
  • The three priorities in order, in writing
  • What each one would cost to build
  • No obligation beyond the three days

First system in production

EUR 6,000 to 9,000 · 3 to 4 weeks

One system that does one thing, chosen together, and does it automatically. Deployed, tested by behaviour on the real thing, documented, and handed over.

  • Quality gates: whatever the system is not sure it understood is set aside, not published
  • Typical cases: data extraction from invoices, contracts or price lists; qualification of incoming enquiries; source monitoring with alerts; drafts of repetitive documents
  • Operating documentation and handover

Ongoing operation

EUR 1,500 to 3,000 per month

The system stays up, watched and maintained. It is the line that matters most, because a system without upkeep degrades silently.

  • Fixes and adaptation when upstream sources change
  • Small agreed evolutions
  • Agreed availability

What I do not do, because saying it builds trust. I do not replace your own advisers: where legal or tax advice is needed, it is signed by whoever is accountable for it, and I work for them. I promise no commercial outcomes. I do not handle licences, visas or company formation. I contract through Horizon Peak S.r.l.s., an EU-registered company, so a UAE client can engage me on a service contract without visa or employment overhead. That is also how UAE companies normally buy from Europe.

Contact

Tell me the process that is eating your team's hours. I will tell you honestly whether it can be automated.

If the answer is no, you get that answer too, and it costs you nothing. If the answer is yes, the next step is a three-day assessment, not a ten thousand euro quote asked for blind.

This page's own code sets no cookies, profiles nobody, has no forms and requests nothing from third-party servers: even the typefaces are hosted here. That is not a statement, it is a consequence of how the page is built. The only thing left behind is the web server's log line, as on any site, and it is deleted after fourteen days.

Email andrea@andreacundari.com Andrea Cundari, at Horizon Peak S.r.l.s., the company I contract through
LinkedIn Andrea Cundari
Practice Andrea Cundari, Dottore Commercialista ODCEC Cosenza no. 743/A, since 2007
Company Horizon Peak S.r.l.s., Italy VAT 03962080788 · REA CS-268671
Time zone CET Two hours behind Gulf Standard Time