Projects
I've already started a few portfolio projects, but I don't think I ever got close to having one single complete page 😅. ScalaIO's website helped me in filling in the lack of knowledge I had in CSS
After having tested Vue in some school project (I find it interesting, even though I didn't used TS at that time [what a mistake]) and being fed up with React (+/- did the same webiste several times), I wanted to try something new and heard of the "templating frameworks" not long ago.
So I picked Astro 🚀 (mainly because we already have a few Svelte components at work and I had good echoes about it)
Just putting the preview & link below for consistency with the layout, but I don't think it's necessary ^^
I took on the rewrite of the Scala.IO website using Scala.js and Laminar. The website is deployed on Clever Cloud
Thankfully, the base layout (header, cards) and color choices had already been implemented, otherwise, with my inability to choose one tone and stick to it (though it seems better now with this website 😄)
The design and data model have been revisited a few times in order to increase maintainability (thanks to other orgs' help and insights) and/or when I discovered better ways to do things. Among the noticeable changes:
- Markdown content instead of code-oriented data storage (we don't want to add a database)
- Switch from relational to document data model
- grid-template-areas instead of custom alignment for schedule's tracks (GitHub PR)
I won't dare saying that I can be a UI/UX designer, but given the starting point, I'm quite happy with the result 😄
The implementation of the Debugger Adapter Protocol (DAP) for VS Code. Basically, what runs when starting a debug session in Scala with VS Code
I started working on this project during a past internship at the Scala Center. I had an amazing time being able to work 100% on this open-source project
I really learned a lot there and discussed very technical & specific concepts that were super interesting. It was refreshing to be able to dive deep into a subject, instead of just scratching the surface
A bit sad not to have the time anymore, with all the conferences, sports & other activities, but I'll manage to find some time to contribute again