Sobre o serviço
TraduzidoSou um desenvolvedor Rust e crio programas para tarefas onde desempenho e confiabilidade são realmente críticos. Minha principal especialização é em nível de sistemas e servidores: serviços web assíncronos e APIs em Tokio e Axum, daemons de rede, pipelines de processamento de dados e trabalhadores de longa duração que devem lidar com alta taxa de requisições sem vazamentos de memória e falhas no meio da noite. Rust me permite entregar binários aos clientes que rodam rápido, de forma previsível e livres de uma classe inteira de erros como falhas de segmentação e condições de corrida que afligem o código C e C++, e eu confio nessa garantia todos os dias, não a trato como um slogan de marketing.
Minha abordagem é primeiro descrever o domínio do problema no sistema de tipos, para que estados incorretos simplesmente não possam ser compilados, e então construir a lógica em cima com concorrência segura. Estou confortável com propriedade, tempos de vida e design de traits, abstrações de custo zero e o verificador de empréstimos como um colaborador, não um obstáculo. Quando algo realmente precisa ser mais rápido, eu perfilo primeiro, depois otimizo: removo alocações desnecessárias, ajusto o tempo de execução assíncrono e confirmo resultados com benchmarks e testes, não suposições. Eu me preocupo com um tratamento cuidadoso de erros, registro claro e métricas, e código que o próximo engenheiro possa ler.
Além de servidores, compilo Rust para WebAssembly para cargas de navegador e edge, envolvo crates nativos para outras linguagens via FFI e lanço pequenas ferramentas de linha de comando com dependências mínimas que iniciam instantaneamente. Precisa de um novo serviço do zero, um ponto crítico reescrito em Rust de uma linguagem mais lenta, ou um crate que foi polido e documentado — eu assumirei a tarefa do design à implantação.
— Serviços backend e APIs REST/gRPC (Tokio, Axum, Actix)
— Sistemas concorrentes e paralelos, multithreading seguro
— Módulos WebAssembly para web e edge
— Utilitários de linha de comando e ferramentas para desenvolvedores
— Profiling, otimização e benchmarking
— Vinculações FFI, integração de banco de dados e cobertura de testes
Minha abordagem é primeiro descrever o domínio do problema no sistema de tipos, para que estados incorretos simplesmente não possam ser compilados, e então construir a lógica em cima com concorrência segura. Estou confortável com propriedade, tempos de vida e design de traits, abstrações de custo zero e o verificador de empréstimos como um colaborador, não um obstáculo. Quando algo realmente precisa ser mais rápido, eu perfilo primeiro, depois otimizo: removo alocações desnecessárias, ajusto o tempo de execução assíncrono e confirmo resultados com benchmarks e testes, não suposições. Eu me preocupo com um tratamento cuidadoso de erros, registro claro e métricas, e código que o próximo engenheiro possa ler.
Além de servidores, compilo Rust para WebAssembly para cargas de navegador e edge, envolvo crates nativos para outras linguagens via FFI e lanço pequenas ferramentas de linha de comando com dependências mínimas que iniciam instantaneamente. Precisa de um novo serviço do zero, um ponto crítico reescrito em Rust de uma linguagem mais lenta, ou um crate que foi polido e documentado — eu assumirei a tarefa do design à implantação.
— Serviços backend e APIs REST/gRPC (Tokio, Axum, Actix)
— Sistemas concorrentes e paralelos, multithreading seguro
— Módulos WebAssembly para web e edge
— Utilitários de linha de comando e ferramentas para desenvolvedores
— Profiling, otimização e benchmarking
— Vinculações FFI, integração de banco de dados e cobertura de testes