Software

I take the production of software seriously. You can find most of my software on GitHub.

Some noteworthy contributions:

  • The Ada library might be the fastest URL parser in the world. Ada has improved the performance of the popular JavaScript environment Node.js: Since Node.js 18, a new URL parser dependency was added to Node.js — Ada. This addition bumped the Node.js performance when parsing URLs to a new level. Some results could reach up to an improvement of 400%. As a regular user, you may not use it directly. But if you use an HTTP server then it’s very likely to be affected by this performance improvement. (State of Node.js Performance 2023) Our parsing library was also adopted by Cloudflare: It delivers a significantly faster implementation of not only URL but URLPattern and makes even more improvements on spec compliance. It is also part of Redpanda, Zoom, and other important systems.
  • simdutf: Unicode operations several times faster than conventional functions.
  • fast_float: parse floating-point numbers four times faster than conventional functions (strtod).
  • simdjson: the first JSON parser to run at speeds of gigabytes per second with full validation using a single core on a commodity processor. The simdjson library is used by Facebook, by Shopify, by Intel, by Microsoft, by Apache Doris and by several other important systems such as Node.js. The results of his work are used to speed up the Google Chrome browser as well as the WebKit browser.
  • Roaring bitmaps have been widely adopted: Google Procella (YouTube’s database engine), Apache Lucene, Solr, Elasticsearch, Metamarkets’ Druid, Apache Spark, Apache Hive, Apache Tez, Apache CarbonData, Netflix Atlas, LinkedIn Pinot, Pilosa, Microsoft Visual Studio Team Services (VSTS), eBay’s Apache Kylin, and so forth. Companies like Quantcast and Seek have chosen Roaring bitmaps for their performance needs. When Uber switched to Apache Pinot and its Roaring indexes, it saved 2 million dollars per year in infrastucture cost, and improved by a factor of three the page load delay.
  • JavaFastPFOR and FastPFor have been included in Terrier, Apache Parquet, Apache Lucene, and Apache NiFi.
  • EWAHBoolArray and JavaEWAH have been included in Git (i.e., GitHub), jGit, Apache Hive, and so forth. JavaEWAH is part of standard Linux distributions like Ubuntu and RedHat. GitHub engineers wrote several articles on their application of EWAH bitmaps to accelerate the processing of code archives. The Git documentation covers the EWAH format.

Some of my blog posts lead to improvements in widely used software.

Some of our research articles have also have notable impacts.

Recent Publications

