Acerca del servicio
TraducidoSoy un desarrollador Rust y creo programas para tareas donde el rendimiento y la fiabilidad son realmente críticos. Mi especialización principal es a nivel de sistemas y servidores: servicios web asíncronos y APIs en Tokio y Axum, demonios de red, tuberías de procesamiento de datos y trabajadores de larga duración que deben manejar un alto volumen de solicitudes sin fugas de memoria y caídas en medio de la noche. Rust me permite entregar binarios a los clientes que se ejecutan rápido, de manera predecible y libres de toda una clase de errores como fallos de segmentación y condiciones de carrera que afectan al código en C y C++, y confío en esta garantía todos los días, no lo trato como un eslogan de marketing.
Mi enfoque es primero describir el dominio del problema en el sistema de tipos, de modo que los estados incorrectos simplemente no puedan ser compilados, luego construir lógica sobre eso con concurrencia segura. Me siento cómodo con la propiedad, los tiempos de vida y el diseño de rasgos, abstracciones de costo cero y el verificador de préstamos como colaborador, no como un obstáculo. Cuando algo realmente necesita ser más rápido, primero perfilo, luego optimizo: elimino asignaciones innecesarias, ajusto el tiempo de ejecución asíncrono y confirmo resultados con benchmarks y pruebas, no con suposiciones. Me importa el manejo cuidadoso de errores, el registro claro y las métricas, y el código que el próximo ingeniero pueda leer.
Más allá de los servidores, compilo Rust a WebAssembly para cargas de navegador y edge, envuelvo crates nativos para otros lenguajes a través de FFI y lanzo pequeñas herramientas de línea de comandos con dependencias mínimas que inician al instante. Necesitas un nuevo servicio desde cero, un punto caliente reescrito en Rust desde un lenguaje más lento, o un crate que ha sido pulido y documentado: tomaré la tarea desde el diseño hasta la implementación.
— Servicios backend y APIs REST/gRPC (Tokio, Axum, Actix)
— Sistemas concurrentes y paralelos, multihilo seguro
— Módulos de WebAssembly para web y edge
— Utilidades de línea de comandos y herramientas para desarrolladores
— Perfilado, optimización y benchmarking
— Enlaces FFI, integración de bases de datos y cobertura de pruebas
Mi enfoque es primero describir el dominio del problema en el sistema de tipos, de modo que los estados incorrectos simplemente no puedan ser compilados, luego construir lógica sobre eso con concurrencia segura. Me siento cómodo con la propiedad, los tiempos de vida y el diseño de rasgos, abstracciones de costo cero y el verificador de préstamos como colaborador, no como un obstáculo. Cuando algo realmente necesita ser más rápido, primero perfilo, luego optimizo: elimino asignaciones innecesarias, ajusto el tiempo de ejecución asíncrono y confirmo resultados con benchmarks y pruebas, no con suposiciones. Me importa el manejo cuidadoso de errores, el registro claro y las métricas, y el código que el próximo ingeniero pueda leer.
Más allá de los servidores, compilo Rust a WebAssembly para cargas de navegador y edge, envuelvo crates nativos para otros lenguajes a través de FFI y lanzo pequeñas herramientas de línea de comandos con dependencias mínimas que inician al instante. Necesitas un nuevo servicio desde cero, un punto caliente reescrito en Rust desde un lenguaje más lento, o un crate que ha sido pulido y documentado: tomaré la tarea desde el diseño hasta la implementación.
— Servicios backend y APIs REST/gRPC (Tokio, Axum, Actix)
— Sistemas concurrentes y paralelos, multihilo seguro
— Módulos de WebAssembly para web y edge
— Utilidades de línea de comandos y herramientas para desarrolladores
— Perfilado, optimización y benchmarking
— Enlaces FFI, integración de bases de datos y cobertura de pruebas