Fabyan Mikhael

Computer Science Major at Toronto Metropolitan University (4th year)

Toronto, Canada

About

I am currently studying for a Computer Science degree. I like programming a lot during my free time and have an interest in game development, machine learning, and compiler/language development. I like writing many different types of projects that do not have an end result but rather I write them to explore different topics. I am currently looking up on different ideas for creating a programming language that would avoid many pitfalls of common languages by studying the programming paradigms from rust, haskell, and other unique paradigms. I am familiar with Rust, C, Python, Javascript/TypeScript, React, and Node.js.

Currently interested in language design and compilers as well as building my own language. (interpreters, transpilers, Compilers, Codegen, JIT, etc).

Work Experience

IBM Canada
Hybrid
Full-time

(8 Months) 2024 - 2024

Database Developer Intern

Worked on Database Replication and CI/CD jenkins automation pipeline. Modified java release notes automation for creating and uploading new version release notes, notifying relevant tickets & issues for fixes. Worked with cucumber testing framework. Learned to use GraphQL api to fetch relevant data from the github Projects api

IBM Canada
Hybrid
Full-time

(16 Months) 2022 - 2023

Backend Developer Intern

Worked on frontend and backend features for an internal headcount project. Modified & created pages using React, as well as created backend endpoints in nestjs. Worked with the IBM db2 database, optimizing and creating queries, procedures, and triggers. Created scheduled automation jobs with jenkins for bash & python scripts

Toronto Metropolitan University
Remote
Part-time

(8 Months) 2021 - 2022

Research Assistant

Worked on mri imaging project for using machine learning & image registration to track cancer tumours during radiotherapy for cancer treatment. Used python, tensorflow, and keras to create and train models. Used 3d slicer to visualize and manipulate mri images. Created a 3d slicer plugin to automate the process of image registration and visualization directly in the program.
Education

Toronto Metropolitan University
Undergraduate
Full-time
Co-op

2020 - 2025

Bachelor of Computer Science

Skills
Rust
Python
C
C++
JavaScript
TypeScript
React
Astro
Svelte
Node.js
Pytorch
Tensorflow
GraphQL
Gradle
Jenkins
Projects

Chat-Board

simple chat site where you can send messages anonymously that disappear after a few seconds.

javascript
svelte
websocket

ECS-python

An implementation of Entity Component System in python using pygame

chip8-emulator

a partially working chip 8 emulator written in rust

chip8-emulator
rust
vm

personal-site

Personal website to showcase my work and experience

svelte
tailwindcss
typescript

Point-rs

A simple library with just one struct which is used to wrap around pointers. This can be used to create pointers and share them across threads

rust-pixels

renders a black background onto the window, no seriously thats all it does

AutoEncoder

a simple auto encoder trained on the mnist dataset

discord-bot-template

a discord bot template for python using discord.py and dotenv

mnist-dataset-NN

A neural network that recognizes hand-written digits, The "hello world" of neural networks

mnist-rnn

a recurrent neural network trained on the mnist dataset

Neural-Network

A horrible attempt at my own Neural network

python-basics

this is just my understanding of python, it mostly likely isn't correct

ReferenceWrapper

a python module that lets you wrap a class and control references to it

Todo

Add more projects on site

automate adding in the rest of projects by pulling from github (probably have some metadata somewhere for description & tags)

personal site

Add blog section or page

add in a blog section to the site so I can write about random things. Should probably use mdx or something to write the posts in markdown so its easier

personal site