Skip to content
View mdev-repos's full-sized avatar
💡
Always on the run 🔥
💡
Always on the run 🔥

Block or report mdev-repos

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mdev-repos/README.md
MDEV Desarrollador de software, backend y mainframe | Arquitectura y diseño de sistemas | Problema, diseño, construcción end to end

¡Hola! Soy Matías 👋

LinkedIn      Email

Acerca de mí

Soy desarrollador de software, enfocado en el backend y el diseño de soluciones. Trabajo sobre todo con Java y Spring Boot, y además hice una formación intensiva de Mainframe IBM en CODEKI | UBA, utilizando COBOL, JCL, DB2 y CICS sobre equipos reales. Hoy desarrollo junto con la IA como herramienta, pero el diseño y las decisiones son mías.

Estoy terminando la Tecnicatura en Desarrollo de Software, me faltan cinco materias, y todavía no tengo experiencia formal como desarrollador, así que lo que puedo mostrar es lo que construí. Busco mi primera oportunidad, tanto en equipos de Java como de Mainframe.

Ver más sobre cómo trabajo

Lo que más me gusta es entender qué necesita un cliente, pensar cómo resolverlo y construirlo hasta que funcione. Eso es lo que muestran los proyectos de abajo. CampusGate, por ejemplo, es una API con seguridad real que está publicada, y se puede probar desde el navegador sin instalar nada. Urbana Cult, el proyecto final de Ingeniería de Software que hicimos en equipo, me sirvió para mostrar la otra mitad, la que va antes del código. Partimos de un caso de negocio, una red de centros culturales que necesitaba repartir automáticamente cada cobro entre el centro, el artista y la red, y yo me concentré en el split de pagos, desde los requerimientos hasta un prototipo que se puede recorrer en el navegador.

MejorAndo es mi primera aplicación pensada para uso público. La armé de punta a punta, desde el diseño hasta la publicación, para practicar lo que va más allá del backend, y la desarrollé junto con la IA dejando cada decisión por escrito.

Y la verdad es que me divierte desarrollar. Cuando no estoy con un proyecto personal, de la facultad o freelance, sigo aprendiendo cosas por gusto. Ahora, por ejemplo, estoy haciendo un videojuego con Java y LibGDX, que no me lo pide ningún trabajo y aun así me engancha.


Stack

Las tecnologías que uso en mis proyectos, organizadas por área.

[ Backend ] [ Java ]

Java Spring Boot Spring Security Spring Data JPA Spring Cloud OAuth2 JWT Hibernate
Maven PostgreSQL MySQL Docker
Postman JUnit 5 Mockito

[ Frontend ] [ Web ]

HTML5 CSS3 JavaScript TypeScript React Node.js Vite PWA Vitest

[ Mainframe ] [ IBM ]

COBOL JCL CICS BMS VSAM / QSAM
DB2 TSO / ISPF SDSF SPUFI Zowe

[ Análisis y diseño ]

UML DFD Casos de Uso Historias de Usuario Figma
Scrum Kanban Trello

[ Herramientas y despliegue ]

Git GitHub GitLab IntelliJ IDEA VS Code
Linux Bash Render Neon GitHub Pages GitHub Actions

Proyectos en desarrollo

Proyectos propios que estoy construyendo en este momento.


MejorAndo

Repositorio de MejorAndo Probar la app MejorAndo Sitio de MejorAndo

Ver más sobre el diseño

MejorAndo está en beta y se puede probar desde el celular, sin cuenta. Nace de mi propio proceso de cambio físico, cuando bajé 20 kg llevando todo en papel y hojas de cálculo. Es una aplicación instalable que reproduce ese seguimiento para que otros puedan lograrlo. Su primer módulo, EntrenAndo, permite planificar macrociclos y mesociclos, entrenar ejercicio por ejercicio con descansos que avisan con color, sonido y vibración, y comparar cada serie con la de la vez anterior. Funciona sin conexión y su código es libre.

La construí de punta a punta junto con un agente de IA, como práctica de diseño, arquitectura, UX/UI, pruebas e integración continua. Está hecha con React, TypeScript y una PWA con base de datos local en IndexedDB, tiene 74 pruebas automáticas y cada decisión de diseño queda registrada en el repositorio. Yo defino qué se hace y por qué. Falta sumar la comparación entre ejecuciones y los módulos de alimentación y pasos.



NodoBank

Repositorio de NodoBank

Ver más sobre el diseño

NodoBank se encuentra en desarrollo. Es la versión con dominio propio del proyecto final del curso de Microservicios con Spring Cloud de TodoCode Academy, y elegí el dominio bancario a propósito, porque obliga a pensar en integridad de datos, concurrencia y trazabilidad.

