Por qué no separo mi código de mi vida
Cuando preparé mi portfolio, muchos consejos decían que enseñara solo código y dejara fuera lo personal. Hice lo contrario, porque no puedo explicar por qué programo sin hablar de Silvia y de mi hijo Iván.
Soy José Alberto, eker en internet. En los últimos cuatro años viví la enfermedad y el fallecimiento de mi mujer, Silvia. Ahora crío solo a nuestro hijo, Iván, y quiero estar presente mientras crece. Eso me llevó a dedicarme de lleno a la programación.
Técnico Superior en DAW y 10 años gestionando equipos en una Central Receptora de Alarmas.
SaaS para instaladoras de seguridad y CCTV
Aplicación multi-empresa para instaladoras y mantenedoras de intrusión, alarmas (grados 1, 2 y 3) y CCTV. Reúne las fichas técnicas, el inventario de zonas, detectores y grabadores NVR/DVR, los avisos de baterías y revisiones normativas, los partes de trabajo y los permisos de cada miembro del equipo.
Por qué lo hice. Las empresas de seguridad electrónica suelen llevar esto en hojas de cálculo dispersas. AlarmGest lo centraliza y aísla los datos de cada empresa con Row Level Security. Incluye un modo demo con dos empresas ficticias que no guarda nada.
Vue 3 · Vite · Tailwind CSS v4 · Pinia · Supabase (PostgreSQL y RLS)
Parte de novedades y relevo de turnos para empresas
Aplicación full-stack multi-organización para la comunicación continua y el relevo de turnos. Tiene autenticación JWT con roles de administrador, encargado y operario, un tablero en vivo con notas fijadas, caducidad programada que oculta las notas automáticamente y filtros por nivel de criticidad.
Por qué lo hice. En los cambios de turno se pierde información importante. Este tablero la mantiene a la vista, con permisos distintos según el rol de cada trabajador.
Vue 3 · Pinia · Tailwind CSS · Node.js y Express · PostgreSQL 16 · JWT y RBAC
Cuaderno de campo para acuarios, terrarios, paludarios y formicarios
App móvil para Android e iOS que reúne la ficha técnica de cada biotopo, sus habitantes (plantas y animales con foto), las tareas de mantenimiento con recordatorios, las gráficas de parámetros con su banda objetivo y un diario con fotos. Funciona entera sin conexión, sin cuentas, y guarda una copia de seguridad en un .json que el usuario lleva donde quiera.
Por qué lo hice. Quien cuida un acuario o un terrario acaba con libretas, notas sueltas y recordatorios en el móvil. Biotopo lo junta en un solo sitio, y los datos se quedan en el teléfono.
Kotlin Multiplatform · Compose Multiplatform · SQLDelight · Koin · Coroutines · Astro (landing)
Cuando preparé mi portfolio, muchos consejos decían que enseñara solo código y dejara fuera lo personal. Hice lo contrario, porque no puedo explicar por qué programo sin hablar de Silvia y de mi hijo Iván.
Lo que significa ser un equipo de dos con mi hijo Iván: cómo organizamos las rutinas, las cosas curiosas que nos pasan y la suerte de compartir cada día.
Poner palabras a lo que vivimos durante la enfermedad de mi mujer, Silvia, no es fácil, pero forma parte de quién soy hoy. Esta entrada es el punto de partida de lo que quiero contar.
En mi día a día creo plataformas SaaS, pero para mi web personal quería algo rápido, escribir en Markdown y publicar con un git push.
Cuando preparé este portfolio, muchos consejos decían que enseñara solo código. Yo no puedo explicar por qué programo sin hablar de Silvia y de Iván, así que está todo aquí.
Estos cuatro años me han enseñado a mantener la calma cuando algo se complica y a organizar bien cada hora del día. Eso es lo que llevo a mi trabajo, junto con un motivo muy concreto para hacerlo bien: construir un futuro estable mientras veo crecer a mi hijo.
Puedes escribirme a jama@eker.es para hablar de desarrollo, de algún proyecto o de algo que hayas leído en el blog. Mi código público está en GitHub.