NovoPair coding ao vivo: um link para o candidato, uma sandbox partilhada por todos.Vê ↓

Ambientes reais

Os serviços em que o trabalho corre. Descritos num só ficheiro.

Sete linguagens com versões fixas, PostgreSQL e Valkey dentro da sandbox e apps multisserviço definidas num só kendor.yaml. O que o candidato corre é o que a avaliação corre.

01

Sete linguagens, versões fixadas. Várias ao mesmo tempo.

Cada desafio fixa as versões das linguagens no kendor.yaml, por isso um teste escrito em março é avaliado da mesma forma em outubro. Junta outras linguagens à principal, tal como um backend e um frontend reais convivem.

Versões disponíveis hoje

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

02

Bases de dados dentro da sandbox, limpas em cada avaliação.

O PostgreSQL e o Valkey (compatível com Redis) correm ao lado do código do candidato, preenchidos a partir do teu SQL. Cada avaliação parte de uma base vazia e do teu seed, por isso nada do que o candidato deixou afeta o resultado.

  • As apps leem DATABASE_URL e REDIS_URL, já definidas em cada processo
  • Arrancam antes das instalações, no editor e na avaliação

03

Os candidatos podem alargá-lo. A base continua a ser tua.

Um candidato pode acrescentar um serviço ou uma rota se a solução precisar, por exemplo um worker para uma fila. O runtime, as bases de dados, a sandbox e a avaliação ficam exatamente como o autor os definiu.

  • A instalação, os serviços, a pré-visualização e o routing aplicam-se depois de reiniciar a sandbox
  • Os testes que um candidato escreve no kendor.yaml são descartados; a avaliação corre os teus

04

Docker, Compose e Kubernetes para funções de plataforma.

Para contratar perfis de plataforma e DevOps, a sandbox pode correr o seu próprio daemon Docker com Docker Compose, ou um cluster k3s de um só nó com kubectl e helm. São desafios revistos ou ao vivo: uma pessoa lê o trabalho e a Kendor não o avalia automaticamente.

Enterprise

Como funciona

Um só ficheiro descreve o ambiente inteiro.

  1. Escreve ou importa o kendor.yaml

    Linguagens, bases de dados, serviços, passos de instalação, routing e pré-visualização, num formulário ou em YAML. A importação de repositórios preenche uma primeira versão a partir dos ficheiros do projeto.

  2. Experimenta como candidato

    Abre a sandbox no editor do desafio, vê os serviços a arrancar e corre os testes.

  3. Publica o teste

    Cada candidato arranca com a configuração guardada com o desafio, nas versões que ela fixa.

Perguntas

O Valkey substitui o Redis sem alterações?

Para testes, sim. O Valkey fala o protocolo do Redis, por isso os clientes Redis habituais ligam-se sem alterações, e o REDIS_URL já está definido.

Um candidato pode mudar a versão da linguagem?

Não. O runtime, as outras linguagens, as bases de dados e a sandbox pertencem ao autor. Os candidatos podem mudar a forma como o seu código é instalado, arranca e é encaminhado — acrescentar um serviço, um worker, uma rota — e a avaliação corre sempre os testes do autor.

Os desafios de Docker e Kubernetes são avaliados?

Não automaticamente. Correm como desafios revistos ou ao vivo no plano Enterprise; os revisores analisam o trabalho e registam um veredito.

Cada candidato está isolado?

Sim. Cada um corre no seu próprio contentor blindado, em servidores de sandbox dedicados, com internet para instalar pacotes mas sem acesso à rede da Kendor nem a outros candidatos. A avaliação é repetida com a rede cortada.

Que frameworks têm starters?

React com Vite, Express com PostgreSQL e Valkey, Laravel, Flask, FastAPI, Go net/http, Spring Boot, Rust axum, um projeto C++ com CMake, um conjunto misto de serviços Java + Go + C++, e starters de ficheiro único para cada linguagem.

Faz o teu próximo teste na Kendor. Lê o que o código diz.

A Kendor trabalha com equipas de engenharia na UE, no Reino Unido e nos EUA. Diz-nos para que funções estás a contratar e configuramos a tua organização contigo.