Es un core bancario simplificado, con cuentas, transacciones (depósitos, retiros y transferencias) y aviso por email de cada operación confirmada. Lo armo como un monorepo de microservicios con Java 25, Spring Boot 4 y Spring Cloud. Hoy están terminados Eureka Server, Config Server y accounts-sv, y estoy trabajando en transactions-sv. Lo que sigue es la seguridad con Spring Security y JWT, las notificaciones, el API Gateway, Docker y los tests.

Además, estoy aprendiendo Go para reescribir en ese lenguaje el servicio que más tráfico recibe y comunicarlo con los servicios en Java mediante gRPC, midiendo con métricas y pruebas de carga qué cambia en rendimiento. Antes de seguir, estoy escribiendo el documento de diseño y arquitectura que fija cómo queda el sistema completo.


Mainframe

Mi formación práctica en IBM z/OS: COBOL, JCL, DB2 y CICS.

CODEKI | UBA

Repositorio de la formación en mainframe

Ver más sobre el contenido

Siete meses de formación práctica intensiva con CODEKI | UBA, trabajando contra mainframes reales (TSO/ISPF sobre terminal 3270). El repositorio reúne 23 programas en tres etapas. Primero COBOL batch, con cortes de control, apareo de archivos, tablas, VSAM/QSAM y reportes. Después COBOL con DB2, con SQL embebido, cursores, INSERT y UPDATE. Y por último transacciones CICS, con mapas BMS, COMMAREA y menús. Todo con sus JCL, copybooks y capturas del entorno.


Proyectos destacados

Serie de proyectos que demuestran mis habilidades técnicas y blandas para el desarrollo de software de calidad.


CampusGate

Repositorio de la API de CampusGate Repositorio del front de CampusGate Demo en vivo de CampusGate

Ver más sobre el diseño

CampusGate está publicada y se puede probar desde el navegador, sin instalar nada. Es una API REST de una plataforma educativa, con alumnos, profesores y cursos, donde lo central es la seguridad. Los usuarios, los roles y los permisos están modelados desde cero, la autenticación es stateless con JWT y la autorización combina permisos con reglas de pertenencia, por ejemplo que un profesor edite solo sus propios cursos.

La construí con Java 25, Spring Boot 4 y Spring Security 7, y la acompaña un front en React y TypeScript con tres cuentas de ejemplo, un inspector del token y un laboratorio que lanza a propósito requests prohibidos para ver cómo responde la API.



Urbana Cult

Repositorio de Urbana Cult Demo en vivo de Urbana Cult Guía de la demostración de Urbana Cult en PDF

Ver más sobre el diseño

Urbana Cult fue el proyecto final de Ingeniería de Software de la tecnicatura, trabajado en equipo. Parte de un caso de negocio, una red de 25 centros culturales independientes que necesita una cartelera única, venta de entradas sin sobreventa y un reparto automático de cada cobro entre el centro, el artista y la red. El prototipo recorre de punta a punta cómo se mueve el dinero de una entrada, desde la compra hasta la liquidación a los dos días, con seis roles y un panel para cada uno.

Mi foco estuvo en el split de pagos. En el prototipo el dinero se maneja en centavos enteros, el libro mayor no se edita, y las devoluciones agregan asientos de reversión en vez de modificar los anteriores. Las reglas de negocio viven en funciones puras, separadas de las pantallas. El trabajo incluye además la documentación del proyecto, con 43 requerimientos funcionales y 18 no funcionales identificados, y diez de ellos especificados en detalle.



Nativo

Repositorio de Nativo Front del equipo de Nativo

Ver más sobre el diseño

Nativo fue una simulación laboral con Igrowker, de España. Es una billetera digital para inclusión financiera rural, con pagos por QR, microcréditos entre pares y donaciones. Fue mi segunda experiencia colaborativa, en un equipo grande con roles definidos (UX/UI, Frontend, Backend y QA) y trabajo bajo SCRUM y Kanban.

Mi aporte fue el módulo de pagos con QR, desde la generación del código con ZXing hasta el ciclo completo del pago, con un QR válido por 10 minutos, validación de fondos y actualización de saldos. El repositorio incluye tests unitarios y de integración con Testcontainers.



Proyectos formativos
Bazar API

Repositorio de Bazar API en vivo de Bazar Demo del front de Bazar

Ver más sobre el diseño

API REST para la gestión de ventas de un bazar, con productos, clientes y ventas relacionados entre sí y reportes de negocio como el bajo stock, el monto vendido por fecha y la venta más alta. Nació de un ejercicio práctico de TodoCode Academy y lo llevé más lejos de lo pedido. Agregué una entidad SaleItem que la consigna no pedía, necesaria para resolver bien la relación muchos a muchos entre venta y producto con datos propios, como la cantidad, el precio unitario y el subtotal.

