I'm Ethaniel, a third-year student at Epitech in La Réunion (class of 2029), specialising in cybersecurity and full-stack development. I like web apps that hold up when someone tries to break them: input validation, safe outbound requests, secrets that survive a key rotation. I also work as a freelance developer, and I'm looking for an internship.
|
django-widget-hub · PyPI A Django package for declaring dashboard widgets once in Python. It grew out of an Epitech project where the hand-written SSRF check had a DNS rebinding gap and the token key broke on every SECRET_KEY rotation. The package fixes both with safe_fetch()
and an encrypted credential store.Python · Django · django-ninja · DRF · CI on GitHub Actions |
|
Hackaton Justice A web app built by five of us in an October 2026 hackathon. It steers people in an everyday dispute (a noisy neighbour, a kept deposit) towards conciliation instead of court. I wrote the pixel-art role-play engine where you rehearse the conversation, plus shared UI and tooling. Next.js · TypeScript · Tailwind · Prisma · Vitest · Playwright + axe-core |
Most of my school work, including C projects like Corewar and Wolf3D, is in private Epitech repositories. I'm happy to walk through it in an interview.
|
|
Deploying and Evaluating GenAI Apps with MongoDB Issued by MongoDB, October 2026. Covers retrieval-augmented generation (RAG), evaluating LLM apps and deploying them. Verified on Credly |
| Languages |
C with SFML for the graphics projects (Wolf3D) |
| Front end |
Framer Motion, GSAP, React Three Fiber, shadcn/ui, React Hook Form + Zod |
| Back end |
Hono, Socket.IO, django-ninja, Django REST framework, Better Auth, NextAuth, the Anthropic, OpenAI and Ollama APIs |
| Data |
Drizzle, SQLAlchemy, pandas, NumPy, Plotly |
| Desktop and vision |
PySide6, face_recognition, rembg, Pillow |
| Tests and tooling |
Playwright + axe-core, pytest, Testing Library, ESLint, Prettier, Ruff, Husky |
Built from the dependencies of my repositories, public and private.
The cards and the snake are rebuilt every morning by a GitHub Action. They count private contributions, which is where most Epitech work lives.





