Jekyll blog hosted on my website. https://florian-latifi.at
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

4.2 KiB

layout title permalink comments
page Résumé /resume/ false

{:style="text-align:center”} Profile picture of Florian Latifi{:style="border-radius:50%"}

I am a researcher and PhD student working at the Institute for System Software of the Johannes Kepler University Linz. My research focuses on partial evaluation in the context of compilers, interpreters and virtual machines.


Experience

Johannes Kepler University Linz

Researcher & Assistant • 2018 -- Present

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 -- Present

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. 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)

Talks


Awards

  • SPLASH19 -- 3rd price at the ACM Student Research Competition

Teaching

  • Project in Software Engineering (SS20)
  • Exercise in Software Development 1 (SS20, WS19, SS19)
  • Exercise in Basics of Programming (WS18)

Interests

  • Programming
  • Cars
  • Music
  • Finances
  • Sports