About me
I am Bruce Blore, a third year UBC student majoring in computer science, intending to graduate in 2025. I have been a tinkerer with an interest in technology for as long as I can remember. As a child, I liked to take things apart to see what was inside. My parents, seeing my interest for how things worked, signed me up for an after school STEM program. There, I discovered Scratch, and enjoyed messing with it, not even realizing that I was programming. My first exposure to "real" programming was shortly after with an Arduino board, and I have been doing it for fun ever since. In high school, I joined the coding club, which introduced me to web development. (And during my last year of high school, I ended up being a leader of the club.) Since then, I have been exploring and learning more, both on my own time and through the courses I have been taking at UBC.
Courses
Computer science courses (other than the usual required ones) I have taken so far, or am currently taking:
Skills
Python, HTML, CSS, Javascript, Node, express.js, Java, Racket, SQL, oracledb, C/C++, Beautifulsoup4, Scikit-learn, Linux (Ubuntu, Debian, Arch, and Fedora), Git, Vscode, Intellij, Github/Gitlab, Arduino, Raspberry Pi
Projects
My own significant projects
- An RGB light vest consisting of a WS2811 addressible LED strand and a raspberry pi. Controllable by an app on my watch written in javascript, through a server written with express.js in typecript running on a raspberry pi. https://gitlab.com/bruceblore/rgb-vest
- A Python script to automatically generate class schedules in seconds given a list of classes, with the ability to configure things like minimum lunch break time and earliest and latest class times. Uses Beautifulsoup4 to scrape the classes from UBC’s website, then uses a search algorithm to find schedules matching the desired constraints. https://gitlab.com/bruceblore/ubc-course-scheduler
- A few new apps and slight modifications to existing apps for the Bangle.js, an open source smartwatch used by thousands of people: https://gitlab.com/bruceblore/BangleApps
- A social media website written for my database class, along with two other students. Supports multiple images per post and multiple authors per post. Makes heavy use of SQL queries to oracledb, from the backend written in Javascript using node and express.js. https://github.com/304-database-project/social-media
- A program to send SMS reminders, using node.js to interact with the Twilio API. Developed along with 3 other students for nwhacks 2023. Devpost
- A Wordle solver written in Java using a search algorithm to play Wordle games.
- More minor and unfinished things on my Gitlab
Projects I've contributed to
- postmarketOS, a project to enable devices to be kept up to date for years by providing a modular proper Linux environment. My contribution switched my Galaxy Tab 2 10.1 from the armhf architecture to armv7, enabling it to perform better and access more software.
- pomolectron, a pomodoro timer implemented in Electron: sent a pull request to fix a dependancy issue. (Though I think it might be abandoned, I guess people could still use my modification if they really wanted to.)
- Waybar, a system bar for wlroots based compositors: Improved battery level display to more accurately represent remaining energy on laptops with two batteries.
Where else to find me
- Linkedin
- Gitlab - My main place for posting my own code
- Github - For contributing to projects that are using Github
- <first name> <last name> <at> protonmail <dot> com
- the.hacker on Discord