You can find my work on arXiv, on Google Scholar, on DBLP, on the ACM Portal, on R Libre and elsewhere.

  • On-Demand JSON: A Better Way to Parse Documents?
    Software: Practice and Experience 54 (6), 2024

    Details PDF (arXiv) Code

  • Parsing Millions of URLs per Second
    Software: Practice and Experience 54 (5), 2024

    Details PDF (arXiv) Code

  • Exact Short Products From Truncated Multipliers
    Computer Journal 67 (4), 2024

    Details PDF (arXiv) Code

  • Transcoding Unicode Characters with AVX-512 Instructions
    Software: Practice and Experience 53 (12), 2023.

    Details PDF (arXiv) Code

  • Fast Number Parsing Without Fallback
    Software: Practice and Experience 53 (7), 2023

    Details PDF (arXiv)

  • Binary Fuse Filters: Fast and Smaller Than Xor Filters
    Journal of Experimental Algorithmics 27, 2022

    Details PDF (arXiv) Code

  • Transcoding Billions of Unicode Characters per Second with SIMD Instructions
    Software: Practice and Experience 52 (2), 2022

    Details PDF (arXiv) Code

  • Unicode at Gigabytes per Second
    SPIRE 2021: String Processing and Information Retrieval

    Details PDF (arXiv) Code

  • Integer Division by Constants: Optimal Bounds
    Heliyon 7 (6), 2021

    Details PDF (arXiv)

  • Efficient Computation of Positional Population Counts Using SIMD Instructions
    Concurrency and Computation: Practice and Experience 33 (17), 2021

    Details PDF (arXiv) Code

  • Number Parsing at a Gigabyte per Second
    Software: Practice and Experience 51 (8), 2021

    Details PDF (arXiv) Code

  • Validating UTF-8 In Less Than One Instruction Per Byte
    Software: Practice and Experience 51 (5), 2021

    Details PDF (arXiv) Code

  • Xor Filters: Faster and Smaller Than Bloom and Cuckoo Filters
    Journal of Experimental Algorithmics 25 (1), 2020

    Details PDF (arXiv) Code

  • Base64 encoding and decoding at almost the speed of a memory copy
    Software: Practice and Experience 50 (2), 2020

    Details PDF (arXiv) Code

  • Parsing Gigabytes of JSON per Second
    VLDB Journal 28 (6), 2019

    Details PDF (arXiv) Code

  • Fast Random Integer Generation in an Interval
    ACM Transactions on Modeling and Computer Simulation 29 (1), 2019

    Details PDF (arXiv) Video Code

  • Faster Remainder by Direct Computation: Applications to Compilers and Software Libraries
    Software: Practice and Experience 49 (6), 2019

    Details PDF (arXiv) Code

  • Xorshift1024*, Xorshift1024+, Xorshift128+ and Xoroshiro128+ Fail Statistical Tests for Linearity
    Computational and Applied Mathematics 350, 2019

    Details PDF (arXiv) Code

  • Faster Base64 Encoding and Decoding using AVX2 Instructions
    ACM Transactions on the Web 12 (3), 2018

    Details PDF (arXiv) Code

  • Roaring Bitmaps: Implementation of an Optimized Software Library
    Software: Practice and Experience 48 (4), 2018

    Details PDF (arXiv) Code

  • Apache Calcite: A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources
    SIGMOD’18, 2018

    Details PDF (arXiv) Code

  • Faster Population Counts Using AVX2 Instructions
    Computer Journal 61 (1), 2018

    Details PDF (arXiv) Code

  • On Desirable Semantics of Functional Dependencies over Databases with Incomplete Information
    Fundamenta Informaticae 158 (4), 2018

    Details PDF (arXiv)

  • Stream VByte: Faster Byte-Oriented Integer Compression
    Information Processing Letters 130, 2018

    Details PDF (arXiv) Code

  • Efficient Integer-Key Compression in a Key-Value Store using SIMD Instructions
    Information Systems 66, 2017

    Details PDF (arXiv) Code

  • Regular and almost universal hashing: an efficient implementation
    Software: Practice and Experience 47 (10), 2017

    Details PDF (arXiv) Code

  • Better bitmap performance with Roaring bitmaps
    Software: Practice and Experience 46 (5), 2016

    Details PDF (arXiv) Slides Code Project

  • Compressed bitmap indexes: beyond unions and intersections
    Software: Practice and Experience 46 (2), 2016

    Details PDF (arXiv) Code

  • Consistently faster and smaller compressed bitmaps with Roaring
    Software: Practice and Experience 46 (11), 2016

    Details PDF (arXiv) Slides Code Project

  • Faster 64-bit universal hashing using carry-less multiplications
    Journal of Cryptographic Engineering 6(3), 2016

    Details PDF (arXiv) Code

  • SIMD Compression and the Intersection of Sorted Integers
    Software: Practice and Experience 46 (6), 2016

    Details PDF (arXiv) Slides Code

  • A General SIMD-based Approach to Accelerating Compression Algorithms
    ACM Transactions on Information Systems 33 (3), 2015

    Details PDF (arXiv)

  • Decoding billions of integers per second through vectorization
    Software: Practice & Experience 45 (1), 2015

    Details PDF (arXiv) Slides Code

  • Functional dependencies with null markers
    Computer Journal 58 (5), 2015

    Details PDF (arXiv)

  • Measuring academic influence: Not all citations are equal
    Journal of the Association for Information Science and Technology 66 (2), 2015

    Details PDF (arXiv) Dataset

  • Multidimensional Bloom Filters
    Information Systems (54), 2015

    Details PDF (arXiv) Code

  • Vectorized VByte Decoding
    International Symposium on Web Algorithms 2015, 2015

    Details PDF (arXiv) Slides Code

  • Strongly universal string hashing is fast
    Computer Journal 57 (11), 2014

    Details PDF (arXiv) Code

  • Diamond Dicing
    Data & Knowledge Engineering 86, 2013

    Details PDF (arXiv)

  • Reordering Rows for Better Compression: Beyond the Lexicographic Order
    ACM Transactions on Database Systems 37 (3), 2012

    Details PDF (arXiv) Slides Code Code Code

  • The universality of iterated hashing over variable-length strings
    Discrete Applied Mathematics 160 (4-5), 2012

    Details PDF (arXiv)

  • Time Series Classification by Class-Specific Mahalanobis Distances
    Advances in Data Analysis and Classification 6 (3), 2012

    Details PDF (arXiv)

  • A Call to Arms: Revisiting Database Design
    SIGMOD Record 40 (3), 2011

    Details PDF (arXiv)

  • Extracting, Transforming and Archiving Scientific Data
    In VLDL 2011, Berlin, Germany, 2011

    Details PDF (arXiv)

  • Reordering Columns for Smaller Indexes
    Information Sciences 181 (12), 2011

    Details PDF (arXiv)

  • Recursive n-gram hashing is pairwise independent, at best
    Computer Speech & Language 24 (4), pages 698-710, 2010

    Details PDF (arXiv) Code

  • Sorting improves word-aligned bitmap indexes
    Data & Knowledge Engineering 69 (1), 2010

    Details PDF (arXiv) Code

  • An Optimal Linear Time Algorithm for Quasi-Monotonic Segmentation
    International Journal of Computer Mathematics 86 (7), 2009

    Details PDF (arXiv) Code

  • Faster retrieval with a two-pass dynamic-time-warping lower bound
    Pattern recognition 42 (9), 2009

    Details PDF (arXiv) Code

  • Hierarchical Bin Buffering: Online Local Moments for Dynamic External Memory Arrays
    ACM Transactions on Algorithms 4(1): 14 (2008)

    Details PDF (arXiv) Code

  • Histogram-Aware Sorting for Enhanced Word-Aligned Compression in Bitmap Indexes
    DOLAP 2008

    Details PDF (arXiv) Code

  • Pruning Attribute Values From Data Cubes with Diamond Dicing
    IDEAS 2008

    Details PDF (arXiv)

  • A Better Alternative to Piecewise Linear Time Series Segmentation
    SIAM Data Mining 2007

    Details PDF (arXiv) Code

  • A Comparison of Five Probabilistic View-Size Estimation Techniques in OLAP
    DOLAP 2007, pp. 17-24, 2007

    Details PDF (arXiv) Slides Code

  • Monotonicity Analysis over Chains and Curves
    In Curves and Surfaces 2006, Saint-Malo, France, 2007

    Details PDF (arXiv)

  • Removing Manually-Generated Boilerplate from Electronic Texts: Experiments with Project Gutenberg e-Books
    CASCON 2007

    Details PDF (arXiv) Code

  • Tag-Cloud Drawing: Algorithms for Cloud Visualization
    Tagging and Metadata for Social Information Organization (WWW 2007)

    Details PDF (arXiv) Slides Code Dataset

  • Attribute Value Reordering For Efficient Hybrid OLAP
    Information Sciences 176 (16) 2006

    Details PDF (arXiv)

  • Streaming Maximum-Minimum Filter Using No More than Three Comparisons per Element
    Nordic Journal of Computing 13 (4), pages 328-339, 2006

    Details PDF (arXiv) Code Code

  • Collaborative filtering and inference rules for context‐aware learning object recommendation
    Interactive Technology and Smart Education 2 (3), 2005

    Details PDF

  • Scale and Translation Invariant Collaborative Filtering Systems
    Information Retrieval 8 (1), 2005

    Details PDF

  • Slope One Predictors for Online Rating-Based Collaborative Filtering
    In SIAM Data Mining (SDM 2005), Newport Beach, California, April 21-23, 2005

    Details PDF (arXiv)

  • A family of 4-point dyadic high resolution subdivision schemes
    In Curves and Surfaces 2002, Saint-Malo, France, 2003

    Details PDF Code

  • Fourier analysis of 2-point Hermite interpolatory subdivision schemes
    Journal of Fourier Analysis and Applications 7 (5), 2001

    Details PDF

  • Wavelet time entropy, T wave morphology and myocardial ischemia
    IEEE Transactions on Biomedical Engineering 47 (7), 2000

    Details PDF

  • Une famille d'ondelettes biorthogonales sur l'intervalle obtenue par un schéma d'interpolation itérative
    Annales des Sciences Mathématiques du Québec 23 (1), 1999

    Details PDF

