Jean-Alexandre Barszcz
jalex_b [at] hotmail [dot] com
Skills and Abilities
Computer Engineering skills
C/C++, Python, Erlang, Haskell, Ocaml, Agda, Scheme, Java, Bash, XSLT, x86-64 assembly, GNU/Linux, Nix/NixOS, Git, Emacs, GDB, LaTeX, Claude Code
General abilities
Communication
Fast learner
Knowledge sharing
Fast learner
Knowledge sharing
Languages
French (native)
English (professional proficiency)
English (professional proficiency)
Projects
2025 -
Co-maintainer of
papis.elEmacs LispNix
- Added an integration with the
citarbibliographic package. - Helped with a clean-up of the existing Emacs Lisp codebase.
- Implemented integration and mock testing.
2026
Author of
breezipeXSLTNix
- Designed an XML-based recipe markup format that renders recipes' flow as compact ingredient-and-step summary tables.
- Implemented the layout algorithm in the esoteric tree-rewriting language XSLT 1.0.
2023 - 2024
Version-dependent types (PhD)
Haskell
- Tackled "dependency hell" by implementing a Haskell library for bounded version-dependent types
- Enabled single functions to work across multiple versions of evolving data types, with version compatibility verified at compile time
- Built tooling to diff and mine datatype changes across Hackage package version histories
2021 - 2023
Elaboration reflection (PhD proposal)
OCaml
- Prototyped elaboration reflection for Typer with the goal of a safer approach to metaprogramming
- Debugged and explained a performance regression by instrumenting the Typer interpreter for its observability using flamecharts
2022 - 2023
Closure conversion formalization (PhD)
Agda
- Mechanized parts of the translation and type preservation proof in ~1600 lines of Agda, informing design decisions for a paper (unpublished)
- Presented the work at the Eastern Canada Logic and Programming Seminar 2023
Professional experience
2020
Teaching assistant for two courses
SchemeCx86-64 assemblyGDBHaskell
Université de Montréal
- Led exercise sessions and graded assignments
- Spring: Compilers (IFT3065 for undergraduates and IFT6232 for graduate students)
- Summer: Programming languages concepts (IFT2035)
2017 - 2018
Software Developer in the Backend team
ErlangC++
Adgear
- Accelerated encoding of (Erlang) records to JSON by producing native code (C++) from type specs and annotations, avoiding the interpretation overhead.
- Microbenchmarked a 4x acceleration on production data and validated correctness with property-based tests.
- Integrated the tool as a build plugin.
2016
Software Engineering Intern on the kunwind project
CLinux
Distributed Open Reliable Systems Analysis Lab (DORSAL)
École Polytechnique de Montréal
- Developed the initial kernel module and user-space library for unwinding call-stacks from the kernel, enabling richer lttng tracepoint context for observability.
2015
Software Engineering Intern in the PDK team of the IP Group
PythonSQLRESTSKILL (Lisp)
Cadence Design Systems
- Accelerated the distributed deployment of an internal software suite from 2 hours to a minute, and added a Jenkins dashboard with alerts, streamlining administration and reducing delays and barriers to collaboration.
- Developed a GUI tool, in the SKILL dialect of Lisp/Scheme, that performed multiple quality checks on IP blocks.
Education and training
2021 - 2024
PhD in Computer Science (ABD)
Université de Montréal
- Completed Comprehensive examination (courses, general exam, presentation of research proposal)
2022
Oregon Programming Languages Summer School (OPLSS)
University of Oregon
2019 - 2021
Master's in Computer Science
Université de Montréal
2013 - 2018
B. Eng. in Computer Engineering
École Polytechnique de Montréal
Honors and awards
2018
Second place in the Functional Programming category
2017
Second place in the Artificial Intelligence category
2015
First place in the Embedded category
2014
Third place in the Embedded category
CS Games inter-university computer science competition (teams of 2-3)
2013
First place in Canada
Other experience
2016
Organizer responsible for the challenges of the programming competition
HaskellPython
The Computer Engineering Student Association (fr. CEGInfo)
- Designed algorithmic challenges covering graph search, dynamic programming, and combinatorics.
- Recruited people to write additionnal challenges.
- Evaluated participants' submissions.
- Presented the awards at the closing ceremony.
2014 - 2016
Treasurer
2013 - 2016
Member of the navigation team
Technical student club Élikos at Polytechnique
- First place in North America at the International Aerial Robotics Competition in 2014, 2015, and 2016
Interests and activities
Inline skating, cycling, bouldering, sailing, riding a unicycle, slacklining, playing hockey

