Skip to content
View alvarorm3008's full-sized avatar

Highlights

  • Pro

Block or report alvarorm3008

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
alvarorm3008/README.md

Hi there! I'm Alvaro Rodriguez Martinez 👋 (@alvarorm3008)

🚀 About Me

I am a developer driven by solving complex problems and a commitment to continuous learning. My portfolio demonstrates versatility across the stack: from building robust architectural systems in Java to solving high-performance algorithmic challenges in C++ and creating impactful data visualizations.

  • 🎓 Focus: Software Engineering, Data Structures, and Complexity Analysis.
  • 🛠️ Specialties: Clean Architecture, Algorithm Optimization ($O(n \log n)$), and efficient data handling.
  • 💡 Philosophy: "Clean code and efficient logic are the foundation of any great solution."

🛠️ Tech Stack

C++ Java Kotlin Python Django React JavaScript Android PostgreSQL Docker HTML5 CSS3


📂 Featured Projects

A comprehensive collection of 100+ optimized solutions developed for the UPC-FIB curriculum.

  • Advanced Logic: Implementation of Graph Theory (Dijkstra, BFS/DFS), Dynamic Programming, and Backtracking.
  • Performance: Focus on time/space complexity analysis and C++ STL efficiency.
  • Documentation: Structured portfolio with automated index generation and detailed categorization.

Professional implementation of a KenKen generator and solver in Java.

  • Backtracking: Optimized algorithm for solving complex board constraints.
  • Clean Architecture: Strict separation between Presentation, Domain, and Persistence layers.
  • GUI: Intuitive user interface developed using Java Swing.

Data analysis and visualization project for potentially habitable exoplanet candidates.

  • Data Analysis: Processing NASA datasets using Python.
  • Visualization: Interactive timeline using D3.js to explore the Earth Similarity Index (ESI).

🏛️ BCNGo

Full-stack monorepo for a Barcelona culture and leisure app: points of interest, itineraries, events, passport/gamification, and user features.

  • Backend: Django REST Framework, PostgreSQL, JWT authentication, OpenAPI (Swagger), Firebase Admin for notifications.
  • Mobile: Android app with Kotlin, Jetpack Compose, and integrations with maps, mobility APIs, and Firebase (Auth, FCM).
  • Structure: Single repository with clear backend/ and frontend/ separation for API and client.

Full-stack Hacker News–style platform (ASW — web applications and services): news feeds, submissions, comments, threads, voting, and user profiles with API-key authentication.

  • Backend: Django, Django REST Framework, OpenAPI documentation (Swagger / ReDoc), django-allauth (Google OAuth), optional AWS S3 for media, SQLite locally.
  • Frontend: React 18, Vite, React Router, axios; environment-based API URL and profile keys.
  • Structure: Monorepo with backend/ and frontend/, secrets via .env / .env.local (no credentials in the repo).

📫 Connect with me: LinkedIn

Popular repositories Loading

  1. Kenken-Solver Kenken-Solver Public

    Professional KenKen Solver & Generator in Java. Features Backtracking algorithms, Layered Architecture, and a Swing-based GUI.

    Java

  2. Programming-Exercices Programming-Exercices Public

    Collection of 100+ algorithmic solutions (C++) optimized for Jutge.org (FIB-UPC). Covers Graph Theory, DFS/BFS, DP & STL.

    C++

  3. Exoplanet-Visualization Exoplanet-Visualization Public

    Interactive visualization of Exoplanet discoveries and Earth Similarity Index (ESI) calculation using NASA data.

    JavaScript

  4. alvarorm3008 alvarorm3008 Public

  5. BCNGo BCNGo Public

    Kotlin

  6. bcngo-frontend bcngo-frontend Public

    Kotlin