Saltar al contenido
en línea
esv0.46.1 · 1d135e2
mainlane.io

Portafolio

Productos que hemos creado: el reto, la solución y el resultado.

Plataforma
Tecnologías

Tienda Shopveyor con datos de demostración: un catálogo con Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 y Pixel 10 Pro, precios en USD con una estimación en grivnasTienda Shopveyor con datos de demostración: un catálogo con Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 y Pixel 10 Pro, precios en USD con una estimación en grivnas
ShopveyorEn desarrollo activo

Una plataforma Laravel para tiendas online: catálogo, pedidos, precios en varias monedas y contenido multilingüe en un solo panel de administración.

  • Laravel
  • Docker
  • Elasticsearch
2025 – 2026Actualizado el 13 nov 2026Versiones: 17
Configurador DeskForge: una habitación en 3D con pared de ladrillo, un escritorio regulable en altura con dos monitores, un portátil y un teclado, una silla de oficina, estanterías y una lámpara de pie, junto al catálogo de productosConfigurador DeskForge: una habitación en 3D con pared de ladrillo, un escritorio regulable en altura con dos monitores, un portátil y un teclado, una silla de oficina, estanterías y una lámpara de pie, junto al catálogo de productos
DeskForgeEn desarrollo activo

Un configurador 3D de puestos de trabajo para tiendas de tecnología: el comprador monta su espacio sobre su escritorio real y añade todo el conjunto al carrito.

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – actualidadActualizado el 9 nov 2026
Vista mensual de Plenline para octubre de 2026: saldo libre tras los gastos previstos, totales de ingresos, pagado, pendiente de pago y deuda de crédito, un formulario de gastos y tramos de salario en USD convertidos a UAHVista mensual de Plenline para octubre de 2026: saldo libre tras los gastos previstos, totales de ingresos, pagado, pendiente de pago y deuda de crédito, un formulario de gastos y tramos de salario en USD convertidos a UAH
PlenlineEn desarrollo activo

Una aplicación web de presupuesto familiar que conserva la lógica de un libro de Excel hecho a mano: meses, cuentas, deudas de tarjetas y pagos por fecha.

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – actualidadActualizado el 14 nov 2026
Tres pantallas de teléfono de FlintGuard una al lado de otra: la lista de dispositivos, un dispositivo nuevo en cuarentena y el registro de eventosTres pantallas de teléfono de FlintGuard una al lado de otra: la lista de dispositivos, un dispositivo nuevo en cuarentena y el registro de eventos
FlintGuardEn desarrollo activo

Una aplicación móvil y web para gestionar un router wifi GL.iNet: apruebe dispositivos nuevos desde una notificación push, bloquéelos y mantenga la red doméstica bajo control.

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – actualidadActualizado el 9 nov 2026
Fondo de pantalla animado de LiveWall: una ciudad de neón de noche bajo la lluvia, con una luna rosa y reflectores
LiveWallEn desarrollo activo

Fondos de pantalla de vídeo para macOS: una lista que rota detrás de los iconos del escritorio en una pantalla, en todas o con un vídeo distinto en cada una.

  • Swift
  • AppKit
  • SwiftUI
2026 – actualidadActualizado el 8 nov 2026
Brimline en seis temas: Clay claro, Nord oscuro, Phosphor, Neon, Synthwave y Hologram
BrimlineEn desarrollo activo

Una app para la barra de menús del Mac que muestra cuánto le queda de los límites de sesión y semanal de Claude, cuándo se reinician y cuánto durará su ritmo actual.

  • Electron
  • TypeScript
2026 – actualidadActualizado el 13 nov 2026
Página de inicio de Children Mission: una ONG ucraniana de inspiración cristiana que forma a comunidades locales para apoyar a la infancia, con una niña sonriente en la cabecera, los botones Discover Our Trainings y Support Our Work, y un botón Donate morado en el menú
Children MissionCon mantenimiento

