A collection of my personal projects, experiments, and open-source contributions.

LLVM

C++

Contributed to LLVM's documentation by fixing a small issue in the examples for float-to-int saturating intrinsic functions, helping to clarify the behaviour for developers working with this feature.

williamfedele.com

TypeScript,React

A personal website using Next.js, React, TypeScript, TailwindCSS, and Supabase. In a minimal UI, it features markdown blog posts and a feed of short form posts (disabled) using Postgres with Supabase. Hosted on Vercel.

Roboprof

Python

An intelligent agent that handles questions related to Concordia University by leveraging knowledge graphs, Fuseki, Rasa, and NLP techniques in Python.

Developed a command line Risk-like game using C++ in a team of 4 for COMP 345: Advanced program design in C++.

OP55NO1

Kotlin

A compiler written in Kotlin that compiles a C-like language to an assembly-like language intended for execution with the MOON RISC processor.

A small language grammar compiler written for fun to learn about Zig in the systems programming sphere.

A simple compiler to learn about IR and optimization techniques. Implemented constant folding and dead code elimination.

A simple command line player for your digitally downloaded music written in Go.

Developed a command line tool in Rust to identify and handle duplicated files over a set of directories using SHA-256 hashing.