I am a postdoctoral researcher at INRAE and CIRAD in Montpellier, member of research units SENS and SELMET since September 2022.
In the past I :
worked as teacher, researcher and engineer at École Centrale de Lyon (September 2019 – September 2022).
did a PhD in Human-Computer Interaction supervised by Stéphane Huot at Inria Lille (November 2015 – December 2019).
did a short internship at Inria Saclay (March 2015 – August 2015).
worked as R&D engineer in Paris on optimizing software for embedded TV decoders (December 2012 – June 2014).
did a double degree in Engineering and Computer Science from Centrale Marseille and KTH Royal Institute of Technology (September 2008 – October 2012).
My research field is Human-Computer Interaction.
I currently work on designing graphical interfaces atop agent-based simulations, to explore possible futures in the management of pastoral territories.
In parallel I work on the interactions between researchers and engineers of UI frameworks, to improve the impact of research on the evolution of frameworks.
I have been a member of the Sustainable Development and Societal Responsibility committee at Centrale Lyon, and am very much driven by that domain.
As a teacher I have given courses on User Interfaces and Competitive Programming, and have been assistant in Algorithmics, Software Engineering and Web Development.
I work hard to explore unconventional paths, most of my spare time going into compulsively crafting code then sharing it with engineering and academic communities.
On a personal note I am a passionate hiker, cook, cyclist, and musician ♫.
Website supporting per-student formative evaluations of competencies. It includes a complete pipeline to fetch grades from teachers, and two dashboards for students and teachers.
Server and online interface supporting a week-long teaching activity, in which students compete in groups to optimize the energy production of a wind farm. This activity is very much appreciated by students, and is has been presented as a flagship of Centrale Lyon's innovation. The platform is now autonomous and hosts 3 events per year.
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[EICS'22]
T. Raffaillac & S. Huot. What do researchers need when implementing novel interaction techniques?. In the 14th Symposium on Engineering Interactive Computing Systems (EICS 2022). 🏆 (26.8%) DOIPDFslides
teaching
Algorithms and data structures (2019-2022)
teaching assistant at Engineer1 level for 220h at École Centrale de Lyon
Reviewer for CHI'22 and EICS'22, session chair at EICS'22
academic
Member of the Sustainable Development and Societal Responsibility local committee in 2021-2022. I worked mainly on extracting teaching measures from the COP2 agreement that was signed by the director, and helped promote and structure the first course on Ecological Transition.
academic
Member of the French working group glihm (Software Engineering and Human-Computer Interaction) since 2021
Minimalist 2D game with time-altering mechanisms, created with Clément Pillias for the 50th Ludum Dare Jam. I did the eerie music, the sounds and the sprites.
My second participation as a coach, with teams ECL 2 (54th/97) and CentraleMegaStomp (64th/97). A remarkable result for Engineering students as well as first-timers!
Website supporting per-student formative evaluations of competencies. It includes a complete pipeline to fetch grades from teachers, and two dashboards for students and teachers.
Server and online interface supporting a week-long teaching activity, in which students compete in groups to optimize the energy production of a wind farm. This activity is very much appreciated by students, and is has been presented as a flagship of Centrale Lyon's innovation. The platform is now autonomous and hosts 3 events per year.
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[EIAH'21]
P. Baron, L. Roche & T. Raffaillac. Visualisation automatique de graphes pour l'apprentissage des algorithmes. À la 10e Conférence sur les Environnements Informatiques pour l’Apprentissage Humain (EIAH 2021). PDFvideo
teaching
Algorithms and data structures (2019-2022)
teaching assistant at Engineer1 level for 220h at École Centrale de Lyon
supervisor at Eng. 1/2/3 level for 65h at École Centrale de Lyon
6 projects (2 to 9 months), 1 intership (3 months), mentoring of 3 students
teaching
WEEX éolienne (2019-2022)
co-organizer at Eng. 1/2 level for 60h at École Centrale de Lyon
5 editions of a week-long multidisciplinary pedagogical event
academic
Member of the Sustainable Development and Societal Responsibility local committee in 2021-2022. I worked mainly on extracting teaching measures from the COP2 agreement that was signed by the director, and helped promote and structure the first course on Ecological Transition.
academic
Member of the French working group glihm (Software Engineering and Human-Computer Interaction) since 2021
Pacman-like game created with Clément Pillias and Nicole Pong for the Global Game Jam 2021. I did the UI, level design and incremental music (although due to a bug you rarely hear the full version).
Server and online interface supporting a week-long teaching activity, in which students compete in groups to optimize the energy production of a wind farm. This activity is very much appreciated by students, and is has been presented as a flagship of Centrale Lyon's innovation. The platform is now autonomous and hosts 3 events per year.
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[Didapro'20]
T. Raffaillac, F. Chavanon & R. Vuillemot. Utilisation d’un juge en ligne pour l’évaluation automatique des programmes des étudiants. À la 8e édition du colloque Didapro-DidaSTIC (Didapro 8). PosterPDF
teaching
Algorithms and data structures (2019-2022)
teaching assistant at Engineer1 level for 220h at École Centrale de Lyon
Online IDE including a Python interpreter, that I coded at the start of the Covid outbreak to allow students to ask for help and show their code remotely (viewed as a mosaic on my side). It lacked modules so students would only use it to show code, but it was super helpful to let them feel supported throughout this event.
Proof-of-concept and technical walkthrough on adapting the Entity-Component-System model to the architecture of a Graphical User Interface [IHM'18, EICS'19].
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[PhD]
T. Raffaillac. Améliorer les langages et bibliothèques logicielles pour programmer l'interaction. Université de Lille, Inria Lille - Nord Europe. PDFslides
publication
[EICS'19]
T. Raffaillac & S. Huot. Polyphony: Programming Interfaces and Interactions with the Entity-Component-System Model. In the 11th Symposium on Engineering Interactive Computing Systems (EICS 2019). 🏆 (33%) DOIPDFslides
teaching
Algorithms and data structures (2019-2022)
teaching assistant at Engineer1 level for 220h at École Centrale de Lyon
Proof-of-concept and technical walkthrough on adapting the Entity-Component-System model to the architecture of a Graphical User Interface [IHM'18, EICS'19].
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[IHM'18]
T. Raffaillac & S. Huot. Application du modèle Entité-Composant-Système à la programmation d'interactions. À la 30e conférence francophone sur l'Interaction Homme-Machine (IHM 2018). (33%) DOIPDFslides
teaching
Introduction to human-machine interfaces (2018-2019)
teaching assistant at DUT1 level for 64h at Lille University/IUT A
programming Graphical User Interfaces with JavaFX, event-based programming, user interface mockups, usability evaluation and heuristics
teaching
Advanced algorithms (2018-2019)
teaching assistant at DUT2 level for 64h at Lille University/IUT A
recursive and iterative algorithms, recursive and advanced data structures
teaching
Introduction to computer systems (2018-2019)
teaching assistant at DUT1 level for 64h at Lille University/IUT A
coding numbers and text, computer architecture, operating systems, scripting and the terminal, processes and files
teaching
Web technologies (2017-2018)
teaching assistant at License1 level for 36h at Lille University
client-side Web technologies HTML/CSS/JavaScript
teaching
Algorithms and complexity (2017-2018)
teaching assistant at Master1 level for 36h at Lille University
divide and conquer, dynamic programming, greedy algorithms, complexity analysis, P/NP and reduction
Proof-of-concept and technical walkthrough on adapting the Entity-Component-System model to the architecture of a Graphical User Interface [IHM'18, EICS'19].
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
publication
[EICS'17]
T. Raffaillac, S. Huot & S. Ducasse. Turning Function Calls Into Animations. In the 9th Symposium on Engineering Interactive Computing Systems (EICS 2017). Late Breaking Result (35%) DOIPDFslides
publication
[EICS'17]
T. Raffaillac. Language and System Support for Interaction. In the 9th Symposium on Engineering Interactive Computing Systems (EICS 2017). Doctoral ConsortiumDOIPDFslidesposter
teaching
Web technologies (2017-2018)
teaching assistant at License1 level for 36h at Lille University
client-side Web technologies HTML/CSS/JavaScript
teaching
Algorithms and complexity (2017-2018)
teaching assistant at Master1 level for 36h at Lille University
divide and conquer, dynamic programming, greedy algorithms, complexity analysis, P/NP and reduction
Proof-of-concept and technical walkthrough on adapting the Entity-Component-System model to the architecture of a Graphical User Interface [IHM'18, EICS'19].
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
Short game created with Yoann Dufresne and Matthieu Falce for the Ludum Dare Jam 35. As usual I did the artwork and music. Beware the game is meant to be oppressing...
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
Experimental software decoder for the H.264 video codec, which I keep developing in my spare time to research new programming practices and to make a useful contribution to the open source community.
Three visual prototypes of an IDE interface with a richer communication with compilers, along with an exhaustive list of cases where they could be useful [PPIG'12].
publication
[PPIG'12]
T. Raffaillac. Exploring the design of compiler feedback. In the 24th Annual Workshop of the Psychology of Programming Interest Group (PPIG 2012). PDFslides
Short movie promoting the Computer Science student association at the annual associations fair of Ecole Centrale Marseille. A must-watch if you've scrolled down this far :)
Tutorial to compress a video exported by Premiere Pro, using the software StaxRip. The parameters would correct the flaws introduced by Premiere (its disastrous deinterlacing filter) and output in a format ready for integration in a Web player.
Simultation of an electrostatic lens by shooting electrons in a simple finite element mesh, created for the TIPE exam at the end of the Classes Préparatoires.
Interactive viewer for 3D objects stored in files. This program ended a 3-year obsession to create a 3D engine, and was my last BASIC program before playing with more modern languages.