Capacidades técnicas aplicadas a necesidades reales
La experiencia técnica se construye combinando análisis, diseño, desarrollo y evolución de soluciones informáticas, con una mirada integral sobre arquitectura, experiencia de usuario, seguridad, datos e infraestructura.
Cada trabajo integra comprensión del problema, diseño técnico, implementación, validación y capacidad de evolución.
Nuestra experiencia
Proyectos abordados como soluciones completas, no como funcionalidades aisladas
Cada experiencia reúne análisis, diseño, tecnología y toma de decisiones. El objetivo no es solamente construir software, sino desarrollar una solución coherente con el problema y preparada para mantenerse en el tiempo.
Una solución profesional debe contemplar tanto lo que el usuario observa como la arquitectura, los datos, los permisos y la infraestructura que permiten su funcionamiento.
La experiencia del estudio se construye mediante proyectos de desarrollo integral, actividades académicas, capacitación profesional y resolución de desafíos técnicos en diferentes entornos.
Los casos presentados permiten mostrar cómo se transforma una idea o una necesidad en una aplicación funcional, considerando tanto los aspectos visibles para el usuario como la arquitectura, la seguridad, la base de datos y la infraestructura que sostienen el sistema.
Algunos proyectos pueden publicarse en detalle. Otros, por razones de confidencialidad, solamente podrán describirse de forma general, preservando información sensible, código fuente, datos internos o identidad de terceros.
Cuatro criterios presentes durante todo el ciclo del proyecto
Comprensión del problema
Antes de desarrollar, analizamos el contexto, las personas involucradas, los procesos y las necesidades que la solución debe resolver.
Diseño integral
Consideramos arquitectura, datos, seguridad, experiencia de usuario, rendimiento, mantenimiento y posibilidades de crecimiento.
Construcción evolutiva
Desarrollamos soluciones capaces de incorporar mejoras y nuevas funcionalidades sin comprometer su estabilidad.
Documentación y control
Acompañamos el desarrollo con modelos, decisiones técnicas, pruebas y documentación que facilitan la continuidad del sistema.
La experiencia se refleja en la capacidad de relacionar procesos, personas, tecnología, datos y seguridad.
El código forma parte de la solución, pero no reemplaza el análisis, la planificación, las pruebas, la documentación ni el acompañamiento posterior.
Yo_Reciclo
Plataforma web de gestión, participación ciudadana y educación ambiental.
Yo_Reciclo fue desarrollado como proyecto final académico de la Licenciatura en Informática, con el objetivo de diseñar y construir una plataforma integral capaz de abordar una problemática concreta de participación ciudadana y gestión de residuos reciclables.
Aunque su origen fue académico, el sistema fue concebido sobre una necesidad real y alcanzó el estado de prototipo funcional, incorporando frontend, backend, base de datos, autenticación, infraestructura y múltiples procesos de negocio.
El proyecto fue planteado además como una posible solución aplicable en la ciudad de Ceres, contemplando una propuesta de utilización municipal para administrar desafíos ambientales, entregas, beneficios, contenidos y participación ciudadana.
Análisis y modelado del dominio
Desarrollo frontend y backend
Seguridad mediante roles y permisos
Infraestructura mediante contenedores
Centralizar procesos de participación, control y educación ambiental en una única plataforma
La solución debía permitir que ciudadanos, operarios y administradores interactuaran con el sistema desde responsabilidades diferentes, manteniendo control de estados, seguridad, trazabilidad de operaciones y una experiencia accesible desde computadoras y dispositivos móviles.
Participación y consulta
Validación operativa
Gestión y supervisión
Funcionalidades conectadas dentro de un mismo ecosistema
Gestión de usuarios y roles
Administración de perfiles con roles diferenciados para clientes, operarios y administradores.
Desafíos de reciclaje
Creación y seguimiento de campañas con metas, fechas, tipos de residuos, puntos e inscripciones.
Registro de entregas
Declaración, validación, rechazo, anulación y acreditación de puntos vinculados con entregas reciclables.
Sistema de puntos
Movimientos de crédito y débito, historial, ajustes y relación con entregas y beneficios.
Vouchers y beneficios
Administración de tipos de vouchers, adquisición, utilización y control de estados.
Contenido educativo
Biblioteca con materiales, encuestas y recursos orientados a la concientización ambiental.
Una solución desacoplada, modular y preparada para evolucionar
La aplicación separa la interfaz, la lógica de negocio, la persistencia, la autenticación y la infraestructura. Esta organización facilita el mantenimiento, la incorporación de nuevas funcionalidades y el control de responsabilidades.
Frontend
- Angular
- TypeScript
- SCSS
- Componentes standalone
- Diseño responsive
Backend
- NestJS
- API REST
- Prisma ORM
- Validaciones
- Control de acceso por roles
Datos
- MySQL
- Modelado relacional
- Migraciones
- Restricciones de integridad
Infraestructura
- Docker
- Nginx
- Keycloak
- Contenedores
- Proxy inverso
Autenticación centralizada y autorización basada en roles
La autenticación se administra mediante Keycloak, separando la gestión de identidad de la lógica principal de la aplicación.
Cada operación del backend se protege mediante controles de identidad, roles y permisos asociados con cada perfil.
Administradores, operarios y clientes acceden únicamente a las funciones que corresponden a sus responsabilidades.
Una solución funcional de extremo a extremo que permitió aplicar análisis, arquitectura, desarrollo, seguridad, datos e infraestructura sobre una problemática concreta.
ProdeApp
Aplicación móvil para administrar competencias, pronósticos, resultados y rankings durante el Mundial 2026.
El proyecto nació para organizar un prode privado entre participantes reales y evolucionó hasta convertirse en una aplicación completa con perfiles de administrador y jugador, persistencia remota y reglas de negocio específicas para las distintas fases del torneo.
Centralizar una competencia completa en una aplicación simple de utilizar
La solución debía permitir que un administrador configurara la competencia y que cada jugador registrara sus pronósticos desde el celular, sin depender de planillas, mensajes o cálculos manuales.
Además de la fase de grupos, el sistema debía resolver cruces eliminatorios, prórroga, penales, bonus, bloqueo de pronósticos, publicación de predicciones y cálculo del ranking.
Competencias configurables
Creación de competencias, grupos, equipos, partidos, participantes y reglas de puntuación.
Pronósticos deportivos
Registro de resultados previstos, bonus y bloqueo automático de edición según la fecha del partido.
Resultados y ranking
Carga administrativa de resultados, cálculo de puntos y actualización del ranking de participantes.
Fase final dinámica
Configuración de cruces eliminatorios y definición del origen de los equipos según ganadores y perdedores.
- .NET MAUI
- C#
- XAML
- MVVM
- Firebase
- Cloud Firestore
- Persistencia remota
- Sincronización
- Models
- Views
- ViewModels
- Services
- Helpers
- Android
- Diseño responsive
- Roles diferenciados
- Flujo de torneo
Una solución desarrollada, distribuida y utilizada durante el Mundial 2026
ProdeApp permitió administrar una competencia real, registrar pronósticos, cargar resultados y mantener actualizado el ranking durante el desarrollo del torneo.
ComercioIntegral
Complemento Moda UnisexPlataforma para centralizar productos, stock y precios, combinando una aplicación administrativa de escritorio con una herramienta móvil de consulta mediante cámara.
El proyecto busca reemplazar controles dispersos por una solución estructurada que permita administrar la información comercial del negocio y consultarla rápidamente desde el lugar de atención.
Disponer de información confiable sobre stock y precios en el momento exacto de atender al cliente
La operación cotidiana requiere conocer rápidamente qué productos existen, qué stock se encuentra disponible y cuál es el precio correspondiente a cada forma de pago.
ComercioIntegral centraliza esa información y permite que el personal del negocio pueda consultarla desde un dispositivo móvil sin depender de búsquedas manuales o múltiples fuentes de datos.
Gestión de productos
Administración centralizada de prendas, códigos, características, talles, colores y demás datos comerciales asociados.
Control de stock
Registro y consulta de existencias para disponer de información consistente sobre los productos disponibles.
Precios y formas de pago
Configuración de distintos valores según contado, transferencia, tarjeta de crédito o cuenta corriente.
Consulta móvil
Aplicación Android orientada al personal del negocio para consultar rápidamente productos, precios y stock.
Lectura mediante cámara
Reconocimiento del código visible en la etiqueta de una prenda mediante la cámara del dispositivo móvil.
Información centralizada
Las aplicaciones móvil y de escritorio consultan la misma información almacenada y administrada desde una infraestructura común.
Identificar una prenda y recuperar inmediatamente su información comercial
La aplicación móvil está pensada exclusivamente como herramienta de consulta. No requiere cuenta de usuario ni incorpora procesos administrativos.
El operador puede localizar un producto manualmente o utilizar la cámara para reconocer el código visible en la etiqueta y recuperar los datos correspondientes desde el sistema central.
- WPF
- C#
- .NET
- Administración completa
- .NET MAUI
- Android
- Cámara
- Consulta de productos
- ASP.NET Core Web API
- Servicios REST
- Arquitectura desacoplada
- Validaciones
- PostgreSQL
- Entity Framework Core
- Modelo relacional
- Persistencia centralizada
Una solución que actualmente está atravesando sus primeras etapas de desarrollo
La arquitectura inicial ya se encuentra definida y el proyecto avanza sobre el modelado del dominio, la persistencia, la API y las aplicaciones que conformarán el sistema completo.
Las imágenes presentadas son representaciones ilustrativas de la experiencia prevista. Serán reemplazadas por capturas reales a medida que las interfaces definitivas sean implementadas.Capacidades aplicadas
Conocimientos que intervienen durante el desarrollo de una solución completa
Un proyecto informático requiere combinar distintas áreas. La experiencia no se limita a escribir código, sino que también comprende análisis, datos, seguridad, pruebas, infraestructura y documentación.
Cada decisión técnica debe responder a una necesidad concreta y contribuir a que la solución sea comprensible, segura y sostenible.
Áreas técnicas conectadas durante todo el proyecto
Análisis y modelado
Comprensión del problema y representación de los procesos, actores, datos y reglas que forman parte de la solución.
- Relevamiento de necesidades
- Análisis funcional
- Modelado UML
- Diseño de procesos
Arquitectura de software
Organización técnica del sistema para separar responsabilidades y facilitar su mantenimiento y evolución.
- Arquitecturas modulares
- Frontend y backend desacoplados
- APIs REST
- Diseño escalable
Desarrollo de aplicaciones
Construcción de soluciones web, móviles y de escritorio adaptadas a las necesidades de cada proyecto.
- Aplicaciones web
- Aplicaciones móviles
- Sistemas de escritorio
- Interfaces responsive
Datos e integraciones
Diseño de bases de datos e intercambio de información entre módulos, servicios y sistemas externos.
- Modelado relacional
- Consultas y optimización
- Integración mediante APIs
- Migraciones de datos
Calidad y seguridad
Aplicación de controles destinados a mejorar la confiabilidad, protección y estabilidad de las soluciones.
- Validaciones
- Testing funcional
- Roles y permisos
- Controles de acceso
Implementación y continuidad
Preparación de los entornos, puesta en marcha, documentación y acompañamiento posterior.
- Docker y contenedores
- Configuración de entornos
- Documentación técnica
- Mantenimiento evolutivo
Ninguna capacidad funciona de manera aislada dentro de una solución profesional.
El análisis orienta la arquitectura, la arquitectura organiza el desarrollo, los datos sostienen los procesos, la seguridad protege las operaciones y la infraestructura permite mantener el sistema en funcionamiento.
Proceso de desarrollo
Una metodología que permite avanzar con orden, control y resultados verificables
El proceso se adapta a cada proyecto, pero conserva etapas que ayudan a reducir incertidumbre, controlar el alcance y validar las decisiones antes de avanzar.
Relevamiento
Se identifican necesidades, usuarios, procesos actuales, restricciones, prioridades y objetivos.
Análisis
Se estudian reglas de negocio, datos, integraciones, riesgos y alternativas de solución.
Diseño
Se determina la arquitectura, la estructura de datos, las interfaces y los criterios técnicos.
Construcción
Se desarrollan los módulos de manera incremental, manteniendo controles de calidad y seguimiento.
Validación
Se comprueba el comportamiento del sistema, las reglas, permisos, errores y experiencia de uso.
Implementación
Se prepara el entorno final, se despliega la solución y se acompaña su adopción.
Cada resultado permite avanzar hacia la siguiente etapa con mayor claridad y menor incertidumbre
El proceso no funciona como una secuencia rígida. Cuando las pruebas, revisiones o decisiones del cliente lo requieren, es posible volver a una etapa anterior y ajustar la solución antes de continuar.
La calidad no se revisa únicamente al final del desarrollo
El alcance, las decisiones técnicas, la seguridad, las validaciones y la documentación se controlan durante todas las etapas.
Seguimiento del alcance
Se verifica que cada avance responda a los objetivos y requisitos definidos.
Revisión técnica
Se controlan arquitectura, código, datos, integraciones y decisiones de implementación.
Validación funcional
Se comprueba que las funcionalidades representen correctamente los procesos y reglas de negocio.
Documentación
Se registran decisiones, configuraciones, resultados y recomendaciones necesarias para la continuidad.
Mostrar experiencia sin comprometer la información de quienes confían en el estudio
La publicación de un caso no debe poner en riesgo datos, procesos, configuraciones, propiedad intelectual ni información estratégica.
Por este motivo, algunos proyectos podrán presentarse de forma completa, mientras que otros se mostrarán mediante descripciones generales, capturas protegidas o referencias anónimas.
Solamente se comparte la información necesaria para explicar las capacidades aplicadas y el valor aportado por el trabajo.
Controles aplicados antes de publicar un caso
Datos personales protegidos
Las capturas y documentos publicados se preparan para ocultar nombres, correos, identificadores y otra información sensible.
Código y arquitectura reservados
No se exponen repositorios, credenciales, configuraciones privadas ni detalles que puedan comprometer la seguridad.
Clientes identificados con autorización
Los nombres, marcas y testimonios solamente se publican cuando existe autorización expresa.
Casos presentados de forma responsable
Cuando no es posible revelar un proyecto, se describen únicamente las capacidades aplicadas y el tipo de problema resuelto.
Cada material atraviesa un proceso de control y protección
Las imágenes, textos y documentos se revisan antes de incorporarse al sitio para reducir la exposición de información que no sea necesaria.
Se determina qué información aporta valor al caso.
Se identifican datos, configuraciones y elementos sensibles.
Se ocultan, reemplazan o eliminan los datos reservados.
Se comparte únicamente el contenido autorizado.
El nivel de detalle publicado depende de la naturaleza de cada proyecto
No todos los trabajos pueden mostrarse de la misma manera. El formato se define considerando la autorización disponible, la sensibilidad de la información y los riesgos asociados.
Puede mostrarse el proyecto, su contexto, sus imágenes y las tecnologías utilizadas.
Exposición completaSe muestran capturas modificadas, datos ficticios y una descripción general de la solución.
Exposición limitadaSe describen capacidades y resultados sin identificar al cliente ni revelar detalles internos.
Exposición mínimaLa protección de la información forma parte del trabajo, no solamente de su publicación.
El mismo criterio de reserva se aplica durante el relevamiento, el desarrollo, las pruebas, la implementación, el soporte y la documentación de cada proyecto.
Transformemos una necesidad concreta en una solución tecnológica
El primer paso consiste en comprender el problema, evaluar el contexto y determinar qué tipo de intervención puede aportar mayor valor.
Análisis inicial de la necesidad
Evaluación de alternativas posibles
Definición de los próximos pasos
Descripción general de la situación o necesidad tecnológica.
Conversación para comprender el contexto, los objetivos y las prioridades.
Definición del alcance, modalidad, etapas y próximos pasos.