ByteHeavy
ByteHeavy
Estúdio de software freelance
Projetamos, construímos e entregamos aplicações web, bots de Discord, plugins de jogos e sistemas de backend sob medida. Todo projeto começa com um acordo de escopo por escrito que define o que será construído, quanto custa e quando será entregue — sem promessas verbais, sem mudança de termos depois que o trabalho começa. O desenvolvimento avança em marcos definidos com uma atualização semanal de status, para que você sempre saiba exatamente em que ponto o projeto está. Todo cliente recebe a mesma prioridade e o mesmo tempo de resposta, independentemente do tamanho do projeto: não há níveis de serviço, nem upgrades pagos para ser levado a sério, nem custos-surpresa adicionados depois. Quando o projeto é entregue, uma janela de suporte definida é incluída, para que o lançamento não seja o ponto em que a comunicação para.

// sem níveis de cliente — todos recebem a mesma prioridade
function priorityFor(client: Client) {
return "standard"; // always. no tiers.
}Não vendemos níveis VIP, assinaturas prioritárias ou complementos para 'furar a fila'. O cliente que contrata um site institucional de cinco páginas e o cliente que contrata um backend completo com múltiplos serviços recebem prazos de resposta idênticos, qualidade de código idêntica e a mesma honestidade sobre escopo e risco. Isso não é uma estratégia de marketing — pesquisas sobre equidade mostram consistentemente que o tratamento inconsistente entre clientes destrói a confiança mais rápido do que quase qualquer outra coisa que uma empresa de serviços possa fazer. Por isso, simplesmente não oferecemos a opção de tratar alguém melhor do que qualquer outro, porque acreditamos que a consistência é, em si, a maior garantia de qualidade que podemos oferecer.
Agência típica
ByteHeavy
Em números
20+
Linguagens e frameworks com que trabalhamos ativamente
0
Níveis de cliente — sem faixa VIP, sem faixa padrão
100%
Projetos começam com um acordo de escopo por escrito
2FA
Toda conta protegida com autenticação de dois fatores TOTP
Como trabalhamos
Todo projeto passa pelo mesmo ciclo de revisão: escrever, depurar, entregar. Veja isso acontecer ao vivo.
▍ Sem pacotes inflados — só as coisas em que realmente somos bons.
Ver todos os serviços →Projetamos e construímos sites e aplicações web de ponta a ponta — do primeiro wireframe até uma implantação em produção que permanece no ar. Isso significa um frontend que carrega rápido em um celular intermediário com conexão fraca, um backend que não trava quando o tráfego aumenta, e uma base de código que o próximo desenvolvedor — ou você mesmo, seis meses depois — consegue realmente entender. Usamos Next.js e TypeScript por padrão, mas a stack sempre segue as reais restrições do projeto, não a nossa zona de conforto. Toda implantação inclui o trabalho operacional que a maioria das agências trata como opcional: monitoramento, backups, um procedimento de recuperação documentado, e cabeçalhos de segurança configurados corretamente desde o primeiro lançamento, em vez de adicionados depois de um incidente. O objetivo é um site que continue funcionando sozinho entre os check-ins, não um que exija que fiquemos de prontidão.
export async function createOrder(input: OrderInput) {
const scope = await agreeScope(input);
return db.orders.create({ data: scope });
}A maioria dos problemas de software que parecem 'está lento' ou 'quebrou em produção' são, na verdade, problemas de arquitetura de backend. Projetamos APIs e sistemas de backend com contratos explícitos, tratamento de erros sensato e características de carga testadas antes do lançamento, não descobertas depois. Seja uma API REST para um cliente mobile, um processador de webhooks para uma integração SaaS, ou o backend por trás do sistema de economia de um bot de Discord, construímos tudo para ser previsível da melhor forma possível: documentado, estável e difícil de quebrar. Limitação de taxa, validação de entrada e verificações de autorização fazem parte do design inicial, não um chamado adicionado depois do primeiro relato de incidente.
func main() {
srv := api.New(cfg)
log.Fatal(srv.ListenAndServe())
}Um bot de Discord que executa alguns comandos de barra é fácil. Um bot de Discord que gerencia uma economia ao vivo dentro do servidor, modera milhares de mensagens por dia e permanece no ar durante as próprias instabilidades do Discord é, na verdade, uma engenharia de backend séria disfarçada de interface de chat. Construímos os dois — de um bot utilitário simples a um sistema completo de gerenciamento de servidor com seu próprio painel administrativo, banco de dados e regras de automação — dimensionado para o que sua comunidade realmente precisa, não para o que parece impressionante em uma proposta. Todo bot é construído levando em conta os limites de taxa e as mudanças de API do Discord, para continuar funcionando durante as atualizações da plataforma em vez de quebrar silenciosamente na próxima vez que o Discord lançar uma.
bot.on("interactionCreate", async (i) => {
if (i.commandName === "ticket") await openTicket(i);
});O desenvolvimento de servidores de Minecraft é uma especialidade que a maioria das agências que 'também fazem sites' finge dominar. Nós não. Escrevemos gamemodes personalizados, conjuntos de plugins e sistemas do lado do servidor com a mesma disciplina de engenharia de qualquer outro backend: com impacto no tick-rate analisado, testado sob carga real de jogadores, e construído para sobreviver a uma reinicialização do servidor sem corromper os dados dos jogadores. Se um plugin já corrompeu silenciosamente o banco de dados da sua economia, você já sabe por que essa disciplina importa. Também levamos em conta as realidades de administrar uma comunidade de servidor ao vivo — ferramentas para a equipe, interação com anti-cheat, e caminhos seguros de reversão quando uma atualização de plugin não se comporta como esperado.
@EventHandler
public void onJoin(PlayerJoinEvent e) {
economy.ensureAccount(e.getPlayer());
}Nem todo problema se encaixa perfeitamente em 'site' ou 'bot'. Às vezes o que uma empresa realmente precisa é uma ferramenta interna que automatiza três horas de trabalho manual em planilhas por dia, um script que conversa com cinco APIs diferentes e concilia os resultados, ou um pequeno aplicativo de desktop para um fluxo de trabalho que ninguém mais construiu software para atender. É aqui que boa parte do nosso trabalho mais interessante acontece — os projetos específicos demais para uma ferramenta SaaS pronta jamais resolver. Esses projetos são escopados da mesma forma que qualquer outro: uma definição por escrito do que a ferramenta precisa fazer, quem vai usá-la, e como será mantida depois que a entregarmos.
def main() -> None:
job = load_job(config)
run_pipeline(job)Toda empresa de serviços tem limites. A maioria simplesmente não os declara em voz alta até depois que você já assinou um contrato. Preferimos dizer de antemão o que não faremos, para que não haja uma surpresa desagradável algumas semanas depois de iniciado o projeto.
Conte-nos o que você está construindo e o que realmente o incomoda na sua situação atual — uma conversa gratuita e sem compromisso, geralmente por chat ou uma ligação rápida. Sem formulário de admissão extenso, sem pressão de venda. Se não formos a escolha certa para o que você precisa, também diremos isso.
Antes de escrever uma única linha de código faturável, colocamos todo o projeto por escrito: o que será construído, o que está explicitamente fora do escopo, o preço e o cronograma de entrega. Esse documento nos protege depois — não é teatro jurídico, é a única fonte de verdade para todo o projeto.
O trabalho é dividido em quatro a seis marcos concretos, cada um com sua própria entrega que você pode realmente ver e testar. Não avançamos para o próximo marco até que você tenha aprovado o atual — assim você nunca fica mais do que algumas semanas sem confirmar que o projeto ainda segue na direção esperada.
Você recebe uma atualização de status toda semana sem precisar pedir, mesmo em semanas em que a atualização é simplesmente 'ainda no prazo, sem bloqueios'. O silêncio é uma das maiores fontes de ansiedade do cliente em trabalho freelance, e é totalmente evitável.
Quando o marco final é aprovado, você recebe a transferência completa — código, documentação, acesso à implantação — além de uma janela definida de suporte gratuito para os inevitáveis pequenos problemas que só aparecem quando usuários reais usam o sistema.
Nossa equipe domina mais de 20 tecnologias, incluindo Rust, C++, C#, Java, JavaScript, TypeScript, Python, Go, PHP, Kotlin, SQL, Lua, Zig, entre outras.
Conte-nos o que você precisa agora, em linguagem simples — sem formulário de admissão de várias páginas, sem agendamento forçado de ligação. Faremos perguntas de acompanhamento se precisarmos, e o próximo passo concreto é sempre um acordo de escopo por escrito antes que qualquer coisa faturável comece.