Pratiquant la programmation en loisir depuis longtemps, ce stage a pour moi été l'occasion de devenir très critique sur des habitudes ne permettant pas de tracer mon travail pour moi ou générant plus de travail que nécessaire. L'habitude des abstractions apportées traditionnellement par des langages comme le C++ ou le Rust m'ont dans un premier temps fait développer des abstractions à des problèmes avant même d'essayer de résoudre le problème. De même, j'ai très souvent eu l'habitude de poser des questions lorsqu'un problème arrivait. Si cela correspondait bien à mon statut dans certains cas, d'autres auraient pû facilement être évités en prenant le temps de résoudre le problème par moi-même. Certains problèmes se sont même posés plusieurs fois par oubli de garder une trace de la solution. En cela, ce stage a été pour moi une occasion parfaite pour progresser sur le point de vue pratique. Apprendre à travailler sur des bases de code aussi grosses me permettent d'avoir plus d'aisance à participer dans du code que je ne connais pas encore. Finalement, j'ai pû implémenter un prototype montrant les possibilités de migration au runtime vers une architecture multiprocessus sans trop changer le modèle actuel. J'ai également pu implémenter un décodeur matériel et m'intéresser à des détails du multimédia pour le terminer, puis travailler brièvement sur SSL, WebRTC et BitTorrent, tout en améliorant et mesurant les performances d'un moteur de rendu. Enfin, j'ai pû participer dans d'autres discussions techniques et apporter un avis différent. Tout cela a été pour moi une source de beaucoup d'apprentissage technique. Avoir pû expérimenter librement les différentes solution à ma portée, dans des projets relativement différents et avec des problématiques intéressantes fut une expérience très satisfaisante qui m'a séduit, m'amenant à postuler dans cette entreprise.