Un sitio WordPress para una ONG ucraniana que forma a comunidades para apoyar a la infancia: donaciones únicas y mensuales, solicitudes de colaboración y contenido que el equipo edita sin un desarrollador.

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – actualidadActualizado el 8 oct 2026
Página de inicio de Karuselle: una tienda selecta de moda de diseño de reventa, con una foto a todo lo ancho de un bolso plateado, un botón Sell with us, menús por marca y categoría, búsqueda y selector de idioma
KaruselleActivo

Un marketplace multilingüe de moda de diseño de segunda mano seleccionada: búsqueda semántica, comisiones flexibles para vendedores, informes fiscales de la UE y nuevos métodos de pago sobre una base de código Laravel en crecimiento.

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – actualidad
Página de inicio de Decoroll: una tienda de estores enrollables y cortinas, con botón al catálogo, búsqueda de productos, teléfono y horario, un banner con estores en un salón y categorías populares como opacos, verticales y día-noche
DecorollCon mantenimiento

Una tienda OpenCart de estores enrollables: una calculadora de precios y un proceso de compra corregidos y, después, un rescate de rendimiento que redujo la carga de la base de datos y levantó la restricción de CPU del proveedor de hosting.

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
feb – ago 2026Actualizado el 31 ago 2026
Página de inicio de Freezedry.eu en inglés: distribuidor oficial de Harvest Right en Europa, con una liofilizadora y tarros de fruta deshidratada en la cabecera, iconos de ventajas y un botón Choose a freeze-dryer
FreezedryActivo

Una tienda WooCommerce que vende liofilizadoras en toda la UE: ocho idiomas operativos, envíos correctos en cada país y un sitio más ligero y rápido.

  • WordPress
  • WooCommerce
  • PHP
2026 – actualidad
LendborArchivado

Un bot de Telegram para préstamos personales entre amigos y familiares —quién debe qué, cuánto queda y cuándo vence el próximo pago— con una landing page. Un proyecto personal de 2023.

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
jun – ago 2023Actualizado el 25 ago 2023

Trabajo en equipos

Proyectos en los que trabajé como parte del equipo de un cliente. No indicamos los nombres de los clientes.

AI sales platform for B2B

2025 – 2026

RolDesarrollador full-stack

Un SaaS en el que las empresas configuran agentes de ventas con IA para llamadas, SMS, correo electrónico, mensajería y un widget web.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Solución

