ByteHeavy
ByteHeavy
Estudio de software freelance
Diseñamos, construimos y entregamos aplicaciones web, bots de Discord, plugins de videojuegos y sistemas backend a medida. Cada proyecto comienza con un acuerdo de alcance por escrito que define qué se construye, cuánto cuesta y cuándo se entrega — sin promesas verbales, sin cambiar los términos una vez iniciado el trabajo. El desarrollo avanza en hitos definidos con una actualización semanal de estado, para que siempre sepas exactamente en qué punto está el proyecto. Cada cliente recibe la misma prioridad y el mismo tiempo de respuesta sin importar el tamaño del proyecto: no hay niveles de servicio, ni mejoras pagas para ser tomado en serio, ni costos sorpresa añadidos después. Cuando el proyecto se entrega, se incluye una ventana de soporte definida, para que el lanzamiento no sea el punto donde se corta la comunicación.

// sin niveles de cliente — todos reciben la misma prioridad
function priorityFor(client: Client) {
return "standard"; // always. no tiers.
}No vendemos niveles VIP, suscripciones prioritarias ni complementos para 'saltarse la fila'. El cliente que encarga un sitio de marketing de cinco páginas y el que encarga un backend completo con múltiples servicios reciben los mismos tiempos de respuesta, la misma calidad de código y la misma honestidad sobre el alcance y los riesgos. Esto no es un ángulo de marketing — la investigación sobre equidad demuestra sistemáticamente que el trato inconsistente entre clientes erosiona la confianza más rápido que casi cualquier otra cosa que pueda hacer un negocio de servicios. Por eso simplemente no ofrecemos la opción de recibir mejor trato que nadie más, porque creemos que la consistencia es en sí misma la garantía de calidad más sólida que podemos darte.
Agencia típica
ByteHeavy
En cifras
20+
Lenguajes y frameworks en los que trabajamos activamente
0
Niveles de cliente — sin carril VIP, sin carril estándar
100%
Los proyectos comienzan con un acuerdo de alcance por escrito
2FA
Todas las cuentas protegidas con autenticación TOTP de dos factores
Cómo trabajamos
Cada build pasa por el mismo ciclo de revisión: escribir, depurar, entregar. Míralo en acción, en tiempo real.
▍ Sin paquetes inflados — solo lo que realmente hacemos bien.
Ver todos los servicios →Diseñamos y construimos sitios web y aplicaciones web de principio a fin — desde el primer wireframe hasta un despliegue en producción que se mantiene en línea. Eso significa un frontend que carga rápido en un teléfono de gama media con una conexión débil, un backend que no se cae cuando hay picos de tráfico, y una base de código que el próximo desarrollador — o tú, seis meses después — pueda realmente entender. Usamos Next.js y TypeScript por defecto, pero el stack siempre sigue las restricciones reales del proyecto, no nuestra zona de confort. Cada despliegue incluye el trabajo operativo que la mayoría de las agencias tratan como opcional: monitoreo, copias de seguridad, un procedimiento de recuperación documentado, y encabezados de seguridad configurados correctamente desde el primer lanzamiento en lugar de añadidos después de un incidente. El objetivo es un sitio que siga funcionando por sí solo entre revisiones, no uno que nos requiera en guardia permanente.
export async function createOrder(input: OrderInput) {
const scope = await agreeScope(input);
return db.orders.create({ data: scope });
}La mayoría de los problemas de software que parecen 'va lento' o 'se rompió en producción' son en realidad problemas de arquitectura backend. Diseñamos APIs y sistemas backend con contratos explícitos, manejo de errores sensato, y características de carga que se prueban antes del lanzamiento, no que se descubren después. Ya sea una API REST para un cliente móvil, un procesador de webhooks para una integración SaaS, o el backend que impulsa el sistema económico de un bot de Discord, lo construimos para que sea aburrido de la mejor manera posible: predecible, documentado y difícil de romper. La limitación de tasa, la validación de entradas y las verificaciones de autorización forman parte del diseño inicial, no un ticket añadido después del primer reporte de incidente.
func main() {
srv := api.New(cfg)
log.Fatal(srv.ListenAndServe())
}Un bot de Discord que ejecuta un par de comandos slash es fácil. Un bot de Discord que gestiona una economía en vivo dentro del servidor, modera miles de mensajes al día, y se mantiene en línea incluso durante las caídas del propio Discord es una verdadera pieza de ingeniería backend disfrazada de interfaz de chat. Construimos ambos — desde un simple bot de utilidad hasta un sistema completo de gestión de servidor con su propio panel de administración, base de datos y reglas de automatización — dimensionado a lo que tu comunidad realmente necesita, no a lo que suena impresionante en una propuesta. Cada bot se construye teniendo en cuenta los límites de tasa y los cambios de API de Discord, para que siga funcionando durante las actualizaciones de la plataforma en lugar de romperse silenciosamente la próxima vez que Discord lance una.
bot.on("interactionCreate", async (i) => {
if (i.commandName === "ticket") await openTicket(i);
});El desarrollo de servidores de Minecraft es una especialidad que la mayoría de las agencias que 'también hacen sitios web' fingen dominar. Nosotros no. Escribimos gamemodes personalizados, suites de plugins y sistemas del lado del servidor con la misma disciplina de ingeniería que cualquier otro backend: perfilados para medir el impacto en el tick-rate, probados bajo carga real de jugadores, y construidos para sobrevivir a un reinicio del servidor sin corromper los datos de los jugadores. Si alguna vez un plugin se ha comido silenciosamente tu base de datos de economía, ya sabes por qué esa disciplina importa. También tenemos en cuenta las realidades de administrar una comunidad de servidor en vivo — herramientas para el staff, interacción con anti-trampas, y rutas de reversión seguras cuando una actualización de plugin no se comporta como se espera.
@EventHandler
public void onJoin(PlayerJoinEvent e) {
economy.ensureAccount(e.getPlayer());
}No todos los problemas encajan claramente en 'sitio web' o 'bot'. A veces lo que un negocio realmente necesita es una herramienta interna que automatice tres horas diarias de trabajo manual en hojas de cálculo, un script que se comunique con cinco APIs diferentes y concilie los resultados, o una pequeña aplicación de escritorio para un flujo de trabajo para el que nadie más ha construido software. Aquí es donde sucede gran parte de nuestro trabajo más interesante — los proyectos demasiado específicos como para que una herramienta SaaS genérica pueda resolverlos. Estos proyectos se definen igual que cualquier otro: una definición por escrito de qué debe hacer la herramienta, quién la usará, y cómo se mantendrá una vez que la entreguemos.
def main() -> None:
job = load_job(config)
run_pipeline(job)Todo negocio de servicios tiene límites. La mayoría simplemente no los dice en voz alta hasta después de que hayas firmado un contrato. Preferimos decirte de antemano lo que no haremos, para que no haya una sorpresa desagradable unas semanas después de empezar un proyecto.
Cada etapa es un acuerdo explícito, no una suposición.
Detalles completos del proceso →Cuéntanos qué estás construyendo y qué es lo que realmente te preocupa de tu situación actual — una conversación gratuita y sin compromiso, normalmente por chat o una llamada rápida. Sin formularios largos de admisión, sin presión de ventas. Si no somos el ajuste correcto para lo que necesitas, también te lo diremos.
Antes de escribir una sola línea de código facturable, ponemos por escrito todo el proyecto: qué se va a construir, qué queda explícitamente fuera de alcance, el precio y el cronograma de entrega. Este documento nos protege a ambos más adelante — no es teatro legal, es la única fuente de verdad para todo el proyecto.
El trabajo se divide en cuatro a seis hitos concretos, cada uno con su propio entregable que realmente puedes revisar y probar. No avanzamos al siguiente hito hasta que hayas aprobado el actual — así nunca estás a más de un par de semanas de confirmar que el proyecto sigue la dirección que esperas.
Recibes una actualización de estado cada semana sin tener que pedirla, incluso en semanas donde la actualización es simplemente 'todo sigue en marcha, sin obstáculos'. El silencio es una de las mayores fuentes de ansiedad para los clientes en el trabajo freelance, y es totalmente evitable.
Cuando se aprueba el hito final, recibes la entrega completa — código, documentación, acceso al despliegue — más una ventana definida de soporte gratuito para los pequeños problemas inevitables que solo aparecen una vez que usuarios reales usan el producto.
Nuestro equipo domina más de 20 tecnologías, incluyendo Rust, C++, C#, Java, JavaScript, TypeScript, Python, Go, PHP, Kotlin, SQL, Lua, Zig y más.
Cuéntanos lo que necesitas ahora mismo, en lenguaje sencillo — sin formularios de admisión de varias páginas, sin reserva de llamada forzada. Te haremos preguntas de seguimiento si las necesitamos, y el siguiente paso concreto siempre es un acuerdo de alcance por escrito antes de que comience nada facturable.