I regularly give industrial talks; they are often well received. My QCon San Francisco 2019 talk was outlined as a “best voted” talk with 98% of the audience giving it thumbs up; this is much higher than the average.

Projects

SIMDJSON

Parsing gigabytes of JSON per second

SIMDUTF

Unicode routines: billions of characters per second.

fastfloat

Routines rapides de lectures de nombres à virgule

Roaring Bitmaps

Fast compressed bitmaps, widely used. (picture: Edge Earth)

Laboratory

We are lucky to have a fully equipped laboratory with a dedicated technician. We have a server farm that has been used worldwide for experiments in software performance (e.g., by researchers such as Agner Fog). We also have several powerful workstations and beautiful white boards!

Students

Marina

I’m recruiting students and postdoctoral fellows for my lab. If you love writing crazily fast software and want to come to Montreal, drop me a line. Link to an impressive GitHub profile is an asset. Speaking French is an asset if you want to pursue an academic program with me. Some of my best students are women. We offer scholarships for graduate studies in software performance for data engineering (in French).

If you are a Canadian undergraduate student with at least a B average, you might be interested in coming to work with me under an NSERC Undergraduate Student Research Awards. The awards help pay for a full-time research project in our Montreal labs. The application deadlines are:

  • March 1st for the Summer term;
  • July 1st for the Fall term;
  • November 1st for the Winter term.

