Skip to content
View HaruSnak's full-sized avatar
  • Student at 42 School | Lausanne Switzerland

Highlights

  • Pro

Block or report HaruSnak

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.

Content in all repositories owned by your account will be closed.
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
HaruSnak/README.md

👨‍💻 About Me

Coding

struct Developer {
	std::string              name       = "Shany Moreno";
	std::string              school     = "42 Lausanne";
	std::string              location   = "Switzerland";
	std::string              careerGoal = "DevOps Engineer / Software Developer";
	std::vector<std::string> focus      = { "Systems", "Networking", "Infrastructure as Code" };
	std::vector<std::string> freeTime   = { "Game Development", "Machine Learning" };
};
  • 🎓 Common Core completed at 42 Lausanne, now in the specialization track
  • 🧱 Solid foundation in C/C++, Unix systems programming, networking and security
  • ⚙️ Infrastructure: Docker, Ansible, Kubernetes (K3s/K3d), Argo CD, Traefik, Prometheus/Grafana
  • 🏠 Self-hosting my own NAS, fully described as code (nas-iac)
  • 🎮 On my free time, I build games (Godot, UE5, UEFN) and explore Machine Learning
  • 🎯 Looking for DevOps or software engineering opportunities


🛠️ Tech Stack

Languages
Languages

DevOps & Infrastructure
DevOps & Infrastructure

Web, Databases & Tools
Web, Databases & Tools

Game Development
Game Development


🚀 Featured Projects

🏠 NAS-IaC

Self-hosted NAS described as code: Nextcloud, Jellyfin, *arr stack behind a VPN kill switch, Traefik with Let's Encrypt, and Prometheus/Grafana monitoring. Deployed with Ansible and Docker Compose, with hardened service accounts, Ansible Vault secrets, Renovate and CI (ansible-lint, gitleaks).

Ansible Docker Traefik Grafana

🌐 Zappy

Multiplayer network game played by autonomous AIs. A single-threaded C++ server multiplexes every client with poll() and schedules timed actions, Python AI clients cooperate only through in-game broadcasts, and a Tk monitor renders the world in real time. 106 end-to-end tests.

C++ Python TCP

Introduction to Kubernetes and GitOps: a K3s cluster provisioned with Vagrant, Ingress routing by host, a K3d cluster continuously deployed by Argo CD, and a self-hosted GitLab installed with Helm.

Kubernetes Argo CD Vagrant

🔍 ft_nm

Reimplementation of the Unix nm command for 32- and 64-bit ELF binaries. Files are mapped with mmap and every byte access is bounds-checked, so malformed or crafted binaries cannot cause an out-of-bounds read.

C ELF


🎓 42 School Journey

Common Core completed Specialization in progress

🧩 Common Core — 15 projects · click to expand
Rank Project Language Grade Description
0 Libft C 125 Recreation of standard libc functions plus linked lists and string utilities, reused in every later C project
1 ft_printf C 100 printf replica built on variadic functions, handling cspdiuxX% conversions
1 get_next_line C 125 Reads a file line by line with a static buffer, for several file descriptors at once
1 Born2beroot SysAdmin 100 Hardened Debian server in a VM: LVM encryption, UFW, SSH, sudo policy and password rules
2 push_swap C 94 Sorts integers on two stacks with the fewest possible operations, plus a checker program
2 Pipex C 100 Reproduces shell pipelines with fork, pipe, dup2 and execve
2 so_long C 125 2D top-down game with MiniLibX: map parsing, path validation and event handling
3 Minishell C 96 Bash-like shell: parsing, quotes, expansions, redirections, pipes, signals and builtins
3 Philosophers C 100 Dining philosophers problem with threads and mutexes, free of data races and deadlocks
4 Cub3D C 115 Wolfenstein-style ray-casting engine with textured walls, minimap and mouse rotation
4 NetPractice Network Validated TCP/IP addressing exercises: subnetting, masks, gateways and routing tables
4–5 CPP Modules 00–09 C++ Validated C++98 from classes to templates: OOP, polymorphism, exceptions, casts and the STL
5 Inception Docker 100 Multi-container infrastructure (NGINX with TLS, WordPress/PHP-FPM, MariaDB) built from scratch with Docker Compose
5 Webserv C++ 100 Non-blocking HTTP/1.1 server in C++98 with a config file, CGI, uploads and multiple virtual servers
6 ft_transcendence TypeScript 103 Full-stack real-time Pong platform with authentication, live chat and WebSockets, deployed with Docker
🚀 Specialization — 11 projects · click to expand
Project Domain Language Grade Description
Zappy Network / AI C++ · Python 97 Multiplayer game played by autonomous AIs: poll() server, cooperative AI clients and a real-time graphical monitor
Inception-of-Things DevOps Shell · YAML 125 K3s with Vagrant, Ingress, K3d and GitOps continuous deployment with Argo CD and GitLab
H42N42 Functional / Web OCaml 0 Browser simulation of a virus spreading among creatures, written in OCaml with Ocsigen, Eliom and Lwt threads
Cloud-1 Cloud / DevOps Ansible · Docker 100 Automated deployment of the Inception stack on a remote cloud instance with Ansible, TLS and a UFW firewall
ft_turing Functional OCaml 100 Single-tape Turing machine simulator driven by JSON descriptions, written in pure functional OCaml
ft_nm Unix / Binary C 100 nm reimplementation for 32/64-bit ELF files with mmap and systematic bounds checking
Darkly Security Web · Python 125 Web application audit: 14 vulnerabilities found and documented (SQLi, XSS, path traversal, cookie tampering…)
Rainfall Security Assembly · C 125 Binary exploitation through reverse engineering: buffer overflows, format strings and privilege escalation
Override Security Assembly · C 125 Advanced binary exploitation and reverse engineering, bypassing memory protections
BGP At Doors of Autonomous Systems Network GNS3 · Docker 100 Network simulation in GNS3: VXLAN, BGP EVPN, OSPF and route reflection between routers
XV Simulation C++ · Unreal Engine 0 Real-time 3D simulation of an industrial process with human-machine interaction

🎮 Beyond 42

  • 🏠 NAS-IaC: my home infrastructure as code (Ansible, Docker Compose, Traefik, monitoring)
  • 🕹️ GameDev-Experiments: a logbook of game prototypes in UEFN/Verse, Godot and UE5
  • 🧮 Project-Euler: mathematical and algorithmic challenges solved in C++

🤝 Let's Connect

I'm open to DevOps / software engineering opportunities, collaborations and technical discussions.

LinkedIn
Footer If a project caught your eye, a ⭐ is always appreciated.

Pinned Loading

  1. nas-iac nas-iac Public

    Self-hosted NAS infrastructure as code: Ansible-deployed Docker stacks with hardened SSH, just-in-time deploy account and zero secrets in the repo.

    Jinja

  2. 42-ft_transcendence 42-ft_transcendence Public

    Project 42 | Level 6 - Common Core | ft_transcendence is a full-stack web application implementing a multiplayer online Pong game with tournaments, live chat, and comprehensive DevOps monitoring.

    TypeScript 1