Résumé
I am co-founder of Bytegrasp, a young, ambitious software company with one mission: helping our customers succeed in the digital world through custom software that best meets their requirements.
Experience
Bytegrasp OG
Co-Founder • 2021 – Present
Building a software company providing various services ranging from extensive web applications to static websites and e-commerce stores, combined with scalable cloud hosting.
Johannes Kepler University Linz
Researcher & Assistant • 2018 – 2021
Research and assistant work at the Institute for System Software. Focus on partial evaluation in the context of compilers, interpreters and virtual machines, as well as teaching and supervising students. Collaboration with Oracle Labs for the GraalVM project.
Johannes Kepler University Linz
Student Researcher • 2016 – 2018
Research work at the Institute for System Software. Focus on functional and reactive programming in the context of distributed and large-scale web applications. Collaboration with CELUM for the Workrooms project.
Education
Johannes Kepler University Linz
Doctoral Studies in Computer Science • 2018 – 2021
PhD on the GraalVM project in cooperation with Oracle Labs. Focus on the Graal compiler and it’s partial evaluation mechanism for specializing Truffle-based AST interpreters.
Johannes Kepler University Linz
Dipl.-Ing. in Computer Science (equivalent to MSc) • 2017 – 2018
Software engineering as major subject. Personal emphasis on functional and reactive programming. Graduation with distinction. Master’s thesis: Live Queries in the CELUM Reactive Server Platform.
Johannes Kepler University Linz
BSc in Computer Science • 2013 – 2017
Bachelor’s thesis: Live Queries in a Graph Traversal Language.
Projects
GraalVM
Developer • 2018 – Present
GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++. It consists of Graal itself, an aggressive JIT compiler written in Java, and Truffle, a framework for implementing programming languages by writing AST interpreters.
Pentaquin
Developer & System Administrator • 2012 – Present
Pentaquin is a 2D platformer that is currently developed by the indie software and game development studio Terovania which is formed by german students. It is made using the Unity game engine.
Publications
- Florian Latifi, David Leopoldseder, Christian Wimmer, and Hanspeter Mössenböck. 2021. CompGen: Generation of Fast JIT Compilers in a Multi-language VM. In Proceedings of the 17th ACM SIGPLAN International Symposium on Dynamic Languages (DLS ’21), October 19, 2021, Chicago, IL, USA. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3486602.3486930 (pre-print, slides)
- Florian Latifi. 2019. Practical Second Futamura Projection: Partial Evaluation for High-Performance Language Interpreters. In Proceedings of the 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH Companion ’19), October 20–25, 2019, Athens, Greece. ACM, New York, NY, USA, 3 pages. https://doi.org/10.1145/3359061.3361077 (pre-print, slides)
Talks
- GraalVM Meetup (August 13, 2020) – Practical Second Futamura Projection: Partial Evaluation for High-Performance Language Interpreters (slides)
- Virtual Machine Meetup 2018 – Benchmarking Partial Evaluation in Truffle (slides)
Teaching
- Project in Software Engineering (SS20)
- Exercise in Software Development 1 (WS20, SS20, WS19, SS19)
- Exercise in Basics of Programming (WS18)
Interests
- Programming, DevOps, Linux
- Self-improvement, finances
- Youngtimer cars