It is an ongoing competition: I can receive applications for every term. Please allow at least a week to put together an application with my help. Email me if you are interested.

If you are interested in pursuing a master in information technology full-time under my supervision in Montreal and you know some French, I take applications for NSERC Graduate Scholarships. You need to have a strong academic profile to apply. You should be a Canadian citizen or permanent resident of Canada. The deadline is December first of each year. You must plan ahead. I take applications every year. Please get in touch by email if you are interested.

If you are interested in pursuing a Ph.D. in cognitive computing full-time under my supervision in Montreal and you know some French, I take applications for NSERC graduate scholarships. You need to have a strong academic profile to apply. You should be a Canadian citizen or permanent resident of Canada. The deadline is November 1st of each year. You must plan ahead. I take applications every year. Please get in touch by email if you are interested.

I supervise graduate students at the University of Quebec (TÉLUQ and UQAM). I also co-supervise students the University of New Brunswick, at the École Polytechnique and at Concordia University.

verret

Some recent graduates:

Some alumni:

Current Ph.D. students:

  • François Lewis (supervised with Patrick Plante)
  • Fatma Miladi (supervised with Valéry Psyché)
  • Guy Jobin (supervised with Dragos Vieru)
  • Mohamed Eldesouki (supervised with Yuhong Yan)
  • Khargou Jalal
  • Sofiane Faïdi
  • Tom Humeau
  • Faten Slama
  • Roger Kamena
  • William Ouedraogo

Current M.Sc. students:

  • Isaac Hurtubise
  • Dineshkumar Kolimi (with Y. Yan)
  • Boubacar Foumekoye
  • Juan Hernandez
  • Geneviève Lefebvre
  • Nadine Gauthier
  • Honoré Takamgang Lousse
  • Victor-Anthony Masson
  • Alex Bélisle Turcot
  • Chaqri Fatima-Ezzahra
  • Sara Ait Bouziaren
  • Mbaye Sarr
  • Pomaridès Vofo
  • Rachid Kherchache
  • Caroline Arseneau
  • Patrick Roberge
  • Mathieu Lapointe
  • Nicolas Boulet-Lavoie
  • Valérie Normand
  • Nicolas Irep
  • Erik Hanley
  • Emna Ben Hamouda
  • Abdel Kader Askia Moustapha
  • Aaron Rivera
  • Khalid Bouraki
  • Antoine Tohme

Recent research assistants (undergraduate):

  • Nick Nuon, Summer 2023, recipient of an NSERC Undergraduate Student Research Award.
  • Nicolas Boyer, Summer 2021 and 2022, recipient of an NSERC Undergraduate Student Research Award.
  • David Favreau, Fall 2021.
  • Yoann Le Rouzic, Summer 2020. GitHub
  • Io Andes Daza-Dillon, Summer 2019, recipient of an NSERC Undergraduate Student Research Award. Io is consultant at Savoir-faire Linux. GitHub
  • Jérémie Piotte, Fall 2018 and 2019, recipient of an NSERC Undergraduate Student Research Award. Jérémie is Lead Software engineer at Unity Technologies. GitHub
  • Niko Girardelli, Winter 2018. GitHub

