Skip to content
View MadManJohnSmith's full-sized avatar
  • 05:21 (UTC -06:00)

Highlights

  • Pro

Block or report MadManJohnSmith

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MadManJohnSmith/README.md

Hola, soy Alan

Construyo sistemas que se mantienen solos. Me interesan los servidores pequeños, la automatización que no necesita que estés mirando, y el código que alguien más pueda auditar.

Lo que hago

  • Servidores domésticos que no gastan nada. El proyecto del que más presumo es ezarr-stack: un servidor completo de medios y *arr corriendo dentro de un teléfono Android muerto. Chroot sobre TWRP, sin Docker y sin systemd, 7 GB de RAM, consumo eléctrico ridículo.
  • Software de escritorio. Syncify es una app Tauri (Rust + Vue) para tener tu música en máxima calidad y bajo tu control: importar, migrar y descargar tu catálogo desde Qobuz, Tidal, Spotify, Deezer y SoundCloud.
  • Auditoría automática. Improvement revisa un repositorio y repara lo que encuentra, con hallazgos verificados contra tus propias pruebas en vez de suposiciones.

Proyectos

ezarr-stack Servidor de medios y *arr en Android con chroot. Instalable en un solo comando.
Syncify Gestor de música FLAC en Rust + Vue + Tauri.
Improvement Auditoría y reparación de repositorios con agentes locales.
oci-a1-capacity Instancia OCI Always Free que se recupera sola.
RehabWeb · API Proyecto de tesis: fisioterapia en web (Django + TypeScript).

Cómo trabajo

Un par de reglas que se notan en el código:

  • Nada de estado oculto. Los servicios se manejan con scripts explícitos, no con un supervisor que nadie puede inspeccionar cuando algo falla a las 3 de la mañana.
  • Un fallo se avisa solo. Si el servidor está caído, me entero por el móvil, no por un cliente quejándose.
  • El plan de recuperación se escribe antes de necesitarlo. Cada proyecto tiene un runbook con el triaje paso a paso.

El teléfono ya no arranca Android, y aun así sirve

El Poco X3 Pro que hace de servidor murió de muerte súbita, un fallo conocido de ese modelo: ya no arranca el sistema operativo. Lo que sí arranca es el recovery, y ahí vive todo el stack. No es un experimento de laboratorio: sirve medios y gestiona descargas a diario, con respaldos cifrados fuera del dispositivo.

La lección no es que los teléfonos sean mejores servidores. Es que un teléfono que ya no da boot puede seguir siendo un servidor, con el suficiente cuidado — y que el plan de recuperación se escribe antes de necesitarlo, no después.

Abierto a

Trabajo en sistemas, open source y automatización. Si tienes un proyecto donde importe que las cosas se reparen solas, escríbeme.

Last.fm

spotify-github-profile

Pinned Loading

  1. Syncify Syncify Public

    Your entire music library in maximum quality and under your control: import, migrate and download your catalog from Qobuz, Tidal, Spotify, Deezer, SoundCloud and Apple Music — FLAC Hi-Res, synced l…

    Rust 3

  2. PuntuApp-.NET PuntuApp-.NET Public archive

    C#

  3. Calculadora_Areas_Perimetros Calculadora_Areas_Perimetros Public archive

    Calculadora de Areas y Perimetros desde cualquier combinacion de valores

    C#

  4. 100tifica 100tifica Public archive

    Clon de la calculadora cientifica de Windows

    C#