Vai al contenuto
BigTree108

Servizi di sviluppo Rust

Servizi di sviluppo Rust per servizi backend e API, blockchain e Web3, software di sistema e infrastrutturale, strumenti di sicurezza, infrastruttura per dati e AI, firmware embedded, WebAssembly e applicazioni desktop e a riga di comando, con sviluppatori Rust dedicati per il Suo team o con un progetto Rust realizzato end to end.

Che cosa realizziamo con Rust

  • Servizi backend e API

    Servizi HTTP e gRPC su Tokio con Axum, Actix Web o tonic, PostgreSQL tramite SQLx e tracing OpenTelemetry, per API di pagamento, trading e ad alto traffico dove contano latenza, memoria o costo per richiesta.

  • Blockchain e Web3

    Programmi Solana con Anchor, runtime Substrate e Polkadot, strumenti EVM in Rust come Reth e Alloy, sistemi di zero-knowledge proof e gli indexer, i wallet e i backend di exchange che li circondano.

  • Software di sistema e infrastrutturale

    Proxy, servizi di rete, storage engine, agenti di osservabilità e operator Kubernetes costruiti con kube-rs, dove le prestazioni devono essere prevedibili e le pause del garbage collector non sono accettabili.

  • Strumenti di sicurezza e crittografia

    Scanner, sandbox, ispezione di rete e agenti endpoint in codice memory-safe, con crittografia costruita su crate sottoposti ad audit come RustCrypto, ring e rustls anziché su primitive scritte a mano.

  • Infrastruttura per dati e AI

    Pipeline ad alto throughput con Polars, Apache Arrow, DataFusion e consumer Kafka, e inferenza di modelli servita con Candle o ONNX Runtime, dove Python o la JVM costano troppo in calcolo.

  • Rust embedded e firmware

    Firmware su Embassy, RTIC ed embedded-hal per microcontrollori STM32, Nordic nRF, ESP32 e Raspberry Pi RP2040 e RP2350, e servizi Rust su Linux embedded.

  • WebAssembly

    Rust compilato in WebAssembly per i lavori pesanti nel browser, come elaborazione di immagini, editor e simulazioni, e per componenti lato server su Wasmtime e WASI o sull’edge su Cloudflare Workers.

  • Applicazioni desktop e a riga di comando

    Software desktop cross-platform in Slint, Tauri o egui e strumenti a riga di comando costruiti con clap, ciascuno distribuito come un unico binario autonomo per piattaforma, come è costruito il nostro agente per laptop per Windows, macOS e Ubuntu.

  • Rust dentro sistemi esistenti

    Estensioni Python con PyO3 e maturin, add-on Node.js con napi-rs e una ABI C per .NET, C e C++, oppure moduli C e C++ non memory-safe sostituiti uno alla volta dietro un’interfaccia stabile, con benchmark e test condivisi prima e dopo.

Ingaggiare sviluppatori Rust

  • sviluppatori Rust dedicati

    Sviluppatori Rust che entrano a tempo pieno nel Suo team, lavorano nei Suoi repository, nel Suo tracker e nelle Sue riunioni e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Realizzazione di progetti Rust

    Un team che porta il progetto Rust dal perimetro al rilascio: stima, sviluppo, test e deployment, con un responsabile tecnico da parte nostra che risponde del piano e della qualità.

  • Supporto e presa in carico di sistemi Rust

    Un sistema Rust esistente rilevato da un altro team o mantenuto in esercizio: prima una revisione in sola lettura e un elenco scritto dei rischi, poi correzioni e nuove funzionalità in ordine di impatto.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi lavora al Suo progetto Rust

  • sviluppatori Rust

    Rust per backend, blockchain, sistemi e WebAssembly

  • Ingegneri embedded e firmware

    Rust su microcontrollori e Linux embedded

  • Ingegneri .NET, Python e front-end

    I servizi e i frontend web in cui si innesta un componente Rust

  • Ingegneri DevOps

    Pipeline, cross-compilazione e rilasci

  • Ingegneri QA

    Piani di test e automazione attorno a ogni rilascio

Come scriviamo Rust

La build fa rispettare le regole: il set pedantic di Clippy più i lint restriction scelti per il progetto, warning come errori in CI, cargo-deny per licenze e avvisi di sicurezza delle dipendenze, una toolchain fissata e controlli di cross-compilazione per ogni piattaforma di destinazione. Il codice unsafe è limitato a piccoli blocchi documentati.

I test devono intercettare qualcosa: test property-based per input che non si possono elencare, fuzzing per tutto ciò che analizza dati non attendibili e mutation testing con cargo-mutants per trovare i test che passano qualunque cosa faccia il codice. I nostri prodotti Rust vengono sviluppati con queste regole e, sul Suo progetto, le portiamo oppure seguiamo le convenzioni che il Suo team ha già.

Altri linguaggi in cui lavoriamo

Panoramica: Linguaggi di programmazione

Domande sullo sviluppo con Rust

Che cosa potete sviluppare in Rust?

Servizi backend e API, programmi blockchain e backend Web3, software di sistema e infrastrutturale, strumenti di sicurezza, pipeline di dati e servizi di inferenza, firmware per microcontrollori, moduli WebAssembly, applicazioni desktop, strumenti a riga di comando e librerie Rust dentro sistemi Python, Node.js e .NET. Se il Suo progetto è in Rust, forniamo gli sviluppatori per realizzarlo.

In quali settori lavorano i vostri sviluppatori Rust?

Blockchain e Web3, dai programmi on-chain a exchange e wallet; fintech e trading, dove la latenza è denaro; infrastruttura cloud e di rete; prodotti di cybersecurity; piattaforme di dati e AI; e dispositivi embedded e IoT.

Usate Rust anche voi?

Sì. Tra i nostri prodotti c’è un agente desktop che controlla le macchine Windows 11, macOS e Ubuntu rispetto alla nostra baseline di sicurezza, con ogni controllo mappato su ISO 27001, CIS, Cyber Essentials, Essential Eight e SOC 2, e un’app desktop per la rilevazione dei tempi, entrambi costruiti su crate condivisi per l’accesso al portale, i componenti dell’interfaccia e le traduzioni.

Potete prendere in carico una codebase Rust esistente?

Sì. Si parte da una revisione in sola lettura dei blocchi unsafe, dei panic su input non attendibile, degli avvisi e delle licenze delle dipendenze e della copertura dei test, riassunta in un elenco di rischi in ordine di impatto prima di cambiare qualsiasi cosa.

Con quale rapidità possono iniziare sviluppatori Rust?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore Rust, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori Rust tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Sta sviluppando qualcosa in Rust?

Ci indichi che cosa deve fare il programma e dove gira. Riceve una risposta entro un giorno lavorativo: un piano o profili di candidati.