Recent research guests:

  • Robert Clausecker

Mentoring

Nigel Medforth successfully defended his Ph.D. thesis.

CONTINUE READING

Alaidine Ben Ayed successfully defended his Ph.D. thesis.

CONTINUE READING

Pierre Marie Ntang successfully defended his Ph.D. thesis.

CONTINUE READING

Damien Brun successfully defended his Ph.D. thesis.

CONTINUE READING

Gary Germeil successfully defended his Ph.D. thesis.

CONTINUE READING

Services

I organize in Montreal ongoing series of workshops open to the public: the technolab workshops and the tribalab workshops.

I have served in the program committee of several international conferences such as

  • ACM Conference on Information and Knowledge Management (ACM CIKM)
  • ACM Conference on Web Search and Data Mining (ACM WSDM)
  • ACM Conference on Information Retrieval (ACM SIGIR)
  • ACM Conference on Recommender Systems (ACM RecSys)
  • ACM/IEEE Joint Conference on Digital Libraries (JCDL)

In 2019, I was the chair of EDA 2019 (Business Intelligence & Big Data) held in October at Montpellier, France.

In 2018, I was recognized by the journal Software: Practice and Experience as a distinguished referee for my “insightful, careful, constructive and timely reviews”.

In June 2018, I participated to the Dagstuhl Seminar 18251: Database Architectures for Modern Hardware.

I am editor of the Software: Practice and Experience journal (Wiley) since 2021. I am associate editor of the computer science section of the Heliyon journal (Elsevier) since 2015.

I recently served on the following program committees:

  • ECMLPKDD 2024: European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (September 9-13, 2023, in Vilnius, Italy)
  • ACM SIGIR 2024: The 47th International ACM SIGIR Conference on Research and Development in Information Retrieval (Washington D.C., USA, 14-18 July, 2024).
  • ECMLPKDD 2023: European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (September 18-22, 2023, in Turin, Italy)
  • ACM SIGKDD 2023: 29th SIGKDD Conference on Knowledge Discovery and Data Mining (Long Beach, California, August 6 2023)
  • ACM SIGIR 2023: The 46th International ACM SIGIR Conference on Research and Development in Information Retrieval (Taiwan, July 23rd to 27th, 2023).
  • EDA 2022: 18e journées EDA Business Intelligence and Big Data (Clermont-Ferrand,France, October 27-28 2022)
  • SIGIR 2022: The 45th International ACM SIGIR Conference on Research and Development in Information Retrieval (Madrid, Spain, July 11-15, 2022)
  • DOLAP 2022: 24th International Workshop on Design, Optimization, Languages and Analytical Processing of Big Data
  • WSDM 2022 15th ACM International WSDM Conference (Phoenix, AZ, USA, Feb. 2nd to March 4th, 2022)
  • ASD 2021: 13th edition of the Conference on Advances in the Science of Data (Blida, Algeria, 24-25 October 2021)
  • CIKM 2021: 30th ACM International Conference on Information and Knowledge (Gold Coast, Queensland, Australia, 1-5 November 2021)
  • ECML/PKDD 21: European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (Bilbao, Spain, 13-17 September)
  • EDA 2021: 17e journées EDA Business Intelligence and Big Data (1-2 July 2021)
  • ACM SIGKDD 2021: 27th International Conference on Knowledge Discovery and Data Mining (Singapore, Aug 14-18, 2021)
  • SIGIR 2021: 44th International ACM SIGIR Conference on Research and Development in Information Retrieval
  • DOLAP 2021: 23nd International Workshop On Design, Optimization, Languages and Analytical Processing of Big Data
  • WSDM 2021: 14th ACM International WSDM Conference (Jerusalem, Israel, March 8-12, 2021)
  • EDML20: Second Workshop on Evaluation and Experimental Design
  • RecSys 2020: 14th ACM Recommender Systems Conference (Rio de Janeiro, Brazil)
  • BBIGAP’2020: Second International Workshop for Business Intelligence & Big Data Applications
  • ECML-PKDD 2020: European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (Area Chair)
  • CIKM 2020: 29th ACM International Conference on Information and Knowledge
  • DaWak 2020: 22nd International Conference on Big Data Analytics and Knowledge Discovery
  • SIGIR 2020: 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval
  • DOLAP 2020: 22nd International Workshop On Design, Optimization, Languages and Analytical Processing of Big Data
  • ADBIS 2020: 24th European Conference on Advances in Databases and Information System (August 25-28: Lyon, France)
  • CIKM 2019: 28th ACM International Conference on Information and Knowledge Management (Nov 3-7, 2019: Beijing, China)
  • RecSys 2019: 13th ACM Recommender Systems Conference (September 2019; Copenhagen, Denmark)
  • BBigAP 2019: 1st International Workshop on BI & Big Data applications, In conjunction with the 23rd European Conference on Advances in Databases and Information Systems (ADBIS 2019) (September 8, 2019; Bled, Slovenia)
  • DOLAP 2019 - 21st International Workshop On Design, Optimization, Languages and Analytical Processing of Big Data (March 26, 2019; Lisbon, Portugal)
  • CIKM 2018 - Twenty-Seventh ACM International Conference on Information and Knowledge Management (October 22-26, 2018; Turing, Italy)
  • ASD 2018 - 12th edition of the Conference on Advances of Decisional Systems : Big data & Applications (May 2018; Marrakech, Morocco)
  • WABiD* 2018 - 1st International Workshop on Advances on Big Data Management, Analytics and Security (September 2018; Budapest, Hungary)
  • RecSys 2018 - 12th ACM Recommender Systems Conference (October 2018; Vancouver, Canada)
  • WWW 2018 - Twenty-seventh International WWW Conference (April 23-27 2018; Lyon, France)
  • DOLAP 2018 - 20th International Workshop On Design, Optimization, Languages and Analytical Processing of Big Data (March 26–29, 2018; Vienna, Austria)
  • CIKM 2017 - Twenty-Sixth ACM International Conference on Information and Knowledge Management (November 6-10, 2017; Singapore)
  • SPIRE 2017 - 24th International Symposium on String Processing and Information Retrieval (September 26-29, 2017; Palermo, Italy)

