Ayach Youssef

Projects

Things I’ve shipped

Each project gets a full case study: what it is, what I built, how it’s architected, and where it runs. New entries land here as they ship.

Earlier, smaller work — a CPU simulator, Linux server labs, Oracle database systems, network simulations — lives on the home page.

Sep 2026 — 10-project sprint

Backend & DevOps, in ten small builds

Each one scoped small on purpose, built to the same bar: README,.env.example, real tests, clean git history. Picked to cover ground OneBotAds doesn't — new languages, IaC, observability, hardened auth.

deploy-pipeline

Dockerized app + GitHub Actions CI/CD + Ansible playbook for provisioning a VPS from scratch — nginx, TLS, the works.

DockerAnsibleGitHub Actions

task-api-hardened

Fastify task API with Redis-backed rate limiting and caching, structured logging, cache invalidation on writes.

FastifyRedisPostgreSQL

observability-stack

Prometheus + Grafana, provisioned as code, scraping task-api-hardened's /metrics for live dashboards.

PrometheusGrafana

ci-status

A Go CLI — my first Go project — that prints the latest GitHub Actions run across several repos and can poll until it finishes.

GoGitHub API

do-vm-terraform

A Terraform module provisioning a DigitalOcean droplet, firewall and DNS record — the declarative counterpart to deploy-pipeline's Ansible. Tested against a mocked provider in CI.

TerraformDigitalOcean

live-room

A real-time poll room — votes and presence sync instantly across every connected client over WebSockets.

Socket.ioExpress

auth-service

JWT auth with refresh-token rotation and reuse detection, argon2id hashing, rate-limited login — each decision checked against the OWASP auth cheat sheet as I built it.

JWTargon2idOWASP

strict-env

A zero-dependency typed env-var validator, published as a dual ESM/CJS package — my first open-source npm package.

TypeScriptnpm

weather-pulse

A cron job collecting real weather data into Postgres, served through a zero-JS, server-rendered dashboard.

node-cronPostgreSQL

termdle

A terminal Wordle clone — the deliberately just-for-fun slot.

TypeScriptCLI

Source for all ten is on GitHub. A few (the ones needing a VPS or cloud account to actually run live) are code-complete and fully tested but not yet deployed to a public URL — each project's own README says exactly what's left.