Skip to content
View jm-velazquez's full-sized avatar

Highlights

  • Pro

Block or report jm-velazquez

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
jm-velazquez/README.md

Bienvenido!

Hola, soy un estudiante de Ingeniería en Informática en la Facultad Ingeniería de la Universidad de Buenos Aires (FIUBA), actualmente buscando oportunidades laborales para profundizar mi conocimiento y aportar a proyectos. Tengo experiencia realizando proyectos universitarios de todo tipo, como desarrollo web (como dev fullstack), juegos online, compiladores e intérpretes, entre otros. Manejo tanto frontend como backend.

Como estudiante, me interesa aprender nuevas prácticas y teconologías. Así como también leer noticias y repositorios de proyectos, en pos de crear software más seguro, rápido, y en menor tiempo.

Banner

Skillset 💻

Lenguajes de programación 🔠

  • C
  • C++
  • Go
  • Rust
  • Java
  • Javascript / Typescript
  • Python
  • SQL
  • Clojure
  • Smalltalk

Frameworks y herramientas 🛠️

  • React
  • React Native
  • WebGL
  • Git
  • Github Projects
  • Shell
  • Node.js / Express.js
  • Docker
  • Figma

Conocimientos generales 🗒️

  • APIs RESTful
  • Agile
  • CI/CD
  • Programación orientada a objetos (OOP)
  • Programación funcional (FP)
  • Descubrimiento de requisitos
  • Test Driven Development (TDD)
  • Concurrencia/Paralelismo
  • Sockets, protocolos UDP y TCP
  • LLVM, grámaticas, técnicas de compilación

Bases de datos 🗃️

  • PostgreSQL
  • MongoDB

Lenguajes ✏️

  • Español (nativo)
  • Inglés (nivel B2, FCE)

Proyectos 🚀

Principales proyectos que he realizado a lo largo de mi carrera como estudiante de Ingeniería de Software:

Sistema de Gestión de Proyectos - PSA

Una herramienta para manejar los proyectos de una empresa, incluyendo un sistema de tickets y administración de tareas. El proyecto fue diseñado a partir de reuniones con distintos actores que se benefician del proyecto, así como constante comunicación con el Project Manager y el Product Owner. El propósito de este trabajo fue aprender a recolectar requisitos, recopilar la información obtenida y generar historias de usuario, para luego poder llevarlas a cabo teniendo la certeza de que lo ideado es lo que necesita el cliente. Participé desarrollando el frontend, utilizando React y Tailwind para diseñar una presentación formal y una UX amigable para el caso de uso.

Link al repositorio

FiuFit

Aplicación móvil de fitness, para crear, compartir e incluir rutinas con distintos ejercicios. Incluye login con Google Auth y/o huella digital, roles de personal trainer y atleta, sistema para seguir otros perfiles, entre otras cosas. Participé del backend creando y ayudando a crear distintos microservicios desarrollados en Node.JS o Go, y cumpliendo con las buenas prácticas REST.

Link al repositorio

Dune 2000

Un remake del famoso juego RTS del 2000, que incluye multiples partidas online por servidor. Fue desarrollado en tres meses utilizando C++ y librerías externas mínimas (SDL, Qt, sin ninguna otra librería gráfica). Cuenta con animaciones, conexión cliente servidor, múltiples hilos para computar la lógica del juego en tiempo real, entre muchas otras cosas. El proyecto me sirvió para poner en práctica las enseñanzas sobre buen desarrollo de software y rápidamente lograr un juego muy completo en un tiempo muy reducido.

Link al repositorio

Modelado de autopista

Aplicación 3D que modela una autopista atravesando una ciudad. Cuenta con un editor para trazar la curva que realiza la autopista a través de la grilla de cuadras, como también otras opciones. Fue diseñado enteramente en WebGL sin ayuda de bibliotecas adicionales para el manejo de gráficos. Sirvió para aprender el funcionamiento de las aplicaciones gráficas en un bajo nivel, aportando al entendimiento de modelado 3D, iluminación, generación de una escena y comportamiento de la GPU.

Link al repositorio

Intérprete de Racket

Intérprete del lenguaje de programación Racket, desarrollado con el propósito de afianzar conocimientos del paradigma funcional. El trabajo se realizó en Clojure usando conceptos claves de la programación funcional como lo son map/reduce, currying, funciones de orden superior, entre otras.

Link al repositorio

Helados VIW

Un proyecto de simulación de una heladería automática, con robots encargandose de los distintos pedidos provenientes de las terminales de usuario. Fue desarrollado utilizando concurrencia y paralelismo en diferentes modelos: fork-join, actores, programación asincrónica. Cuenta con tres aplicaciones diferentes que se comunican por sockets, utilizando un protocolo propio y el método de Token Ring para sincronizar distintas instancias de una aplicación.

Link al repositorio

T.E.G.

Recreación del juego de mesa TEG, con multijugador local. Fue desarrollado en Java con el propósito de hacer uso de las mejores prácticas de la programación orientada a objetos, incluyendo distintos patrones de diseño, diagramas UML, uso de todos los pilares de OOP, y test-driven development.

Link al repositorio

Otros links ⛓️‍💥

Pinned Loading

  1. T2-1c2023/NotificationsService T2-1c2023/NotificationsService Public

    Notifications' microservice for FiuFit's backend.

    Go

  2. T2-1c2023/RecommendationService T2-1c2023/RecommendationService Public

    Recommendations microservice for FiuFit's backend.

    Go

  3. LGhosn/Dune-Taller-de-Programacion-FIUBA LGhosn/Dune-Taller-de-Programacion-FIUBA Public

    C++ 1 2

  4. alejo-marino/algo3_tp2 alejo-marino/algo3_tp2 Public

    Java 1