Hello, World!

ooo

My name is

Vito Secona

Software Engineer, Compiler Engineer

Introduction

ooo

Hello, everyone! My name is Vito. I am a final-year undergraduate student at Universitas Indonesia with a strong interest in compilers.


In my free time, I contribute to The LLVM Project, mainly the MLIR subproject. I also have a compiler project named Belalang, which uses LLVM technologies.

My CV

My Experiences

ooo
Here's a sneak peek into my journey! I've been involved in many student-led organization and events. Beyond that, I've played a role in education as a teaching assistant for some CS courses at campus.

Undergraduate Student Researcher @ Fakultas Ilmu Komputer, Universitas Indonesia

Jan. 2026 - Present

  • Main topics: Sparse Tensor Compilers and HPC.
  • Investigate MLIR internals with the goal of contributing upstream.
  • Architectural analysis of the SparseTensor dialect on MLIR.
  • Target outcome: a publishable research paper by Summer of 2026.

GSoC 2025 contributor, The Rust Foundation @ Google Summer of Code

Jul. 2025 - Sep. 2025

  • Advancing Rust's build ecosystem by contributing to the Cargo Plumbing Commands project as part of Google Summer of Code 2025.
  • Improving Cargo by focusing on decoupling build steps and exposing critical low-level processes.
  • Maintaining the `cargo-plumbing` package at `nixos/nixpkgs`.

Teaching Assistant @ Fakultas Ilmu Komputer, Universitas Indonesia

Jun. 2024 - Present

  • Assisting the Advanced Programming course.
  • Assisting Introduction to Computer Organization course.
  • Assisted Programming Foundations 1 course, helping students get started with Computer Science using the Python programming language.
  • Assisted Programming Foundations 2 course, helping students understand OOP concepts and problem solving skills.
  • Assisted Introduction to Digital Systems course, helping students understand logic circuits and digital design.

Lead Web Developer @ Open House Fasilkom UI 2024

Jun. 2024 - Nov. 2024

  • Led the development of a web platform that handled 2000+ users with 1000+ online tickets registrations.
  • Developed participant and ambassador registration systems with an efficient workflow.
  • Optimized service to handle 100+ concurrent users, ensuring user experience.

Backend Developer @ Green Welfare Indonesia

Jun. 2024 - Jan. 2025

  • Drove a 10% performance gain and enhanced overall platform stability by engineering an optimized backend infrastructure using Go, Gin, and Gorm.

My Projects

ooo

Here's a sneak peek into some of my open source projects that I've built! I have a strong interest in systems programming and compilers.

Cargo Plumbing Commands

  • Exposing core Cargo functionalities as distinct, scriptable steps.
  • Easier maintainability and contributor approachability by isolating Cargo's architecture.
  • Enabling seamless integration with external build systems (e.g., Bazel, Nix) by refactoring Cargo's architecture to decouple core processes.
  • Currently vetting a long-standing system architecture design, leading to a more efficient usage of the Index.

Rust

Cargo

Build System

Belalang Programming Language

  • Architected a custom compiler using a Rust frontend (lexer/parser) and a C++/MLIR backend.
  • Designed a custom MLIR dialect and optimization passes to translate high-level semantics directly to LLVM IR.
  • Implemented a type-safe Rust-to-C++ FFI layer using the cxx bridge to orchestrate MLIR code generation.
  • Integrated the Boehm GC to build a custom heap allocator for the language runtime.
  • Configured a unified Bazel workspace to compile and link polyglot compiler toolchains and LLVM/MLIR source dependencies.
  • Established an end-to-end compiler test suite utilizing LLVM lit and FileCheck for dialect transformations.

C++

Rust

MLIR

LLVM

Compilers

TryGlasses

  • Simulates wearing eyewear with advanced 3D rendering techniques powered by WebGL.
  • Leverages a machine learning-based model for head reconstruction from a single portrait image.
  • Incorporates an efficient pipeline to augment the input image with selected eyewear.
  • Delivers a realistic and immersive try-on experience using state-of-the-art technology.

WebGL

Machine Learning

3D

Contacts

ooo

Let's connect! You can find me on these platforms, but I am most active on my Twitter (X) account where I share insights on tech, my projects, and what I'm currently working on. Feel free to reach out!