Hello, I'm Bryan Wang!

A Computer Science Student.

About Me

Hello! It's a pleasure meeting you. My name is Bryan Wang, and I am a computer science student at the University of Waterloo. As an aspiring software developer, I set my eyes to the frontiers of computer science, especially in the fields of AI and machine learning.

I also fill my time with some less academic pursuits such as philosophy, political theory, photography, cycling, studying Chinese, piano, uploading to BiliBili (Chinese YouTube), etc. It's an ever fluctuating list as I decide on who I wish to become, and what virtues I seek to cultivate. I know it must seem odd for someone pursuing computer science to dedicate so much to the humanities. But to me, the latter is what will make computer science's designs useful to the world. Isn't that what I ultimately wish to do?

Computer Projects

Here are my computer projects (You can find them all on my GitHub). Yeah, there isn't much to see. I am always learning and improving, but a side affect is that I am deathly allergic to my past code. Trust me, it hurts my eyes far more than you. But the nice thing about progress is that newer projects will outshine and make up for my early imperfections. Though admittedly, I would probably still be unsatisfied with myself; I suppose that is what drives me forward.


Click on the image to checkout its respective GitHub repository!

Text-to-Speech Highlighter

Text-to-Speech Highlighter


Highlight and right click text to translate/voice!
Currently over 750 users!
Install Here: Chrome Store


Chrome Extension | Azure | JS | HTML | CSS

Competitive Programming Solutions

Competitive Programming Solutions


My competitive programming solutions. You can checkout my DMOJ account here. 300 points: January 2021; Sub 800 rank by points: January 2021.


Java

Rotating Torus

Rotating Torus


A recreation of the infamous donut.c.


Java

Big Brother is Watching You

Big Brother is Watching You


Studies show that people behave better when they feel like they're being watched. This cute teri-fying anime girl tracks your face.


Python | OpenCV

Conway's Game of Life

Conway's Game of Life


Conway's Game of Life is a cellular automaton that exhibits emergent properties. Fun fact, it is also turing complete. Checkout the GitHub page for a cool demo!


Java

Digit Recognizer

Digit Recognizer


A digit recognizer trained on the MNIST database built completely from scratch. The accuracy is ~99.71% when tested on other MNIST samples.


Java

2048

2048


An implementation of the game 2048.


Java

Photography

Wary of the Dunning-Kruger effect, I am a little too shy to peacock most of my computer projects just yet. In the meantime, come take a gander at my photography. I hope you enjoy!

Photography

Tech Stack

Languages: Java, C, C++, Racket, Python, HTML, LaTeX.
Tools/Frameworks: Eclipse, Vim, VSCode, Git/GitHub.
Concepts: Object-Oriented Programming.
Learning/Moderate Proficiency: Haskell, CSS, JS.

Contact

If you wish to contact me, I can be reached at b397wang@uwaterloo.ca. Also, feel free to check out my GitHub and Linkedin profiles below. I am most active on WeChat and Discord. You can also reach me through my Instagram account.