Skip to content
View RubenVP2's full-sized avatar
🌟
🌟
  • Lyon
  • 15:40 (UTC +02:00)

Block or report RubenVP2

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
rubenvp2/README.md
from typing import TypeAlias

Stack: TypeAlias = list[str]


class RubenVP:
    """
    Hey, I'm Ruben — a Full-Stack Python developer with a taste for clean
    architecture, DevOps culture, and building things that actually work in prod.
    When I'm not shipping code, I'm out with a camera or tinkering with an ESP32 at 2am.
    """

    def __init__(self):
        self.name = "Ruben"
        self.location = "Lyon, France 🇫🇷"
        self.role = "Software Engineer"
        self.core_stack: Stack = [
            "Python",
            "JavaScript / TypeScript",
            "Java",
            "Docker",
            "GitLab CI/CD",
            "Fedora enjoyeur",
        ]
        self.learning: Stack = ["Rust", "MLOps"]  # currently exploring
        self.currently: str = "Building AI-powered tools & exploring MLOps"

    def get_education(self) -> list[str]:
        return [
            "Master's Degree in Software Engineering (EQF 7)",
            "Bachelor's Degree in Digital Application Design & Development (EQF 6)",
            "BTS in IT Services for Organizations, SLAM track — 2-year technical diploma (EQF 5)",
        ]

    def get_side_projects(self) -> list[str]:
        return [
            "IoT & embedded systems with ESP32",
            "Home infrastructure: Docker, Traefik, WireGuard VPN",
            "Trading automation with Python & MetaTrader 5",
            "Wildlife tracking tools (personal project)",
        ]

    def get_hobbies(self) -> list[str]:
        return [
            "📷 Photography — shooting RAW, editing in Lightroom",
            "🌍 Travelling — Iceland was recent, more to come",
            "🎵 Music — embarrassingly high Spotify stats, send help",
        ]

    def __repr__(self) -> str:
        return f"{self.name} -> {self.role}"


if __name__ == "__main__":
    me = RubenVP()
    print(me)

Pinned Loading

  1. cynic cynic Public

    🤖 Cynic : L'IA qui détecte le cynisme et la moquerie dans vos e-mails et conversations professionnelles. Pour enfin savoir si on se moque de vous.

    Python

  2. gitlab-mistral-review gitlab-mistral-review Public

    Gitlab MR code review with Mistral AI

    Python

  3. quotes-api quotes-api Public

    Quotes API build with Spring Boot.

    Java

  4. ombi-requester ombi-requester Public

    App build with Flutter, that can request Ombi API to request media's.

    Dart

  5. search-film search-film Public

    Programme qui retourne les liens direct pour visualier un film préalablement recherché.

    Python