Performance engineering in Rust and C++.

Native modules for Python, Node.js, and the browser (WebAssembly), developer tools, and feasibility studies. We profile the workload, rewrite the bottleneck in native code, and report the result with reproducible benchmarks.

  • Rust
  • C++
  • Java
  • C#
  • Python
  • TypeScript
  • Tauri
  • PostgreSQL
  • SQLite
  • Docker
  • Cloudflare
  • Rust extensions for Python (PyO3)
  • WebAssembly
  • Node.js modules (napi-rs)
  • Multithreading
  • SIMD
  • Lock-free data structures
  • Memory layout and caching
  • Profiling and benchmarks
  • Parsers and language servers
  • Command-line tools
  • Cross-compilation
  • C and C++ interop (FFI)
  • Simulations
  • Scheduling and optimisation

What we build in the lab.

The lab takes on the technical questions a product depends on: a performance bottleneck, a computation that has to run in the browser or on an embedded device, or tooling for an engineering team.

We work in Rust and C++ and integrate with the languages your team already uses. Every result is reported with its baseline and the conditions it was measured under.

Native modules for Python

Can the nightly import finish in minutes instead of hours?

Python
4 h 10 min
Rust extension
6 min 30 s

Rust in the browser (WebAssembly)

Can large drawings open in the browser without waiting for a server?

Server round trip
2.8 s
In the page
140 ms

Developer tools

Can the asset build take seconds instead of minutes?

Node.js script
3 min 40 s
Rust command-line tool
4.2 s

Feasibility studies

Can one small device process 10,000 sensor readings a second?

Target
10,000 /s
Measured on the device
14,200 /s

Built in the lab.

A desktop spreadsheet whose Rust engine recalculates a million formulas in milliseconds, and a C++23 entity-component-system (ECS) library for games and simulations, with the numbers from their benchmarks.

About the team

Cross-platform spreadsheet

A desktop spreadsheet for Windows, Linux, and macOS whose Rust engine recalculates a million formulas in milliseconds.

  • 57msto recalculate one million formulas across all available cores
  • 3.5×faster recalculation once the engine moved to a work-stealing thread pool
  • 1.4GBof memory for a sheet of ten million formulas, on an ordinary laptop
  • Rust
  • Tauri
  • Svelte
  • TypeScript

ECS library for game development

A header-only C++23 entity-component-system library with dense storage and measured iteration.

  • 2.7nsper entity to query ten million entities
  • 28msto create one million entities
  • 19×faster sequential than random access over one million entities
  • C++23
  • CMake
  • raylib

How we work.

  1. 01Understand the workload first

    We read the code, measure a baseline on real data, and turn the question into a testable hypothesis before writing anything.

  2. 02Native code where it matters

    Rust or C++ for the bottleneck, and the team's existing language everywhere else, so the module fits the codebase.

  3. 03No overengineering

    The smallest prototype that can settle the question. Everything around it stays a stub until the answer is in.

  4. 04Measured results

    Results come from reproducible benchmarks and are reported with the hardware, the dataset, and the limitations, including when the answer is negative.

  5. 05Less consulting, more action

    The work produces code you can run (a prototype, a benchmark, or a module), and the report is written from its results.

  6. 06Direct communication

    You talk directly to the engineers doing the work, so questions are answered by the people who know the code.

  7. 07Code your engineers can continue

    We work in your repository, review with your team, and leave tests and documentation behind.

  8. 08Fair price, no surprises

    A fixed number of weeks at €1,500 a week, agreed up front. When the answer is yes, the tool or module is built as a first release at the MVP package price.

A first release (MVP) built to the standard of a finished product.

New software is judged against the mature products people already use, so we build the first release as a complete product: every workflow in the agreed scope, together with the admin interface, access control, reports, notifications, and the infrastructure it runs on (automated deployment, backups, monitoring).

The engineers who build the release also agree its scope with you. Common parts start from components we have already tested, so most of the time goes into your workflows, built on an architecture that scales as the business grows.

Rethinking the startup MVP, by Linear

What happens after you write to us.

  1. An engineer replies with first questions. We then discuss the requirements with you, by email, on a call, or in person.
  2. The scope, the milestones with their acceptance criteria, and the price, within a week.
  3. You talk directly to the engineers writing the code and receive daily updates, so decisions and adjustments happen quickly.
  4. You receive the source code, the documentation, and access to everything we set up.
  5. You stay supported well beyond the first release. We maintain, refine, and extend your product as your needs grow, keeping it fast and reliable.

MVP package: the first production release

€9,200Standard price:€11,500−20% founding client offer

6–8 weeks from agreed scope to launch

  • Consultation and project scoping, free
  • UI/UX design
  • Frontend, backend, and integrations
  • Testing, deployment, and documentation
  • Bug-fix guarantee for 3 months after launch
  • Source code and a documented handover
What does founding client mean?

After launch, you agree to a short written interview for a case study. We agree what gets published before the project starts.

Terms

EU companies with a VAT number pay exactly this amount (reverse charge).

Questions about this service

What counts as a useful investigation?

A question with a testable outcome: whether a computation can meet a latency target, whether a sync protocol tolerates disconnection, or whether a native module speeds up a particular workload.

Can you promise a particular speedup?

Only after measuring the workload and testing an approach. We establish a baseline first and report improvements under stated conditions.

Do you work in areas you have not covered before?

Yes, and we state it up front. In a domain that is new to us (IoT, embedded systems, or simulations, for example), we take on a defined feasibility question, agree the unknowns and the time limit, and report what we find.

Is the prototype production-ready?

Not automatically. We distinguish the experiment from the hardening, integration, and operational work needed for production, and estimate that work separately.

Let's talk about your project.

Schedule an online call (optional)