Développeur full-stack

Hello, je suis Camilo

Développeur full-stack passionné, formé à l’École 42, alliant autonomie, créativité et rigueur technique.

Je conçois mes applications de bout en bout, du code jusqu’au cluster Kubernetes qui les héberge.

Illustration de Camilo penché sur son ordinateur, d’où sort un clown qui souffle dans une langue de belle-mère

En production

Mes projets

Quatre applications que j’ai conçues, développées et que j’héberge moi-même. Elles tournent aujourd’hui, vous pouvez les ouvrir.

Acá en Francia

Les démarches administratives en France expliquées en espagnol, par des gens qui sont passés par là.

  • Un radar des échéances calculé dans le navigateur, sans compte
  • Des guides vérifiés, chacun avec sa source officielle
  • L’agenda latino de Paris et de toute la France
  • Symfony 8
  • PHP 8.5
  • FrankenPHP
  • PostgreSQL
  • htmx
Voir acaenfrancia.corozco.fr

Korta

Un raccourcisseur d’URL qui ne piste personne : liens courts, QR codes dynamiques et statistiques anonymes, sans cookies.

  • Chaque lien peut être vérifié avant ouverture
  • Page link-in-bio et API
  • Le successeur de mon premier raccourcisseur
  • Symfony 7.4
  • PHP 8.5
  • PostgreSQL
Voir korta.corozco.fr

Sous Zinc

La carte du risque de chaleur en été de chaque immeuble d’habitation de Paris.

  • Une estimation par immeuble, avec les DPE officiels à côté
  • Une méthode publique, expliquée pas à pas
  • En français, en anglais et en espagnol
  • Symfony 7.4
  • PHP 8.5
  • FrankenPHP
  • PostgreSQL + PostGIS
  • MapLibre
Voir sous-zinc.corozco.fr

Patrona

Pour les employées de maison : le registre mensuel des heures chez chaque employeur, et le PDF envoyé en un geste.

  • Une application Flutter et son API Symfony
  • Connexion par lien magique, sans mot de passe
  • En bêta fermée
  • Flutter
  • Dart
  • Symfony 7.4
  • PostgreSQL
Voir patrona.corozco.fr

Sous le capot

Mon infrastructure

Ces applications, et ce site, tournent sur mon propre cluster Kubernetes, que j’administre de bout en bout. Tout est décrit dans un dépôt Git : chaque changement du cluster est un commit. Une mise en production suit toujours le même chemin.

  1. Un tag de version

    Rien ne part en production sans numéro : v0.1.0, v0.2.0…

  2. GitHub Actions

    Les contrôles qualité passent, puis l’image Docker est construite.

  3. GHCR

    Une image par version, dans le registre de conteneurs de GitHub.

  4. Un commit d’une ligne

    Le numéro de version change dans Kustomize, dans le dépôt de l’infrastructure.

  5. Argo CD

    Aligne le cluster sur le dépôt et défait toute modification à la main.

  6. Kubernetes

    Les pods démarrent ; Traefik et cert-manager servent le site en HTTPS.

Cluster

  • Kubernetes, installé avec kubeadm
  • Cilium en eBPF, sans kube-proxy
  • containerd

Réseau et TLS

  • Traefik, par la Gateway API
  • cert-manager et Let’s Encrypt
  • HTTPS partout, avec HSTS

Déploiement

  • Argo CD en GitOps, synchronisation automatique
  • Kustomize
  • Images construites par GitHub Actions et publiées sur GHCR

Données

  • PostgreSQL 18 avec PostGIS
  • Une sauvegarde chaque nuit
  • Stockage objet S3 pour les fichiers

Observabilité

  • Prometheus, Grafana et Alertmanager
  • Loki et Alloy pour les journaux
  • GlitchTip pour les erreurs

Sécurité

  • Pod Security Standards et NetworkPolicies
  • Antivirus ClamAV partagé pour les fichiers envoyés
  • Dependabot et une veille quotidienne des nouvelles versions

Parcours

Expérience

  1. Développeur full-stack

    CentraleSupélec

    Janvier 2026 – aujourd’hui

  2. Développeur full-stack

    Freelance

    2024 – 2025

  3. Développeur Back-end

    Hiflow

    Septembre 2023 – Septembre 2024

  4. Stage · Développeur Fullstack

    Hiflow

    Mars 2023 – Septembre 2023

Boîte à outils

Compétences

Langages

Avancée

  • C
  • JavaScript
  • TypeScript
  • PHP
  • C++

Intermédiaire

  • Python
  • Rust

Débutant

  • Ruby

Frameworks et bibliothèques

Avancée

  • Symfony
  • Next.js
  • Laravel
  • React.js
  • HTML5/CSS3

Intermédiaire

  • Flutter
  • Astro
  • Tailwind CSS
  • Node.js
  • React Native
  • Expo

Débutant

  • Nest.js
  • Ruby on Rails

Outils

Avancée

  • Git
  • Asana
  • Docker/compose
  • Kubernetes
  • FrankenPHP
  • PostgreSQL
  • MySQL

Intermédiaire

  • Bootstrap
  • Terraform
  • Helm

École 42

Projets d’école

Quelques projets du cursus de 42, en équipe ou en solo.

Visuel du projet Inception-of-Things

Inception-of-Things

Déploiement de clusters Kubernetes avec K3s, K3d et Argo CD.

  • Vagrant
  • K3s
  • K3d
  • GitLab
  • Argo CD
  • Kubernetes
Code sur GitHub
Une partie de Pong dans transcendence

transcendence

Un site web avec un Pong intégré.

  • React
  • NestJS
  • PostgreSQL
  • TypeScript
Des commandes tapées dans Minishell

Minishell

Un shell en C.

  • C
  • fork
  • execve
Visuel du projet Web-Server

Web-Server

Un serveur web qui répond aux requêtes, avec le protocole HTTP.

  • C++
  • sockets

Études

Formation

Logo École 42

École 42

  • RNCP 7 · Système d’information et réseaux
  • RNCP 6 · Développement de logiciels applicatifs

Octobre 2019 – Février 2025