My skills
Main Skills
Paradigms
Functional Programming
I discovered the functional paradigm not long ago (in 2022) with Scala and loved the mindset and the safety it provides through idempotency, reproducibility, and statelessness. Now most of my code has a functional approach except for some rare cases where it hurts me to admit it, but the imperative way better fits the needs.
Object Oriented Programming
The paradigm that got me into programming. I was toying with some turtles (Kojo) to draw weird things (I'm not good as an artist, sorry if the colors burn your eyes ^^'). After that, I started a MOOC on Coursera on Java & OOP at around 14 years old. Did you get the rabbit? :)
Languages
Scala
The language I'm most comfortable with (and IMO one of the best of all time, but I might be biased...), with which I discovered both FP & open-source worlds. I particularly enjoy its clean syntax and conciseness & expressivity and the way it makes reasoning easier for non-simple logics. And the latest developments of the language made it even simpler to use as a standalone script.
Typescript
Nice language with which I recently rediscovered what it is to do frontend development. I was used to having only CRUDs and forms (which was very fun the first time I did it, but after doing it 5 times, well, I felt like a robot).
Java
My very first language 🥰. Way too verbose, but we still like it.
Rust
Very interesting language. I tried it once for a small project (ok I admit, I put it here for beauty) and tried to fight with the borrow-checker. Moral of the story: you do not fight with the borrow-checker. It'll always win. Always (and that's good, though frustrating at first).
Databases
PostgreSQL
🐘
MySQL
🐬
Dev Tools
Git
As mentioned before, I love using CLIs. Using the CLI for every single step in Git (okay, not for adding a single file to the staging area) allowed me to master the common workflows 🪄 (though I sometimes learned the hard way that if there's documentation, it's not just for show).
GitHub
Since the beginning, I have only used GitHub (no GitLab yet, it's just a different tool). Btw, your thoughts on GitHub CLI? Personally, I don't open new PRs with the UI anymore 😄
GitHub Actions
Created workflows for auto-publishing a website and for a full CI pipeline. As with every CI/CD environment, local reproducibility is not always great and the conditionals could be reworked a bit (e.g., to include cleaner ternary expression). Still, it's pretty nice to use.
Docker
One day I ended up using 450GB (out of 500GB) of disk space with only Docker images. That's where I learned about the necessity of regularly cleaning the cache and having multi-stage Dockerfile (it took ~15 minutes to clear the cache 💀)
Other skills
The following skills are listed because I have at least some basic knowledge and have used them in a project.
Terraform
JavaScript
React
Vue
Svelte
gRPC
REST
GraphQL
Kibana
AWS S3
AWS EC2
Grafana
Linux
Archlinux
VSCode