NovitàPair coding dal vivo: un link per chi si candida, una sandbox condivisa per tutti.Guardala ↓

Ambienti reali

I servizi su cui gira il lavoro. Descritti in un solo file.

Sette linguaggi a versioni fissate, PostgreSQL e Valkey dentro la sandbox e app multi-servizio definite in un solo kendor.yaml. Ciò che esegue il candidato è ciò che esegue la valutazione.

01

Sette linguaggi, versioni bloccate. Più di uno insieme.

Ogni challenge blocca le versioni dei linguaggi in kendor.yaml, così uno screen scritto a marzo viene valutato allo stesso modo a ottobre. Aggiungi altri linguaggi accanto a quello principale, come stanno insieme un vero backend e un vero frontend.

Versioni disponibili oggi

  • Node.js / TypeScript22
  • Python3.12
  • Go1.27 · 1.26
  • Java21
  • Rust1.98
  • C++ (Clang)23
  • PHP8.4 · 8.3

02

Database dentro la sandbox, puliti a ogni valutazione.

PostgreSQL e Valkey (compatibile con Redis) girano accanto al codice del candidato, popolati dal tuo SQL. Ogni valutazione parte da un database vuoto e dal tuo seed, così niente di ciò che il candidato ha lasciato influisce sul risultato.

  • Le app leggono DATABASE_URL e REDIS_URL, già impostate in ogni processo
  • Avviati prima delle installazioni, nell’editor e in valutazione

03

I candidati possono estenderlo. Le fondamenta restano tue.

Un candidato può aggiungere un servizio o una route se la sua soluzione ne ha bisogno, per esempio un worker per una coda. Il runtime, i database, la sandbox e la valutazione restano esattamente come li ha impostati l'autore.

  • Installazione, servizi, anteprima e routing si applicano dopo un riavvio della sandbox
  • I test che un candidato scrive in kendor.yaml vengono scartati; la valutazione esegue i tuoi

04

Docker, Compose e Kubernetes per i ruoli di piattaforma.

Per assumere nei ruoli di piattaforma e DevOps, la sandbox può eseguire il proprio daemon Docker con Docker Compose, o un cluster k3s a nodo singolo con kubectl e helm. Sono challenge revisionate o dal vivo: una persona legge il lavoro e Kendor non lo valuta in automatico.

Enterprise

Come funziona

Un solo file descrive l’intero ambiente.

  1. Scrivi o importa kendor.yaml

    Linguaggi, database, servizi, passi di installazione, routing e anteprima, in un modulo o come YAML grezzo. L'importazione del repository compila una prima versione dai file del progetto.

  2. Provalo come un candidato

    Apri la sandbox nell'editor della challenge, guarda i servizi avviarsi ed esegui i test.

  3. Pubblica lo screen

    Ogni candidato parte dalla configurazione salvata con la challenge, alle versioni che blocca.

Domande

Valkey sostituisce Redis senza modifiche?

Per gli screen, sì. Valkey parla il protocollo Redis, quindi i client Redis standard si collegano senza modifiche, e REDIS_URL è già impostata.

Un candidato può cambiare la versione del linguaggio?

No. Il runtime, gli altri linguaggi, i database e la sandbox appartengono all'autore. I candidati possono cambiare come il proprio codice viene installato, avviato e instradato — aggiungere un servizio, un worker, una route — e la valutazione esegue sempre i test dell'autore.

Le challenge Docker e Kubernetes vengono valutate?

Non in automatico. Girano come challenge revisionate o dal vivo nel piano Enterprise; i revisori guardano il lavoro e registrano un verdetto.

Ogni candidato è isolato?

Sì. Ognuno gira nel proprio container blindato su server sandbox dedicati, con internet per installare pacchetti ma senza accesso alla rete di Kendor né agli altri candidati. La valutazione viene rieseguita a rete staccata.

Quali framework hanno degli starter?

React con Vite, Express con PostgreSQL e Valkey, Laravel, Flask, FastAPI, Go net/http, Spring Boot, Rust axum, un progetto C++ con CMake, un insieme misto di servizi Java + Go + C++, e starter su file singolo per ogni linguaggio.

Fai il tuo prossimo test su Kendor. Leggi cosa dice il codice.

Kendor lavora con team di ingegneria nell'UE, nel Regno Unito e negli Stati Uniti. Dicci per cosa stai assumendo e configureremo la tua organizzazione insieme a te.