Profile photo

Sebastian Jordan Montaño

Check me out on GitHub at jordanmontt. The code speaks for itself.

I’m a software engineer currently working on a PhD at INRIA - Lille (National Institute for Research in Science and Technology, France), focusing on memory profilers, object allocation sites, memory optimizations and fast and safe code instrumentation for object-oriented programming languages. I’m part of the Evref research team. I’ve been involved in open-source projects since 2020 and I have been working as a professional software developer since 2017.

My expertise compass low-level understanding of language runtimes (bytecode compilation, compiler optimizations, JIT compilation, garbage collection); profiling and diagnozing runtime issues such as performance and memory problems using profilers; and high-level code architecture design.

During my PhD, I developed and contributed to several projects, including Illimani, a framework for building custom memory profilers; FiLiP, an object lifetime memory profiler that estimates how long objects persist using finalization mechanisms; MethodProxies, a code instrumentation library enabling custom code execution before, after, or during method calls and exception handling; and Path-Sensitive Pretenuring, a pipeline algorithm that automatically profiles and rewrites application code to apply pretenuring, a memory optimization technique.

I am a lead developer of the pharo-ai project, contributing libraries for machine learning algorithms, statistical metrics, data preprocessing, and graph algorithms. I also wrote a book on graph algorithms. I worked as a Moose engineer, developing tools for code transformation and analysis for the Moose IDE project. I am a regular contributor to the Pharo programming language and participate in related projects, including Spec, for which I am also a co-author of the Spec book.

I supervise several students on different projects, especially on data structures and algorithms. I have been a mentor in 4 Google Summer of Code editions since 2021, supervising 10 students on projects in data structures, live coding and music, and other applications. I have also taught several summer schools, seminars, and lectures at the university.

Beyond programming languages, I have a deep love for human languages. Feel free to reach out to me in:
Spanish, French, English, or Italian (still learning!)

Contact Details

Sebastian Jordan Montaño
sebastian.jordan@inria.fr

Sebastian Jordan Montaño