notas
Problema
Necesitaba tomar notas rápido desde el terminal sin salir del flujo de trabajo. Las apps existentes son pesadas, requieren ratón o no funcionan bien en la terminal.
Solución
App TUI minimalista en Java puro con layout split-panel. Sin frameworks web, sin base de datos, sin ratón. Solo teclado y caracteres ASCII.
Decisión de diseño
Notas persistidas como JSON en ~/.notas. Layout split-panel con box-drawing ASCII, búsqueda en vivo, favoritos y edición inline.
Decisiones de Arquitectura
Java sobre Python/Go: el objetivo era practicar Java puro sin Spring ni frameworks web. Lanterna como única librería TUI madura en Java — sin alternativas reales. Gson sobre Jackson: más ligero para algo tan simple como serializar notas. Sin base de datos: JSON plano en ~/.notas — para notas personales, SQLite sería over-engineering. SwingTerminalFrame con javaw.exe en Windows porque DefaultTerminalFactory no puede tomar el control de una ventana CMD sin JNA.
Aprendizajes
La serialización de LocalDate con Gson falla en Java 11+ por las restricciones del sistema de módulos JPMS — requiere adaptadores custom en GsonBuilder. DefaultTerminalFactory de Lanterna no funciona en CMD de Windows sin JNA nativo: hay que usar SwingTerminalFrame lanzado con javaw.exe. El diseño del teclado importa más que el código: j/k de vim y ctrl+s para guardar — la consistencia con convenciones conocidas reduce la curva de aprendizaje a cero.
Impacto
Herramienta de uso diario. Construida en un fin de semana, sin dependencias de terceros salvo la librería TUI.
Stack
la app en acción
13 capturas reales del flujo completo — solo teclado, solo ASCII.

›Lista principal con carpetas
←→en pantalla completa¿Tienes un problema similar?
Cuéntame el problema. Analizo el flujo, estimo el ROI y propongo la arquitectura adecuada.