This repository contains the source code for my personal portfolio. It is built with Astro and designed to showcase my skills in low-level programming, software engineering, and modern web development.
The portfolio is designed around a modern, interactive user experience:
- Built with Astro: Leveraging the Astro framework for an optimized, fast static site.
- Scrollytelling Experience: Uses CSS scroll snapping (
scroll-snap-type: y mandatory) and JavaScriptIntersectionObserverto create a smooth, section-by-section scrollytelling experience where elements reveal themselves upon scrolling. - Interactive Mini-Game: Includes a playable version of the "Net" puzzle game directly embedded in the project showcase using vanilla JavaScript, DOM manipulation, and CSS transforms.
- Internationalization: The application supports both French and English with automatic browser language detection.
I am currently maintaining and developing UKit within the KAE-Lab team. At the same time, I am working on a Mini-ml interpreter written in OCaml, as well as a full-stack image search application utilizing Spring Boot and Vue.js.
Here are the main projects highlighted in this portfolio:
- Tech Stack: C / SDL / Emscripten
- Description: A clone of S. Tatham's 'Net' puzzle game. It is available to play in the terminal, via a graphical interface using SDL, and directly in the web browser compiled via Emscripten.
- Tech Stack: Java / Spring Boot / Vue.js
- Description: A client-server application for content-based image retrieval. The backend utilizes a vector database (PostgreSQL/pgvector) for visual descriptor indexing, paired with a TypeScript/Vue.js client interface.
- Tech Stack: OCaml
- Description: An interpreter built for a subset of the OCaml language. It features an extended syntax parser and type checkers that support both weak and strong polymorphism.
- Tech Stack: JavaScript / TypeScript / React
- Description: A companion application designed for the students of the University of Bordeaux, developed and maintained collaboratively within the KAE-Lab.
- Email: angy.seguy@gmail.com
- GitHub: Illumye | KAE-Lab
- LinkedIn: Angy Seguy