Skip to content
View jpairetti's full-sized avatar

Block or report jpairetti

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

Hi, I'm Joaquín

CS student at FAMAF (Universidad Nacional de Córdoba), specializing in systems and distributed systems. This portfolio spans projects from kernel-level concurrency to network protocol design and REST APIs — most developed as group coursework, with my individual contribution documented in each repo's README.

Featured Projects

Operating Systems

  • MyBash — Unix shell implementation in C, with pipes, I/O redirection, and background execution. Includes a demo video.
  • xv6 Kernel Concurrency — Kernel-level named semaphores (sem_open/up/down/close) in xv6-riscv, using spinlocks and sleep/wakeup.
  • FAT32 FUSE Filesystem ⭐ — A FAT32 filesystem in userspace (FUSE), extended with hidden activity logging via an orphan FAT cluster technique, plus unlink/rmdir support.

Networks & Distributed Systems

  • hget — HTTP/1.0 client built from raw sockets, with a from-scratch DNS resolver over UDP (RFC 1035).
  • Game Backlog API ⭐ — Flask REST API for tracking a video game wishlist, integrated with Wikidata, with token-based authentication and automated test coverage.
  • HFTP over Tor — Custom file-transfer protocol over raw TCP (base64 and binary framing modes), deployed as a Tor hidden service.
  • TCP Congestion Control Simulation — OMNeT++ simulation of flow vs. congestion control, implementing a TCP-inspired sliding window algorithm (rwnd/cwnd, AIMD).
  • Shortest-Path Routing for Ring Networks ⭐ — Custom routing algorithm with dynamic neighbor discovery (HELLO packets), ~87% latency improvement over the baseline. Includes a full research paper and poster.

Tech Stack

C · Python · C++ · Scala · ARM Assembly · Flask · OMNeT++ · FUSE · OpenAPI

Contact

pairettijoaquin@gmail.com

Pinned Loading

  1. dynamic-routing-omnet dynamic-routing-omnet Public

    Custom shortest-path routing algorithm for ring networks in OMNeT++, with dynamic neighbor discovery via HELLO packets — ~87% latency improvement over the baseline. Includes a full research paper a…

    TeX

  2. hftp-client-server hftp-client-server Public

    A custom file-transfer protocol (HFTP) over raw TCP sockets, supporting both base64 and binary (Content-Length-framed) payloads, with multi-client threading and end-to-end deployment as a Tor hidde…

    Python

  3. hget hget Public

    A custom HTTP/1.0 client in Python built from raw TCP sockets, with a from-scratch DNS resolver over UDP (RFC 1035) — no socket.gethostbyname() or HTTP libraries used.

    Python

  4. tcp-congestion-control-sim tcp-congestion-control-sim Public

    Network simulation in OMNeT++ studying flow and congestion control: models finite buffers and rate-limited links, then implements a TCP-inspired sliding window algorithm (rwnd/cwnd) with ECN-style …

    C++

  5. wikidata-game-api wikidata-game-api Public

    Flask REST API for managing a video game wishlist/backlog, integrated with Wikidata for game data, with token auth and automated quality checks (tests, coverage, lint, complexity).

    Python

  6. xv6-kernel-concurrency xv6-kernel-concurrency Public

    Kernel-level named semaphores for xv6-riscv — custom syscalls (sem_open/up/down/close) built with spinlocks and sleep/wakeup, demonstrated via a synchronized ping-pong program.

    C