Saltar para o conteúdo
BigTree108

Serviços de desenvolvimento Rust

Serviços de desenvolvimento Rust para serviços de back end e APIs, blockchain e Web3, software de sistemas e de infraestrutura, ferramentas de segurança, infraestrutura de dados e de IA, firmware embedded, WebAssembly e aplicações desktop e de linha de comandos, com programadores Rust dedicados à sua equipa ou um projeto Rust entregue de ponta a ponta.

O que construímos com Rust

  • Serviços de back end e APIs

    Serviços HTTP e gRPC em Tokio com Axum, Actix Web ou tonic, PostgreSQL através de SQLx e tracing OpenTelemetry, para APIs de pagamentos, trading e de tráfego elevado em que a latência, a memória ou o custo por pedido contam.

  • Blockchain e Web3

    Programas Solana com Anchor, runtimes Substrate e Polkadot, ferramentas EVM em Rust como Reth e Alloy, sistemas de provas de conhecimento zero e os indexadores, carteiras e back ends de exchanges à volta deles.

  • Software de sistemas e de infraestrutura

    Proxies, serviços de rede, motores de armazenamento, agentes de observabilidade e operadores Kubernetes construídos com kube-rs, onde o desempenho tem de ser previsível e as pausas do garbage collector não são aceitáveis.

  • Ferramentas de segurança e criptografia

    Scanners, sandboxes, inspeção de rede e agentes de endpoint em código memory-safe, com criptografia construída sobre crates auditados como RustCrypto, ring e rustls e não sobre primitivas escritas à mão.

  • Infraestrutura de dados e de IA

    Pipelines de alto débito com Polars, Apache Arrow, DataFusion e consumidores Kafka, e inferência de modelos servida com Candle ou ONNX Runtime, onde Python ou a JVM custam demasiado em computação.

  • Rust embedded e firmware

    Firmware em Embassy, RTIC e embedded-hal para microcontroladores STM32, Nordic nRF, ESP32 e Raspberry Pi RP2040 e RP2350, e serviços Rust em Linux embedded.

  • WebAssembly

    Rust compilado para WebAssembly para trabalho pesado no navegador, como processamento de imagem, editores e simulações, e para componentes do lado do servidor em Wasmtime e WASI ou na edge em Cloudflare Workers.

  • Aplicações desktop e de linha de comandos

    Software desktop multiplataforma em Slint, Tauri ou egui e ferramentas de linha de comandos construídas com clap, cada uma entregue como um único binário autónomo por plataforma, tal como é construído o nosso próprio agente de portátil para Windows, macOS e Ubuntu.

  • Rust dentro de sistemas existentes

    Extensões Python com PyO3 e maturin, add-ons Node.js com napi-rs e uma ABI C para .NET, C e C++, ou módulos C e C++ sem segurança de memória substituídos um a um por trás de uma interface estável, com benchmarks e testes partilhados antes e depois.

Contratar programadores Rust

  • programadores Rust dedicados

    Programadores Rust que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Entrega de projetos Rust

    Uma equipa que conduz o projeto Rust do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.

  • Suporte e tomada a cargo de sistemas Rust

    Um sistema Rust existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha no seu projeto Rust

  • programadores Rust

    Rust para back end, blockchain, sistemas e WebAssembly

  • Engenheiros de sistemas embebidos e de firmware

    Rust em microcontroladores e Linux embedded

  • Engenheiros de .NET, Python e front-end

    Os serviços e front ends web a que um componente Rust se liga

  • Engenheiros de DevOps

    Pipelines, compilação cruzada e versões

  • Engenheiros de QA

    Planos de teste e automação em torno de cada versão

Como escrevemos Rust

O build impõe as regras: o conjunto pedantic do Clippy mais lints de restriction escolhidos para o projeto, avisos como erros no CI, cargo-deny para licenças de dependências e avisos de segurança, uma toolchain fixada e verificações de compilação cruzada para cada plataforma alvo. O código unsafe é limitado a blocos pequenos e documentados.

Espera-se que os testes apanhem alguma coisa: testes baseados em propriedades para entradas que não se podem enumerar, fuzzing para tudo o que processa dados não fidedignos e mutation testing com cargo-mutants para encontrar testes que passam seja o que for que o código faça. Os nossos próprios produtos Rust funcionam sob estas regras e, no seu projeto, trazemo-las ou seguimos as convenções que a sua equipa já tem.

Outras linguagens em que trabalhamos

Visão geral de Linguagens de programação

Perguntas sobre o desenvolvimento em Rust

O que conseguem desenvolver em Rust?

Serviços de back end e APIs, programas blockchain e back ends Web3, software de sistemas e de infraestrutura, ferramentas de segurança, pipelines de dados e serviços de inferência, firmware para microcontroladores, módulos WebAssembly, aplicações desktop, ferramentas de linha de comandos e bibliotecas Rust dentro de sistemas Python, Node.js e .NET. Se o seu projeto é em Rust, fornecemos os programadores para ele.

Em que setores trabalham os vossos programadores Rust?

Blockchain e Web3, desde programas on-chain a exchanges e carteiras; fintech e trading, onde a latência é dinheiro; infraestrutura cloud e de rede; produtos de cibersegurança; plataformas de dados e de IA; e dispositivos embedded e IoT.

Utilizam Rust internamente?

Sim. Os nossos próprios produtos incluem um agente desktop que verifica máquinas Windows 11, macOS e Ubuntu face à nossa baseline de segurança, com cada verificação mapeada para ISO 27001, CIS, Cyber Essentials, Essential Eight e SOC 2, e uma aplicação desktop de registo de tempo, ambos construídos sobre crates partilhados para início de sessão no portal, componentes de interface e traduções.

Conseguem assumir uma base de código Rust existente?

Sim. Começa com uma revisão só de leitura de blocos unsafe, panics com entrada não fidedigna, avisos e licenças de dependências e cobertura de testes, redigida como lista de riscos por ordem de impacto antes de qualquer alteração.

Em quanto tempo podem começar programadores Rust?

Quando o programador Rust adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos programadores Rust através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

A desenvolver algo em Rust?

Diga-nos o que o programa tem de fazer e onde corre. Recebe resposta no prazo de um dia útil: um plano ou perfis de candidatos.