Kevin R. Paul

Kevin Paul

BSc Computer Science Student @ McGill University

About Me My interests, hobbies, and skills 👇

Get to know me!

Hey! It's Kevin Paul and I'm a Computer Science student located in Montréal. I learned to code at the age of 11, and have been coding as a passion since I was 13. My interests span quite a wide range of topics, including: Computational Linguistics, 3D Graphics, Full-Stack Web Development, Embedded Systems, Robotics/Autonomy, and Distributed Systems. I've created countless projects exploring all these interest areas, and love delving head-first into new concepts & ideas.

I would have to say my favourite programming language is Ruby because of its elegance, intuitiveness, and community support. I do also love C# for tasks that heavily leverage OOP principles. In fact, one of my favourite projects I've built is Eeloo, which is a high-level intuitive scripting language (like Ruby!) that is written in pure C# (just because I could).

Contact

Programming Languages

Python
Ruby
Java
C#
C/C++
JavaScript
OCaml
SQL
MIPS & x86 Assembly

Skills

Full-Stack Webdev
HTML & CSS
SSH
Unity
Embedded Development
THREE.js
Git
Bash
Linux & Windows

Hobbies

Soldering
Low-Voltage Electronics
Penetration Testing
Servers & Networking

Projects Here are a couple of personal projects that I'm particularly proud of :)

Eeloo Programming Language

Created from my love of linguistics, I imagined a high-level English-like programming Language. The goal of the language was to enable people who don't have backgrounds in programming, or, who don't speak English as a first language to intuitively learn high-level general programming. Utilizing the power of ANTLR4, a fully-fledged lexing and parsing framework, I was able to bring to life a small yet viable version of my hobby project.

The project uses a non-traditional aliasing system to allow multiple synonyms for keywords. For example for each could be expressed as for every, or even, pour chacun if one were to create French bindings for the language.

RocketController

Designed for my high-school high-altitude club, I coded a telemetry dashboard to be used for high-altitude balloons and model rockets. It includes charting for acceleration, angular velocity, magnetic force, RSSI and altitude.

The dashboard was tested in 3 real-world flights and found to be exceptionally successful.

Source Code

The World in Colour

This was the product of a 26-hour hackathon, where I and 2 partners designed, created, and presented a 3D "conflict map" of the world. Using cohere.ai's generalized AI language model, we analyzed over 10,000 articles from news sources around the world to determine which articles were generally "positive", "neutral", or "negative". Visualized by THREE.js, I programmed an interface that would display a rudimentary representation of "conflicted" or "in turmoil" certain countries are.

Source Code & Writeup

Library Transactional & Cataloging System

Contracted by my high-school, I was to create a new system from the ground up, which would keep track of student's library borrowings. I also had to develop a robust admin panel, which would allow teachers to create, delete, edit, and track all transactions anywhere from a day-to-day, or yearly timeframe. This was useful for certain activites like reading challenges, or just to track down a missing book. The system could handle peak loads of 10 transactions/min and nearly 1000 transactions/day.

Case Study

Fractal Visualizer in Assembly

I wrote this project for a class where we learned MIPS assembly. Our penultimate assignment was to create a visualization of both Julia and Mandelbrot fractals. I also heavily optimized the program by reducing the amount of cycles needed for the visualization, allowing for a 14% speed increase compared to other implementations.

I chose to showcase this project because I really fell in love with MIPS and assembly after the fact. I am now taking another course in x86 assembly geared towards graphics cards and my passion for low-level programming only continues.

Source Code

Contact Find my contact info here 👇

Send me an email at !