Skynex Pide presupuesto

Portfolio

Proyectos reales, en producción

Todo lo que ves aquí lo he diseñado, programado y lo mantengo yo. Algunos proyectos son públicos y puedes probarlos; otros son herramientas internas que te enseño encantado en una llamada.

Portada de Skynex Docs con zona para soltar ficheros y documento de ejemplo

PúblicaSuscripción próximamente

Skynex Docs: lector y biblioteca de Markdown

Una app web para leer, ordenar y compartir documentación escrita en Markdown. Convierte las tablas en tarjetas en el móvil, los estados en chips con icono y texto, y cualquier documento en una presentación. Funciona sin cuenta (todo en el navegador) o con cuenta, con biblioteca, versiones y enlaces para compartir.

  • 3 modosLectura, Secciones y Presentación
  • 20 versionespor documento, con diferencias
  • 0 tercerossin analítica ni CDN
  • Angular
  • Fastify
  • TypeScript
  • SQLite + FTS5
  • PWA

Ver el producto

Skynex Py ejecutando un programa: progreso, botón cancelar, consola y ejecuciones recientes

Herramienta de entrega

Skynex Py: automatizaciones con un botón

La plataforma con la que entrego las automatizaciones de Python. Cada proyecto declara qué datos necesita y Skynex Py genera el formulario, lo ejecuta en el servidor con su consola en directo y guarda los resultados para descargar. También puede programar ejecuciones, servir pequeñas apps web y publicar juegos.

  • Consola en vivoy barra de progreso
  • Programadoejecuciones periódicas
  • Historialde cada ejecución
  • Python
  • Fastify
  • Angular
  • TypeScript
  • SQLite
Entrada Base de Access .accdb, .mdb o un .zip que la contenga
Conversor en Python Lee el tipo real de cada columna Sin drivers de Windows, fila a fila y sin cargar la base entera en memoria
  • CSVun fichero por tabla
  • Scripts SQLSQLite, MySQL/MariaDB, PostgreSQL, SQL Server y Firebird
  • Base SQLitelista para abrir
  • Informetablas, filas, tipos y avisos (sin datos)
Cómo funciona el conversor de Access: de la base original a CSV, scripts SQL y SQLite, con un informe que nunca incluye los datos.

Caso realDatos personales protegidos

Conversor de Access a SQL sin perder tipos

Una base de datos de Microsoft Access con datos personales y bancarios de los socios de una asociación tenía que salir de Access hacia formatos abiertos y otros motores SQL. La herramienta anterior dejaba la mayoría de las columnas como texto genérico, así que se perdían fechas, importes y claves.

Lo rehíce en Python: lee la definición real de cada tabla, genera CSV, scripts SQL para cada motor (con sus particularidades de nombres, fechas, autonuméricos y textos) y una base SQLite lista para abrir, además de un informe con avisos.

  • 133 columnascon su tipo real (antes, 92 acababan en VARCHAR(500))
  • 456 MB en 76 slas 7 salidas, medido en el equipo de desarrollo
  • 2 horasy se borra todo; nunca entra en las copias

Privacidad: el programa nunca escribe valores en la consola ni en el informe (solo nombres de tablas y recuentos), y la base subida y sus resultados se eliminan automáticamente a las 2 horas.

Cómo se pasa Access a SQL sin perder tipos

SnapBulk: logo y lista de funciones (tamaño y recorte, marca de agua, formatos, HEIC, quitar GPS y EXIF, ZIP)

Versión pública próximamente

SnapBulk: fotos por lotes con vista previa

Un editor de fotos por lotes pensado para pequeños comercios y creadores: eliges las fotos (o las haces con el móvil), activas herramientas y descargas el resultado. La vista previa es fiel al resultado final, con el tamaño exacto en píxeles antes de procesar.

  • Tamaños para redes sociales, recorte por proporción, giros y mejoras automáticas.
  • Marca de agua con texto o logo, marcos y efectos.
  • Entrada JPG, PNG, WebP, GIF animado, TIFF, AVIF y HEIC del iPhone; salida en JPG, PNG, WebP o AVIF.
  • Quita la ubicación GPS y los datos de la cámara con un clic.
  • Python
  • Flask
  • Pillow
  • JavaScript sin dependencias
  • Portada de Las Catacumbas de Veridia
    Las Catacumbas de VeridiaRoguelite de mazmorras
  • Portada de Dungeon Quest
    Dungeon QuestRol por turnos
  • Portada de Neon Strike
    Neon StrikeMatamarcianos vertical
  • Portada de Pixel Survivors
    Pixel SurvivorsSupervivencia contra hordas

Demo bajo petición

7 juegos en el navegador, hechos en Python

Siete juegos completos escritos en Python con pygame-ce y compilados a WebAssembly: se juegan en el navegador del móvil o del ordenador, sin instalar nada, con controles táctiles, teclado y mando, partidas guardadas y récords. Sonido sintetizado propio y gráficos hechos por código o con recursos de licencia libre.

Son mi escaparate técnico: si un juego de acción va fluido en un móvil desde el navegador, tu herramienta de gestión también lo hará.

  • Portada de Gravity Flip
    Gravity FlipHabilidad
  • Portada de Slope Rush
    Slope RushCarreras
  • Portada de Stick Brawl
    Stick BrawlLucha
Skynex Arcade: 15 maquinitas LCD en tu bolsillo, minijuegos retro con 24 estilos para Android

Beta cerrada en Google Play

Skynex Arcade: app para Android

Quince minijuegos al estilo de las maquinitas LCD clásicas, con 24 estilos visuales intercambiables y sin necesidad de conexión. Incluye su web de presentación en español e inglés, con política de privacidad y aviso legal completos.

  • 15 juegosestilo LCD
  • 24 estilosvisuales
  • ES / ENweb y app

Ver arcade.skynex.es

Panel de control: estado del servidor, CPU, memoria, disco, red, incidencias y copias
El panel con datos de demostración.

Infraestructura propia

Skynex Control Center y página de estado

La plataforma que mantiene todo lo anterior en marcha, hecha a medida para un servidor: despliegues con vuelta atrás automática, monitorización con incidencias, copias de seguridad cifradas con simulacros de restauración, seguridad (cortafuegos, bloqueo de ataques, SELinux) y acceso con verificación en dos pasos.

Es la misma infraestructura en la que se alojan las webs y apps de mis clientes, con su página de estado pública.

  • Fastify
  • Angular
  • SQLite
  • Python
  • Caddy
  • restic
  • AlmaLinux

Mantenimiento y alojamiento

¿Tienes una tarea que te roba horas?

Cuéntamela en dos líneas. Te respondo con preguntas concretas y, si encaja, con un presupuesto cerrado por escrito. Sin compromiso.