Como desarrollador full-stack en un equipo grande, me encargué de buena parte del panel de clientes y de varios servicios de back end:

  • Distribución de leads: estrategias round-robin, ponderada, por equipo e híbrida, con disponibilidad y calendarios de los comerciales; un orden manual con arrastrar y soltar.
  • Calendarios y reservas: Google Calendar y Calendly con webhooks, sincronización bidireccional, un servicio de huecos libres en todos los calendarios, protección contra reservas dobles y la reserva expuesta al agente de IA mediante function calling.
  • Agente de IA: llamadas a funciones para huecos, reservas y actualización de contactos; búsqueda en la base de conocimiento con indexación incremental; cambio de idioma con confirmación; seis estilos de conversación; salvaguardas contra la inyección de prompts; comprobación de tokens antes de cada llamada al modelo.
  • Editor de flujos: un editor visual rediseñado con variables, conexiones validadas y disposición automática, autoguardado y vuelta atrás, y la migración de todos los flujos de JSON a tablas relacionales sin pérdida de datos.
  • Canales: un único configurador para voz, correo, SMS e iMessage con validación en tiempo real y una página de integraciones de canales.
  • Telefonía: historial de llamadas, grabaciones y transcripciones, ajustes de voz para varios proveedores de voz, campañas de llamadas desde CSV, llamadas de prueba en el navegador, el paso al reconocimiento de voz en streaming y un puente SIP con dos operadores, incluida una condición de carrera entre los eventos del operador y la señalización SIP que localicé y corregí.
  • Facturación por tokens: un panel de saldo con previsión, pago por uso con Stripe, suscripciones, recarga automática y facturas, saldo en tiempo real por WebSocket, límites de los planes y descuentos aplicados hasta Stripe, y roles de propietario ilimitados sincronizados entre dos bases de datos.
  • Marketplace de números de teléfono: búsqueda y compra de números con precio en tokens, verificación normativa por país, informes de gasto, registro de auditoría y roles.
  • Seguridad: inicio de sesión en dos pasos, también después de OAuth, SSO con SAML, JWT entre servicios y enmascaramiento de datos personales.
  • DevOps: Dockerfiles para cada servicio, migración de producción de AWS a Azure con infraestructura como código, runbooks y un cambio atómico de 13 registros DNS; PgBouncer para 12 servicios de Python tras agotarse el pool de conexiones.
  • Calidad: unas 25 000 líneas de pruebas (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

ago – oct 2025

RolDesarrollador full-stack

Una plataforma de contabilidad para empresarios individuales ucranianos.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Solución

Me encargué del microservicio de notificaciones y de su front end: un único sistema de plantillas para correo, SMS y Telegram, registros de envío con el contenido completo, estado de lectura, ajustes de envío por canal (de principal/reserva a selección múltiple) y un bot de Telegram; autenticación entre servicios con un cliente de tokens en caché en memoria y en Redis, y el paso a solo JWT sin detener otros servicios; integración con el servicio público de datos fiscales: búsqueda por número de identificación fiscal, comprobación de la caducidad de la firma electrónica y analítica de pagos de impuestos con puntuación de riesgo; una página de notificaciones y una campana en la aplicación web; pruebas y guías de despliegue.

SaaS social platform

2023 – 2024

Una plataforma SaaS para comunidades e intranets corporativas.

  • PHP
  • Yii2
  • ProseMirror
Solución

Mi área principal fue el editor de texto enriquecido y Markdown:

  • Bloques de código con CodeMirror 6 dentro del editor: sincronización bidireccional de cambios y selección, números de línea, resaltado de sintaxis, deshacer y rehacer, salida del bloque con las flechas, copiar y pegar correctos.
  • Edición: un modo de código fuente Markdown recordado por usuario, reglas de entrada para énfasis y tachado, una barra de herramientas simplificada con iconos nuevos y H1–H4, un menú plegable que recuerda su estado, enlaces a partir del texto seleccionado, URL relativas y anclas de encabezados, y búsqueda de emojis con palabras clave traducibles.
  • Teclado y accesibilidad: Tab funciona en listas, tablas y código y lleva el foco a otro lugar, Tab en la última celda de una tabla añade una fila, y un menú accesible con foco de teclado.
  • Calidad y entrega: 18 pruebas rotas corregidas y otras nuevas añadidas, actualización de dependencias, ESLint, un bundle más pequeño, una configuración de Rollup, CI y publicación automática en npm por etiqueta, y ocho versiones del paquete del editor.
  • Plataforma: un recorrido de bienvenida para usuarios nuevos, borrado lógico de usuarios con sus inicios de sesión vinculados, altura configurable de las publicaciones contraídas, indicador de mensajes sin leer, correcciones de invitaciones, el inicio de una migración a Bootstrap 5, un tema corporativo, calendario, notificaciones push y moderación de contenido.

Corporate site for an agri exporter

2022 – 2023

Un sitio corporativo con un catálogo de marcas y productos, construido sobre un tema de otra agencia.

  • WordPress
  • PHP
Solución

Lo hice bilingüe (inglés y ucraniano) sin reescribir el tema: las plantillas cambian al idioma actual y todas las etiquetas de los campos personalizados y los textos de los productos quedaron registrados para su traducción en el código. Más tarde añadí una página «Sobre nosotros» con un mapa interactivo de exportaciones a 59 países para escritorio y móvil, avisos antifraude bilingües con ventanas emergentes y correcciones en la página de inicio. En 2026 audité la plataforma y preparé un plan acotado para su siguiente etapa: renovación de contenidos, una nueva página de marca, especificaciones técnicas de los productos, una sección de reseñas y una versión en árabe con diseños de derecha a izquierda.

Game-match streaming platform

ene – feb 2023

Una plataforma de streaming de partidas de videojuegos con ligas, apuestas, monederos y suscripciones.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Solución

En un encargo breve desarrollé notificaciones en tiempo real por sockets (estado de no leído, invitaciones a partidas y ligas, eventos de nuevos suscriptores en el back end), gestión de usuarios para administradores (roles, estado de bloqueo con motivo, búsqueda y ordenación, protección para no cambiar el propio rol), gestión de pagos con transacciones blockchain y de cuenta, y una administración de categorías con recorte de imágenes y un módulo independiente de reglas del juego en la API.

Team collaboration platform

2021 – 2022

RolSenior Frontend Developer

Un espacio de trabajo multi-tenant con chats, tableros kanban, calendario, notas, archivos y videollamadas en la web, iOS, Android y escritorio.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Solución

Durante año y medio fui uno de los desarrolladores front-end más activos y además revisaba e integraba el trabajo de otros desarrolladores:

  • Chat e hilos: un editor de texto enriquecido con menciones, emojis, imágenes pegadas y archivos con arrastrar y soltar; mensajes de voz que funcionan en el navegador, el escritorio e iOS; hilos con distintivos, paginación y enlaces profundos desde las notificaciones push; scroll infinito con «jump to present»; búsqueda; chats de grupo y mensajes directos; convertir un mensaje en tarea, evento o nota con sus adjuntos.
  • Tableros y tareas: kanban con arrastrar y soltar y desplazamiento automático, backlog y archivo, etiquetas y filtros, estimaciones, subtareas y tableros personales actualizados en tiempo real.
  • Calendario, notas y archivos: recordatorios, eventos de todo el día y periódicos, gestión del horario de verano, listas de comprobación y una data room con carpetas públicas y privadas y permisos.
  • Videollamadas: llamadas en espacios, proyectos y mensajes directos, un tono de llamada que funciona en segundo plano en iOS e invitados externos.
  • Móvil y escritorio: nueva navegación y pantallas rediseñadas, soporte para iPad y modo horizontal, compilaciones para Android e iOS y cuentas en las tiendas, notificaciones de escritorio, No molestar, enlaces profundos y compilaciones firmadas para Windows y macOS.
  • Rendimiento: listas clave trasladadas al estado de NGXS, caché de hilos y actualización de Angular y TypeScript.

Early experience

2015 – 2021

Aplicaciones móviles con Ionic y Angular, entre ellas el control de dispositivos Bluetooth publicado en la App Store y Google Play, monitorización IoT por MQTT, tiendas online en PHP y un marketplace de fotos de stock.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Solución
  • Analítica para una plataforma SaaS · 2021. Datos de Google Analytics procesados y estructurados en paneles y gráficos para los clientes de la plataforma. Angular, Node.js, Express, MongoDB.
  • Tienda online de muebles · 2018–2020. Cambios en las fichas de producto, integraciones de envío y pago, módulos a medida en OpenCart. PHP, JavaScript, MySQL.
  • Marketplace de fotos de stock para fotógrafos · 2016–2020. Subida y descarga de fotos, extracción de metadatos, búsqueda con filtros, sistemas de pago y almacenamiento de archivos en AWS S3. PHP, JavaScript, MySQL, AWS.
  • Monitorización IoT de dispositivos de red · 2017–2020. Comandos a routers personalizados por MQTT, recogida de datos de dispositivos remotos, paneles y avisos a los usuarios cuando el análisis cumple las condiciones fijadas. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • App para aprender guitarra para iOS y Android · 2017. Lecciones en vídeo, favoritos y notificaciones push sobre lecciones nuevas. Ionic, Angular, REST API.
  • App para crear hábitos para iOS y Android · 2016–2017. Desarrollada desde cero: tareas y estado de ánimo diarios, un calendario, gráficos de logros y recordatorios locales programados. Ionic, Angular.
  • App de control de dispositivos Bluetooth · 2015–2016. Búsqueda de dispositivos, emparejamiento protegido con contraseña, envío de comandos BLE y visualización de su estado, registro y gestión de errores; publicada en la App Store y Google Play, con una landing page en WordPress. Ionic, Angular, Cordova, WordPress.