Desarrollo de Software a medida

Transformá tus ideas en productos digitales funcionales, escalables y diseñados para impulsar tu negocio.

Software que entiende el negocio

Soluciones integrales pensadas para resolver problemas reales

Desarrollo a Medida

Aplicaciones web diseñadas específicamente para las necesidades de tu negocio.

Automatización

Optimización de procesos eliminando tareas manuales y repetitivas con tecnología.

Infraestructura Cloud

Implementación y mantenimiento de aplicaciones en la nube de forma segura y eficiente.

SaaS Destacados

Sistema de Gestión para Agencias Marítimas

Plataforma web desarrollada con Django para centralizar y organizar las operaciones de agencias marítimas, brindando visibilidad en tiempo real del estado de cada operación, buque y viaje. Permite administrar nominaciones de buques y su documentación, generar liquidaciones de personal eventual y emitir reportes de gastos (proformas).

Objetivo
  • Centralizar la información operativa y administrativa
  • Seguimiento en tiempo real de buques, viajes y operaciones
  • Reducir errores y tiempos de gestión
Beneficios
  • Identificación rápida del estado de cada operación
  • Mejor coordinación entre equipos operativos y administrativos
  • Control económico mediante seguimiento de gastos por operación
  • Generación automática de documentos para entidades portuarias y gubernamentales
  • Historial completo y acceso inmediato a la información
Escalabilidad
  • Base sólida para futuros módulos operativos, administrativos y contables
  • Adaptable a distintos puertos y volúmenes operativos
  • Alineado con los procesos reales del negocio marítimo
Python Django PostgreSQL

Conocimiento real del negocio

Con más de 14 años de experiencia vinculada a la administración de agencias marítimas, se desarrolló un conocimiento profundo de los desafíos operativos del rubro. Tras años utilizando soluciones genéricas y trabajando con desarrollos externos que no lograban adaptarse a las necesidades reales de la operatoria, surgió la necesidad de crear una alternativa propia.

Lo que comenzó como una herramienta contable de escritorio orientada a la realidad administrativa del negocio evolucionó hacia una plataforma web desarrollada con Django, donde el foco pasó a estar en la gestión operativa. Esa combinación entre experiencia en el rubro y desarrollo de software constituye el principal diferencial: no solo se desarrolla tecnología, sino que también se comprende la lógica del negocio.

+14
Años en el rubro marítimo
De escritorio a plataforma web
Nacido de necesidades reales
Dominio del negocio + tecnología

Aplicación web diseñada y desarrollada cubriendo el ciclo completo del proyecto: relevamiento del negocio con usuarios reales, modelado, arquitectura de la aplicación, implementación full-stack, refuerzo de seguridad y deployment.

Stack
  • Backend: Python + Django 6.0
  • Base de datos: PostgreSQL en producción, SQLite en desarrollo
  • Frontend: Bootstrap 5, Bootstrap Icons, JavaScript vanilla (Django SSR + JS interactivo)
  • Servido de static files: WhiteNoise
  • Generación de documentos: fillpdf, pdfrw2, PyMuPDF, fpdf, openpyxl (PDF y Excel)
  • Utilidades: num2words (montos a texto en español), qrcode, Pillow, pdf2image
  • Configuración: python-dotenv (.env), separación dev/prod por DJANGO_ENV
Seguridad y autenticación
  • 2FA obligatoria vía django-otp (TOTP, compatible con Google Authenticator)
  • Protección contra ataques maliciosos con django-axes mediante el bloqueo por intentos fallidos
  • Middleware propios: LoginRequiredMiddleware (login global obligatorio) y SingleSessionMiddleware (una sesión activa por usuario)
  • Endurecimiento de seguridad en producción: SSL redirect, HSTS, cookies seguras, CSRF trusted origins, ALLOWED_HOSTS estricto
  • Grupos y permisos: gate @admin_required para funciones administrativas, respuestas 403 JSON para AJAX
  • Secrets fuera del repositorio (.env)
Arquitectura de la aplicación
  • Proyecto modularizado en apps por dominio de negocio: home (base, utilidades, mixins), usersAuth (autenticación, OTP, perfil), parameters_general / administration, operations (núcleo operativo), exports
  • Regla general "one feature → one app": cada dominio con sus modelos, URLs y templates propios
  • Sub-paquetes de vistas (views/core.py, views/docs_agencia.py, views/documents.py) para agrupar concerns relacionados y facilitar mantenimiento
