[email protected]: ~/site

Hello there! 👋

Hi, I'm Gabriele Pappalardo (a.k.a. @gabryon or @gabryon99)! I'm 23 years old. I'm a master Computer Science student at University of Pisa and I worked as UI developer and UX Designer at ntop. I obtained my Computer Science bachelor in October 2021 (in Pisa) with my thesis entitled Improving the support for 3D scanned data in MeshLab and PyMeshLab (see the section below).

On this personal blog, I'm going to note things I like (pretty much Computer Science stuff) and I'll use it as a little portfolio for the people who don't know me. I would like to become a Game Developer, since video games are my passion. I really like computers and game consoles and usually, I try to discover how they work under the hood. I have a passion about programming languages and their implementation.

This is me in Burano :)


To see my projects click here or the "Projects" link inside the navbar.

Currently Working Project

I developed an imperative programming language called "μComp-lang" as an assignment for "Languages, Compilers and Interpreters" course at University of Pisa. You can find a paper that explains how the language has been implemented here. The code can be found on GitHub here.

The following asciinema shows a little program written in μComp-lang:

  • Imperative;
  • Statically type checked;
  • Provides int, char, bool, float, references and arrays types;
  • It uses LLVM to generate native code;
  • Written using OCaml with Menhir, OCamllex and LLVM OCaml bindings;
  • The mascotte's name is "Comu" = "🐄" + "μ" (like: "muuuh") (I know, it's a bad pun).

Contributions to Open Source projects

Papers and Presentations

  • University Presentation:"Just In Time To Understand": An introduction to how JIT compilers work under the hood.
    Abstract: This presentation illustrates a brief history about JIT compilers and how they are implemented (conceptually speaking). This JIT compiler implementation uses the C++ programming language. The presentation was made for "Advanced Programming" colleagues (English 🇬🇧)
  • Bachelor Thesis: Improving the support for 3D scanned data in MeshLab and PyMeshLab.
    Abstract: MeshLab, and its Python counterpart PyMeshLab, have been widely used for processing 3D scanned data. However, some functionalities of MeshLab that are entirely interactive have not been transferred into the scriptable framework under Python. Moreover, an emerging file format for distributing scanned data still is not supported by MeshLab. In this thesis, we have improved the capability of MeshLab to handle different kinds of 3D scanned data by adding the support for 3D scanned LIDAR data (E57). Moreover, by refactoring the core part of the alignment tools, we allowed higher flexibility in their usage in MeshLab and made them available in PyMeshLab. (English 🇬🇧)

Did you know?

If your operating system supports Dark Mode this website will be adapt itself using the @media (prefers-color-scheme: dark) CSS query. Try it now!

index.html (END)