I was an external referee for the following Ph.D. students:

  • Nigel Medforth at Simon Fraser University (2022) - supervised by Robert Cameron.
  • Luca Versari at Pisa University (2021) - supervised by Roberto Grossi.
  • Kareem El Gebaly at Waterloo University (2018) - supervised by Jimmy Lin, Lukasz Golab and Ashraf Aboulnaga.
  • Mohammed Shaaban at Université Pierre et Marie Curie (2017) - supervised by Patrick Garda.
  • Mehdi Boukhechba at UQAC (2016) - supervised by Abdenour Bouzouane and Charles Gouin-Vallerand.
  • Hicham Assoudi at UQAM (2016) - supervised by Hakim Lounis.
  • Khaled Dehdouh at Lyon 2 (2015) - supervised by Omar Boussaid.
  • Martin Leginus at Aalborg University (2015) - supervised by Peter Dolog.
  • Ahmad Taleb at Université Concordia (2011) - supervised by Todd Eavis.

I was an external referee for the following M.Sc. students: - Benjamin Lapointe-Pinel from UQAR, Canada (2024) - supervised by Steven Pigeon.

In 2020, I was one of two external reviewers for the M.Sc. in computer science program assessment at UQAC.

I served as a committee member for several funding bodies:

  • FRQNT: review committee 03F (theoretical computer science) since 2007.
  • FRQNT: review committee 309 (team projects in computer science) since 2006.
  • NSERC: Research Tools and Instruments Grants Program (2012-2015)
  • NSERC: Computer Science Evaluation Group (EG 1507) for the Discovery Grants Program, comité 1507 (2018-2021), co-chair in 2019-2020 and 2020-2021.
  • NSERC: Program Fit Advisor for Discovery Horizons (2022)

In 2022, I was a member of the university sub-committee on engineering and information technologies, within the committee on the implementation of the measures of the Quebec government’s Operation Manpower.

Media

Articles and interviews

Click on the picture for a high resolution version.

D. Lemire's picture

D. Lemire's picture

Contact

  • [email protected]
  • University of Quebec (TELUQ), 5800 Saint-Denis, Office 1105, Montreal (Quebec) H2S 3L5 Canada
  • email for appointment