A collection of my personal projects, experiments, and open-source contributions.
LLVM
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
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
An intelligent agent that handles questions related to Concordia University by leveraging knowledge graphs, Fuseki, Rasa, and NLP techniques in Python.
Warzone
Developed a command line Risk-like game using C++ in a team of 4 for COMP 345: Advanced program design in C++.
OP55NO1
A compiler written in Kotlin that compiles a C-like language to an assembly-like language intended for execution with the MOON RISC processor.
TinyCompiler
A small language grammar compiler written for fun to learn about Zig in the systems programming sphere.
Crucible
A simple compiler to learn about IR and optimization techniques. Implemented constant folding and dead code elimination.
Aria
A simple command line player for your digitally downloaded music written in Go.
Deja vu
Developed a command line tool in Rust to identify and handle duplicated files over a set of directories using SHA-256 hashing.