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
-
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
-
-
-
ombi-requester
ombi-requester PublicApp build with Flutter, that can request Ombi API to request media's.
Dart
-
search-film
search-film PublicProgramme qui retourne les liens direct pour visualier un film préalablement recherché.
Python
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.