Patrones de diseño internos
  • CRUD estandarizado: tres vistas por entidad (list, ajax, delete) con helpers compartidos (ajax_save, ajax_delete) que centralizan validación, manejo de IntegrityError y mensajes
  • Template base genérico (parameter_list.html) que cada CRUD extiende sobreescribiendo bloques: page_title, table_headers, table_body, form_fields
  • Contrato server↔client unificado: form_initial_json serializa formularios usando Form.Meta.fields como fuente de verdad; populateForm completa modales por nombre de input
  • Concurrencia: RecordLock genérico (ContentType) con TTL de 10 minutos y aviso a los 2. Evita ediciones simultáneas sin bloquear lectura
  • UppercaseFieldsMixin para normalización de datos a nivel de modelo, no de formulario
Coding style y convenciones
  • Imports siempre al inicio del documento, salvo conflicto por importación circular o lazy loading
  • Identificadores y comentarios en inglés; UI, mensajes y verbose_name en español (UX localizada)
  • Validaciones reutilizables centralizadas en home/utils (ej. validate_cuit para CUIT argentino)
  • Formularios: ModelForm con widgets explícitos de Bootstrap, preferencia de exclude sobre listas explícitas de fields, para que el formulario evolucione automáticamente con el modelo
  • JS en archivos independientes (static/js/<app>/), cargados vía bloque extra_scripts en cada template
  • CSS global con mínimas adiciones/modificaciones estrictamente necesarias
Funcionalidades destacadas
  • Generación automática de documentación oficial (PNA, DNM, prosecución de viaje) completando formularios PDFs oficiales con datos de la operación
  • Liquidación de personal eventual con cálculo automatizado
  • Reportes de gastos (proformas) por operación/viaje
  • Panel de operaciones con vista en tiempo real del estado de cada buque/viaje
  • Importación masiva de parámetros vía comandos de manage.py con archivos CSV versionados (puertos, terminales, tipos de buque, etc)
Plataforma para Despachantes de Aduana

Aplicación web con landing page integrada. Permite gestionar operaciones de importación y exportación con generación automática de la documentación requerida.

Gestión Operativa
  • Centralización de la información y fácil acceso
  • Seguimiento del estado de cada operación
  • Agilización en el control
  • Reducción de errores y tiempos administrativos
Automatización Documental
  • Generación automática de documentos:
      - Final de carga
      - Declaración de embarque
      - Entrega de exportación
      - Lista de empaque
Python Django PostgreSQL

Aplicación web con landing page integrada que cubre el ciclo completo del proyecto: relevamiento del flujo del despachante, modelado del dominio aduanero, arquitectura, implementación full-stack, refuerzo de seguridad y deployment.

Stack
  • Backend: Python 3 + Django 4.2 (LTS) + Django REST Framework 3.15
  • Base de datos: MySQL en producción, SQLite en desarrollo
  • Frontend: Bootstrap 5, Bootstrap Icons, JavaScript vanilla
  • Generación de documentos: FPDF, fillpdf, PyMuPDF
  • Utilidades: jQuery, Moment.js, qrcode, Pillow, pdf2image
  • Deployment: webhosting con cPanel (Passenger WSGI), alta de dominio .com.ar
  • Configuración: python-dotenv (.env), separación dev/prod por DJANGO_ENV
Seguridad y autenticación
  • 2FA obligatoria vía django-otp + django-two-factor-auth (TOTP, compatible con Google Authenticator)
  • Bloqueo por fuerza bruta sobre OTP: 5 intentos con lock temporal basado en sesión
  • Middleware propio AuthenticationMiddleware "privado por default" (sin necesidad de @login_required por vista)
  • Endurecimiento de seguridad en producción: SSL redirect, HSTS, cookies seguras, CSRF trusted origins, X-Frame-Options=DENY
  • Secrets fuera del repositorio (.env), ORM parametrizado (sin SQL crudo)
Arquitectura de la aplicación
  • Proyecto modularizado en apps por dominio de negocio
  • Regla general "one feature → one app": cada dominio con sus modelos, URLs y templates propios
  • Templates Django sobre un único base.html compartido
  • Reglas de borrado: RESTRICT sobre referencias a catálogos y CASCADE en el árbol de operación — protege la integridad y permite borrar una operación de manera limpia
