---
title: "About"
canonical: https://wavect.io/about/
language: en
description: "Wavect is a two-person Austrian software agency founded in 2018 by Kevin Riedl and Christof Jori, backed by a vetted network of 15+ specialists."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

WHO RUNS WAVECT

# Founded by engineers tired of agency theatre.

Two founders. A vetted network. No account managers, no handoffs, no slide decks. The people who write the email are the people writing the code.

[![Portrait of Kevin Riedl, Managing Director of Wavect](/img/team/kevin.webp) Kevin Riedl 01/02](/team/kevin-riedl/) [![Portrait of Christof Jori, Managing Director of Wavect](/img/team/christof.webp) Christof Jori 02/02](/team/christof-jori/)

2018

Founded in Tyrol

75+

Products shipped

17+

Countries with clients

15 min

Reply during work hours

ORIGIN

## We started Wavect because the agency model is broken.

We'd both spent years inside agencies, consultancies, and venture-backed startups before founding Wavect in 2018. We'd seen the same pattern repeat: the engineers who diagnosed the problem on the discovery call were not the engineers writing the code six weeks later. The senior who closed the deal got reassigned to the next pitch. The juniors inherited the work, lost the context, and shipped something the client never asked for.

So we built the opposite. At least one of us is on every call, on every commit, on every deploy. We have no salespeople, no account managers, no project managers in the middle. If you book a call with Wavect, you book a call with the person who will write the code, or who will tell you honestly that we're the wrong team for it.

We used to be a bigger team. We shrank on purpose. Headcount used to be the thing you bought when you needed more output, and for most of software's history that held: more features meant more engineers. That equation broke. We ship more, faster, with fewer people than the version of Wavect that carried a bigger payroll, and we stopped pretending the old math still works.

Here is the bet we're running. The constraint in software is no longer how many engineers you can hire. It's focus, tooling, process, and the energy bill behind the models. We build AI-native: small senior teams that drive frontier models for the hard reasoning and run local models where data can't leave the building, instead of throwing bodies at the problem. A heavy team is now a liability, not a moat. It slows the feedback loop, dilutes accountability, and spends budget on coordination instead of output. Staying small is not something we apologise for. It's the whole strategy.

The pricing followed from the structure. We don't bill hours, because hours are a metric for filling timesheets, not for shipping outcomes. We invoice weekly. You cancel any week. If the last week didn't blow you away, you tell us, and we refund it. The deal is structurally aligned: every week, we have to earn the next one. Fixed prices are on the table too, but in the AI age our experience is that retainers consistently get you better results: tighter feedback cycles, higher velocity, and the freedom to redirect scope the moment the work makes the next call obvious.

What we do has also widened since then. We came up Web3-native and still ship blockchain, and today do just as much AI, fractional leadership and full-stack software. The fuller story: [how Wavect evolved](/how-wavect-evolved/).