La armé con Java 25 y Spring Boot 4, con arquitectura en capas, DTOs y mappers, errores centralizados con ProblemDetail y un refactor completo a programación funcional con Streams. Está dockerizada y desplegada de punta a punta, con el backend en Render, la base de datos en Neon y un front propio en GitHub Pages que la consume en vivo.



ECO Sistema

Repositorio de ECO Sistema

Ver más sobre el diseño

Simulación laboral de Semillero LATAM (Quinto Impacto, Mendoza), una plataforma que conecta proveedores con impacto ambiental positivo con consumidores. Fue mi primera experiencia de desarrollo colaborativo, bajo SCRUM y Trello, y terminé ejerciendo como referente informal del equipo de backend.

Mi aporte fue el sistema de emails semanales automáticos para administradores y proveedores, con Spring Mail y Thymeleaf, que investigué e implementé a partir de la documentación. El stack incluye Java, Spring Boot, MariaDB, JWT y Google OAuth2.



Ferretería API

Repositorio de Ferretería Herramienta web para probar la API de Ferretería

Ver más sobre el diseño

API REST de gestión de una ferretería, una prueba técnica de TodoCode Academy, hecha con Spring Boot, JPA, DTOs y manejo centralizado de errores con ProblemDetail. Está dockerizada para correrla en local con Docker Compose, y tiene una herramienta web con un semáforo que avisa cuándo la API ya está lista, para probarla desde el navegador.



Clínica SePrise App

Repositorio de la Clínica SePrise

Ver más sobre el diseño

Sistema de gestión de consultorios médicos, con turnos, historia clínica, insumos y liquidación de honorarios, hecho en C#/.NET junto a un compañero después de un ciclo completo de análisis y diseño. Tiene arquitectura en capas (entidades, repository, service y vistas), dos roles con su propio dashboard, reglas de negocio por especialidad, una máquina de estados para los turnos y comprobantes en PDF. La persistencia es simulada en memoria, y el README explica por qué.



Club Deportivo Desktop

Repositorio del Club Deportivo de escritorio

Ver más sobre el diseño

Sistema de gestión de un club deportivo, con socios, cuotas y actividades, hecho en C#/.NET con MySQL y Stored Procedures. Cuenta con análisis UML completo, comprobantes en PDF y manual de usuario.



Club Deportivo Mobile

Repositorio del Club Deportivo mobile

Ver más sobre el diseño

Migración a Android con Kotlin del sistema de escritorio del club, repensada para uso mobile. Usa una base SQLite local, navegación por Activities y un diseño previo en Figma, pantalla por pantalla.


Actividad

Racha de contribuciones en GitHub



Contacto

LinkedIn      GitHub      Email



Abierto a oportunidades como Desarrollador COBOL Mainframe y Backend Java. Busco mi primer empleo formal en desarrollo.

Pinned Loading

  1. mejorando-app mejorando-app Public

    App web instalable (PWA) para planificar entrenamientos de fuerza y comparar cada serie con la anterior. Gratis, sin cuenta y sin conexión.

    TypeScript

  2. security_campusgate__proyecto_demostracion security_campusgate__proyecto_demostracion Public

    API REST en Spring Boot para gestión de una academia de cursos. CampusGate es un ejercicio pensado y realizado para practicar lo aprendido en el curso de Spring Security de la TodoCode Academy. Una…

    Java

  3. formacion_desarrollador_cobol_mainframe__codeki_uba formacion_desarrollador_cobol_mainframe__codeki_uba Public

    Formación práctica en COBOL Mainframe (CODEKI | UBA): +23 programas batch, DB2 y CICS sobre IBM z/OS.

    COBOL 8 1

  4. api_nativo_banco_rural__proyecto_igrowker api_nativo_banco_rural__proyecto_igrowker Public

    Forked from IgrowkerTraining/i003-nativo-back

    Nativo es una billetera digital pensada para la inclusión financiera de comunidades rurales. Proyecto construido de forma colaborativa durante mi participacion en la simulacion de Igrowker (España).

    Java

  5. prototipo_urbana_cult_proyecto_tecnicatura prototipo_urbana_cult_proyecto_tecnicatura Public

    Prototipo que simula MVP para presentacion del proyecto 'Urbana Cult' para Ingenieria de Software

    TypeScript

  6. desktop_app_clinica_seprise__proyecto_tecnicatura desktop_app_clinica_seprise__proyecto_tecnicatura Public

    Sistema de gestión de consultorios médicos: turnos, historia clínica, insumos y liquidación de honorarios. Análisis completo (DFD, DER, casos de uso) y diseño en Figma.

    C#