Patrones de diseño internos
  • Concurrencia: lock pesimista vía ModelLock genérico (ContentType, una tabla bloquea todos los modelos) con TTL de 15 minutos y release explícito en page unload
  • Helpers CRUD reutilizables (default_get / default_post) parametrizados por modelo + form + template
  • Context processors que inyectan branding y rol en cada template — sin boilerplate por vista
  • Factory dinámico de serializers DRF con profundidad configurable, sirviendo modelos arbitrarios desde un único endpoint
  • Streaming de PDFs en memoria con borrado del archivo temporal antes de responder
Coding style y convenciones
  • Español para términos de dominio — alineado con la UI y los documentos legales que produce el sistema
  • Forms, locking, exports y agregaciones en módulos dedicados
  • UX de error explícito: form_error_messages, restriction_error_messages, locked_message producen banners en español estructurados (con manejo de RestrictedError para protecciones de FK)
Funcionalidades destacadas
  • Workflow end-to-end de exportación aduanera modelado como jerarquía real, con integridad referencial alineada a las reglas del negocio
  • Generación automática de documentos en PDF, XLS y ZIP
  • Dropdowns dependientes dinámicos y validadores client-side con feedback instantáneo
Bot de Trading — Automatización Bursátil

Aplicación de trading para operatoria en mercados financieros argentinos (Matba Rofex / BYMA) integrando datos de mercado en tiempo real. Reportes específicos automatizados y notificaciones en tiempo real vía Telegram.

Operatoria de Mercado
  • Colocación, cancelación y reemplazo de órdenes
  • Spreads y tasas implícitas en tiempo real (MEP, CCL, USD instantáneo, ratios)
  • Captura de precios para órdenes pre-market
  • Soporte para CEDEARs, acciones, bonos, letras y cauciones
Automatización Inteligente
  • Reemplazo automático de órdenes ante cambios de mercado y parámetros específicos
  • Gestión de cauciones con órdenes invertidas contra ejecución
  • Colocación y cancelación de órdenes de manera masiva
Python Django DRF pyRofex WebSockets SQLite React

Aplicación full-stack diseñada y desarrollada cubriendo el ciclo completo del proyecto: relevamiento del flujo del trader con usuario real, modelado, arquitectura de la aplicación, implementación full-stack y endurecimiento ante fallas en vivo (latencia, desconexiones, consistencia multi-tab).

Stack
  • Backend: Python + Django 6.0 + Django REST Framework
  • Cliente de broker: pyRofex 0.5 (WebSocket + REST sobre Matba Rofex)
  • Frontend: React 19 + Vite 7 + React Router 7, Bootstrap 5
  • Tiempo real: Server-Sent Events (SSE) + BroadcastChannel API
  • Integraciones externas: Telegram Bot API (notificador)
  • Base de datos: SQLite
  • Configuración: python-dotenv (.env), separación dev/testing/prod por DJANGO_ENV
Seguridad y operatoria en vivo
  • Credenciales del broker y tokens externos gestionados vía .env, fuera del repositorio
  • CORS restringido vía django-cors-headers; ALLOWED_HOSTS y settings sensibles condicionados por DJANGO_ENV
  • Doble validación previa al envío: chequeo de conexión activa al broker y lock por instrumento que rechaza requests concurrentes sobre la misma orden
  • Aislamiento del thread receptor de WebSocket: se delega a colas en background para evitar la pérdida de ticks del mercado
Arquitectura de la aplicación
  • Backend modularizado por dominio: marketData (conexión pyRofex, motor de cálculos, spreads, captura de precios), api (enrutamiento de órdenes), cauciones (estado, spreads y órdenes invertidas), parameters (CRUD de instrumentos) y reports (reporte de cuenta en vivo y daemon de Telegram)
  • Regla general "one feature → one app": el módulo dueño del estado también es dueño de su ciclo de vida, y los demás lo mutan vía lazy import
  • Frontend organizado por capas: contexts/ para estado global por dominio, services/ para wrappers SSE y clientes REST, pages/ con sus subcomponentes y components/ solo para lo verdaderamente compartido