We also have one colleague who ignores every org chart: [meet Ernesto, Wavect's sarcastic company mascot](/ernesto/).

HOW WE WORK

## Four operating principles

### Outcomes, not hours.

We sell ship-dates and ship-quality, not timesheets. If we're optimising for billable hours, we're not optimising for your product.

### Founder-led delivery.

The two of us are on every project. No account managers, no junior-on-junior handoffs. Knowledge transfer is built into the engagement, not bolted on at exit.

### Honest 'no'.

When a project would be a bad fit (scope, stack, stage, or budget), we say so on the first call and point you somewhere honest. Saying no is a service.

### Document everything.

Every project ships with running documentation. We hand off cleanly. You should be able to fire us at any time and your codebase keeps working.

THE TWO PEOPLE

## The people writing the code

No account managers in the middle. The names on the invoice are the names on the commits.

[![Portrait of Kevin Riedl, Managing Director of Wavect](/img/team/kevin.webp)](/team/kevin-riedl/)

### [Kevin Riedl](/team/kevin-riedl/)

Managing Director · Operations & Product

Tyrol, Austria

Kevin founded Wavect in 2018. His side of the business is product, scope, and the customer call: the discovery work that decides whether a feature is worth building before any code gets written. He came up as an engineer, though. Coding since 13, still in the pull requests, across TypeScript, C# and Rust, and the FinTech-grade systems where a rounding error is a lawsuit. Product instincts forged across 75+ shipped products at Wavect, usually the hard way: in production, with real users. The job is making sure your product actually gets used.

- [Read full bio](/team/kevin-riedl/)
- [LinkedIn](https://www.linkedin.com/in/wsdt)
- [GitHub](https://github.com/wsdt)

[![Portrait of Christof Jori, Managing Director of Wavect](/img/team/christof.webp)](/team/christof-jori/)

### [Christof Jori](/team/christof-jori/)

Managing Director · Software

Vienna, Austria

Christof joined Wavect in 2022 and runs the technical side of every engagement: architecture, code review, the call where a stack decision gets locked in, the production deploy. A senior backend engineer whose specialty is the quiet half of the craft: test-driven development, QA, and the system reliability that keeps enterprise software standing when the load arrives. It has, for LivLive, Twinsoft AI, and ~40 others.

- [Read full bio](/team/christof-jori/)
- [LinkedIn](https://www.linkedin.com/in/jocr77/)
- [GitHub](https://github.com/jo-chris)

BEYOND THE TWO

## Backed by a vetted network of 15+ specialists

Two people don't cover every domain. For specialist depth, we pull from a network we've shipped with. Not LinkedIn intros, not marketplaces.

### How we vet

- **Shipped with us first.** Every specialist worked a paid engagement under our review before going on yours. No first-time bets at your expense.
- **Reference-checked with prior clients.** If we wouldn't hire them ourselves, we don't bring them to you.
- **Senior floor: 8+ years post-grad** in their domain, with production work we've personally reviewed. Not a CV claim.
- **Paid trial on a real slice** of the project before they touch a critical path. Drops out fast if the work doesn't hold.

### When we pull a specialist in

- **Failure mode is irreversible.** Security, financial, regulatory. Bugs that can't be patched after launch.
- **Spotting the failure mode takes 5+ years.** ZK proofs, LLM evals, audit-grade cryptography, hardware/firmware, anywhere the wrong answer looks right at first glance.
- **The architecture decision locks you in for 18+ months.** Worth a second pair of senior eyes before the bet gets made.

One contract, one accountable team. Specialists invoice through us. If their work breaks, we own the fix.

WHERE

## Run from a village in the Austrian Alps.

Wavect GmbH is registered in **Ampass, Tirol**, a 1,500-person mountain village six minutes east of Innsbruck. We're remote-first with most clients (Austria, Germany, Switzerland, the UK, the US, Singapore, the UAE), but we keep a physical office here for the same reason most decent things still happen offline: deep work needs walls, and our part of Austria has the kind of quiet that makes complicated software possible.

No matter where you are: we've made it work before, Australia to West-Coast US.

Registered office

Wavect GmbHHäusern 6aA-6070 Ampass, TirolAustria

- Commercial register FN 575337 i
- Register court Landesgericht Innsbruck
- VAT ID ATU77948526
- Founded 2018

Opening hours

- Mon–Sat 07:00–21:00
- Sunday 18:00–21:00

On-site by appointment. Online every day 06:00–23:00 for calls and email.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/about/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "description": "Wavect GmbH is a two-founder custom software development company (software agency) in Ampass, Tirol, Austria, best suited for pre-PMF founders and scale-ups who need product thinking and senior engineering in the same team, across AI, Web3, web, and mobile products.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".about-hero__headline",
          ".about-hero__subhead",
          ".answer-block__sentence"
        ]
      },
      "url": "https://wavect.io/about/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#wavect-client-countries",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/about/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/about/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "wavect-client-countries",
      "inLanguage": "en",
      "text": "Wavect works with clients across 17 countries."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#wavect-founded-2018-gmbh-2022",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/about/#webpage",
        "@type": "WebPage",
        "inLanguage": "en",
        "url": "https://wavect.io/about/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "wavect-founded-2018-gmbh-2022",
      "inLanguage": "en",
      "text": "Wavect was founded in 2018 as Wavect e.U. and incorporated as Wavect GmbH in 2022; the registered company is Wavect GmbH, FN 575337 i, Ampass, Tirol, Austria."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "AboutPage",
  "about": [
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "image": "https://wavect.io/img/team/kevin.webp",
      "jobTitle": "Managing Director · Operations & Product",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "image": "https://wavect.io/img/team/christof.webp",
      "jobTitle": "Managing Director · Software",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    }
  ],
  "description": "Wavect is a two-person Austrian software agency founded in 2018 by Kevin Riedl and Christof Jori, backed by a vetted network of 15+ specialists.",
  "mainEntity": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "name": "About Wavect: Founded by engineers tired of agency theatre",
  "url": "https://wavect.io/about/"
}
```
