Skip to content
View Nico-Ry's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report Nico-Ry

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

Hi, I'm Nico 👋

Backend-focused developer | Systems, APIs & automation

I am a developer from École 42 Lausanne, focused on building backend systems, APIs, infrastructure-aware applications, and practical automation tools.

I like projects that combine:

  • clean backend architecture
  • authentication and API security
  • databases and data modeling
  • Docker/Linux infrastructure
  • systems programming and networking
  • useful developer documentation

Currently improving my portfolio through advanced 42 projects, automation tools, and career-oriented learning resources.


🚧 Currently Building

A reusable Telegram expense tracker powered by Google Apps Script and Google Sheets.

Users can send messages like:

coffee 4
migros 12.50 chf
flixbus 82 euro

The bot parses the message, stores the expense, categorizes it, logs activity, and updates a Google Sheets dashboard.

Highlights

  • Telegram Bot API integration
  • Google Apps Script backend
  • Google Sheets as storage/dashboard
  • Multi-currency parsing
  • User/admin permissions
  • Private configuration through Script Properties
  • Public template with no committed secrets
  • Local development workflow using clasp

Tech: JavaScript · Google Apps Script · Google Sheets · Telegram Bot API · clasp


A structured, searchable and career-oriented guide to the 42 Advanced Curriculum.

🌐 Live website: https://nico-ry.github.io/The-Complete-42-Advanced-Curriculum-Guide/

Highlights

  • 162 advanced projects documented
  • 149 verified projects
  • Official XP and estimated hours from 42 metadata
  • Searchable JSON project database
  • CLI search tools
  • Generated Markdown documentation
  • GitHub Pages website
  • Learning paths for Backend, DevOps, Security, AI, Systems and Graphics
  • Career, CV and interview-value recommendations

Tech: Python · JSON · GitHub Pages · Data processing · Documentation tooling


My personal workspace for the 42 Advanced Curriculum.

This repository will grow as I complete new projects in backend development, data science, systems, DevOps, security and AI-related topics.

Current focus

  • strengthening backend and infrastructure skills
  • building projects that are useful for interviews
  • documenting learning paths and technical decisions
  • moving from Common Core foundations toward advanced specialization

🧠 Selected Engineering Projects

Full-stack multiplayer web application built as the final project of the 42 Common Core.

The app includes real-time multiplayer gameplay, authentication, 2FA, OAuth login, friends, presence, chat, match history, achievements, multilingual support and Dockerized infrastructure.

My main backend contributions

  • JWT authentication with HTTP-only cookies
  • global API guard and public-route system
  • 42 OAuth login flow
  • TOTP-based two-factor authentication
  • friends system API
  • realtime friends/presence synchronization
  • Swagger/OpenAPI documentation
  • backend error handling and API protection

Observability branch

  • Added Prometheus metrics endpoint
  • Integrated prom-client
  • Exposed backend metrics for Grafana/Prometheus experiments
  • Used as interview preparation for monitoring and reliability topics

Tech: NestJS · TypeScript · PostgreSQL · Prisma · Docker · Nginx · Socket.IO · JWT · OAuth2 · 2FA · Prometheus · Grafana


🌐 Webserv

HTTP/1.1 server built in C++.

Highlights

  • non-blocking server architecture
  • poll()-based I/O multiplexing
  • request parsing
  • routing
  • file uploads
  • CGI execution
  • concurrent client handling
  • low-level networking concepts

Tech: C++ · Sockets · HTTP · Linux · Networking · Concurrency


Repository containing my 42 Common Core projects.

The Common Core gave me strong foundations in:

  • C programming
  • memory management
  • Unix processes
  • file descriptors
  • networking
  • algorithms
  • graphics
  • concurrency
  • shell behavior
  • Docker and infrastructure basics
  • full-stack final project development

🏅 42 Common Core Projects


🛠️ Tech Stack

Backend

NestJS · TypeScript · REST APIs · JWT · OAuth2 · 2FA · Swagger/OpenAPI

Databases

PostgreSQL · Prisma · SQL · Google Sheets as lightweight storage

Infrastructure

Docker · Docker Compose · Nginx · Linux · Prometheus · Grafana

Systems

C · C++ · Unix · sockets · HTTP · processes · file descriptors · threads · mutexes

Automation & Tools

Python · JavaScript · Google Apps Script · clasp · GitHub Pages · CLI tooling

Core concepts

API security · authentication flows · concurrency · networking · observability · documentation


📌 Portfolio Focus

I am especially interested in backend and infrastructure-oriented roles where I can work on:

  • API design and backend architecture
  • authentication and security-sensitive flows
  • database modeling
  • Dockerized services
  • monitoring and reliability
  • developer tooling
  • practical automation

🌐 Connect

LinkedIn

Pinned Loading

  1. Ft_transcendence-personal Ft_transcendence-personal Public

    Full-stack 42 final project with NestJS, PostgreSQL, Docker, JWT, OAuth2, 2FA, WebSockets and observability experiments.

    TypeScript 1

  2. The-Complete-42-Advanced-Curriculum-Guide The-Complete-42-Advanced-Curriculum-Guide Public

    A community-driven guide to the 42 Advanced Curriculum, combining official 42 metadata with career-oriented recommendations.

    Python 1

  3. 42-Advanced-Curriculum 42-Advanced-Curriculum Public

    My personal workspace for 42 Advanced Curriculum projects, focused on backend, infrastructure, data and systems.

    Python

  4. 42-Common-Core 42-Common-Core Public

    My 42 Lausanne Common Core projects: C, C++, Unix, algorithms, graphics, Docker, networking and full-stack final project.

    C

  5. telegram-sheets-expense-bot telegram-sheets-expense-bot Public template

    Telegram expense tracker bot built with Google Apps Script, Google Sheets, Telegram polling, Script Properties, dashboards, logs, and clasp-based local development.

    JavaScript