Patrones de diseño internos
  • Broker session dispatcher: las funciones de lectura del broker eligen automáticamente pyRofex cuando hay WebSocket activo y caen a REST cuando no, con re-auth transparente ante 401
  • SSE multi-tab con BroadcastChannel: una sola pestaña sostiene el EventSource real, las demás reciben por BroadcastChannel con elección de líder y failover, evitando duplicar conexiones contra el broker
  • Reemplazo de órdenes atómico: cancel → wait → place → wait con confirmación por WebSocket y retries acotados ante errores recuperables
  • Agrupación (coalescing) de ticks del mercado por frame para evitar saturar el navegador: ~2000 updates por segundo se consolidan en ~60 refrescos de UI, eliminando los re-renders en cascada bajo carga
  • Captura de precios para órdenes pre-market mediante timer en memoria al cierre y persistencia diferida al disconnect, evitando escrituras intermedias innecesarias
Funcionalidades destacadas
  • Cálculos en tiempo real computados server-side y streameados por SSE: MEP, CCL, USD instantáneo, ratios y spreads, con 9+ reglas configurables por instrumento
  • Auto-reemplazo de órdenes ante cambios de mercado o spread, con confirmación por WebSocket y avisos explícitos al usuario ante fallos
  • Gestión de cauciones: spreads configurables, cálculos según el escalonado permitido por el mercado y colocación de órdenes invertidas contra ejecución
  • Reporte de cuenta en vivo y daemon de Telegram
Sistema de Gestión de Propiedades

Aplicación web para la administración integral de inmuebles. Centraliza la información de cada propiedad y facilita el control financiero y el seguimiento de vencimientos.

Información Centralizada
  • Acceso rápido a los datos de cada propiedad
  • Registro de impuestos, alquileres, cobros y gastos
  • Historial financiero completo por inmueble
Agenda y Control
  • Seguimiento de vencimientos de impuestos y pagos
  • Control de cobros de alquileres y otros ingresos
  • Visibilidad clara del estado financiero de cada propiedad
Python Django MySQL React
Ficha técnica en preparación

Próximamente publicaremos los detalles técnicos de este proyecto.

Pilares que atraviesan cada proyecto

Relevamiento como punto de partida

Modelado de entidades, mapeo de flujos y documentación de requerimientos antes de escribir código.

Software que evoluciona con la operatoria

Arquitectura modular pensada para crecer con el negocio. Cada módulo nuevo se integra sin reescribir lo que ya está en producción.

Entender el problema es la mitad de la solución.

Haber estado en ambos lados del mostrador aporta una visión distinta: entender cómo funciona una operación real con una mirada diferencial sobre los detalles que suelen pasarse por alto — procesos que se rompen en la práctica, requerimientos administrativos recurrentes y datos que terminan siendo imprescindibles.

Capacidades técnicas

  • Arquitectura y modelado de dominio
  • Desarrollo full-stack
  • Seguridad y autenticación
  • Automatización documental
  • Implementación local y cloud
  • Mantenimiento y soporte
Capacitación constante
Licenciatura en Comercialización Agenciamiento marítimo Agente de Transporte Aduanero Desarrollo de software (Python) Aplicaciones web con Django HTML, CSS & Boostrap
… entre otras

Stack tecnológico

Lenguajes
Python/ JavaScript
Backend
Django/ Django REST Framework (DRF)/ WebSockets/ Server-Sent Events (SSE)
Frontend
HTML & CSS/ Bootstrap 5/ React
Bases de datos
SQLite/ MySQL/ PostgreSQL
Infra / tooling
Git/ GitHub/ python-dotenv/ cPanel/ PythonAnywhere
Inteligencia Artificial (IA)
Claude Code

Asistencia con documentación técnica, maquetado de templates y soporte de desarrollo.

Documentos
FPDF/ fillpdf/ PyMuPDF/ openpyxl/ pdf2image
Seguridad
django-otp/ django-two-factor-auth/ django-axes
Cómo Trabajamos

Un enfoque centrado en entender tu negocio.

1
Analizamos

Relevamos procesos, identificamos puntos críticos y mapeamos los flujos de trabajo.

2
Diseñamos

Definimos juntos la solución más eficiente, pensando en cada variable y en el impacto real.

3
Desarrollamos

Construimos el sistema con entregas iterativas, manteniendo comunicación constante.


¿Tenés un proyecto en mente?

Completá el formulario y te respondemos a la brevedad.

¡Mensaje enviado! Te contactaremos a la brevedad.