Todos los proyectos

Ping Messenger

Mensajería privada, llamadas de voz y vídeo y espacios de comunidad, con aplicaciones nativas y una plataforma de servicios propia.

Mi contribución

Desarrollo de producto, backend, aplicaciones y despliegue

Plataformas

Android · iPhone · macOS · Windows · Web

Estado

Android publicado · iPhone y escritorio en desarrollo

Interfaz de videollamada de Ping con participantes ficticios
Pantalla de conversación de Ping Messenger con contenido de demostración

El contexto.

Ping es mi producto de mensajería: reúne conversaciones personales, llamadas de voz y vídeo, notas de voz, fotos y archivos, además de espacios, grupos y canales. Mi trabajo abarca la experiencia de las aplicaciones, los servicios de comunicación y datos, su despliegue y el sitio público. Desarrollo y mantengo el proyecto con herramientas de IA, validando los cambios en código y dispositivos.

Mi parte
del proyecto.

Aplicaciones y experiencia de conversación: Android nativo en Kotlin, iPhone en Swift y trabajo en clientes de escritorio en C++. Mensajes, notas de voz, fotos, vídeos y documentos integrados en una misma experiencia.

Llamadas de voz y vídeo con WebRTC: interfaz de llamada, cámara y micrófono, selección de audio, señalización y recuperación ante cambios de conectividad.

Privacidad y sesiones: integración de cifrado de extremo a extremo para el texto de los chats personales, gestión de dispositivos conectados y controles de visibilidad del perfil y del número de teléfono.

Espacios, grupos y canales para organizar comunidades y separar las conversaciones personales de la comunicación compartida.

Backend en Go organizado en microservicios, comunicación en tiempo real, procesamiento de eventos y persistencia. Configuración de Kubernetes, pipelines de GitLab CI/CD y despliegue con Argo CD.

Sitio multilingüe my-ping.app y PingBook: catálogo editorial, búsqueda, navegación y una integración con OpenAI API para preparar contenidos.

Lo que hay
detrás.

  • Go
  • Kotlin
  • Swift
  • C++
  • WebRTC
  • WebSocket
  • Kafka / Redpanda
  • ScyllaDB
  • Redis
  • Kubernetes
  • GitLab CI/CD
  • Argo CD

Cifrado de extremo a extremo (E2EE). El contenido de los mensajes de texto de los chats personales se cifra en el dispositivo emisor y se descifra en los dispositivos de los participantes. Este alcance no se extiende aquí a llamadas, archivos, grupos, canales ni espacios.

Comunicación en tiempo real. WebSocket conecta los clientes con los servicios de mensajería; WebRTC resuelve el audio y el vídeo, con señalización y negociación de conectividad separadas del envío de mensajes.

Arquitectura distribuida. Microservicios en Go separan responsabilidades de mensajería, presencia, notificaciones y archivos. Kafka/Redpanda interviene en el procesamiento de eventos; ScyllaDB y Redis cubren persistencia y estado operativo según el servicio.

Ciclo de entrega. Imágenes y comprobaciones se ejecutan en GitLab CI/CD; Kubernetes y Argo CD gestionan la publicación de los servicios. El trabajo incluye observabilidad, diagnóstico y pruebas de compatibilidad entre clientes.

Clientes nativos. Kotlin, Swift y C++ permiten adaptar navegación, permisos de cámara y micrófono, integración con el sistema y comportamiento de medios a cada plataforma.

El caso presenta capacidades y tecnologías a nivel de producto. No expone rutas internas, configuración de red, claves ni detalles operativos privados.

La aplicación Android está publicada en Google Play. El proyecto continúa con el desarrollo de las versiones para iPhone, macOS y Windows, junto con el mantenimiento del backend y del sitio web.

InstaCRM

Otro proyecto, otro problema resuelto.

Tu próximo proyecto
empieza con una
conversación.

Una idea, una herramienta para tu equipo o un producto que necesita avanzar. Cuéntame qué tienes en mente.

info@pontogram.com

También disponible para oportunidades profesionales. Ver mi perfil de LinkedIn

Ping Messenger - Ilya Serdiukov