## Jeffrey Kam

#### About Me

I am currently a 3rd year computer science and pure mathematics student at University of Waterloo. My interests reside in the intersection of computer science and pure mathematics.

Academics and internships aside, I enjoy reading, travelling, and playing computer games (i.e. Slay the Spire and Mini Metro). Also, I am currently learning Go (Weiqi).

#### Resume

Last updated at June 2019: Here

#### Work

• BlackBerry - Incoming Security Research Intern [Jan'20 - Apr'20]

• Zenefits - Software Engineering Intern [May'19 - Aug'19] I worked on building new features for the Performance Management platform with React and integrating with the backend through GraphQL services. Also, I have designed multiple new services to support general data editing functionality within our Talent team's app flow, where some of them require integrations with the existing distributed queue system, Celery.

• Horizn - Software Development Intern [May'18 - Aug'18] During my internship, I wrote a suite of python scripts to help ease the product addtion process for our clients. Also, I developed multiple components for the PHP-Laravel based internal web app that helps automate the product addition process, such as dispatching/compressing files locally, parsing and manipulating data within files, and uploading them to S3.

#### Publications

• bioSyntax: Syntax Highlighting For Computational Biology, with A. Babaian, et al. Published in BMC Bioinformatics 19, 303 (2018). Available here

#### Noticable Projects

##### Functional
• BioSyntax: A suite of syntax highlighting packages for raw computational biology data
• CISCA Scoring System: A real-time regatta scoring and ranking system for the Canadian Intercollegiate Sailing Association
• Docsify PDF Embedding Plugin: A plugin for embedding PDF documents onto MarkDown sites dynamically generated by Docsify
• WLP4 Compiler (Optimized) An optimized compiler for WLP4 code, which is a subset of C. However, I cannot publicly disclose the source code of this.
##### In progress
• Docker Container from Scratch
• Chip8 Emulator
For more projects (i.e. Koup API, Class Scheduler, Earthquake Detector), please visit my GitHub.

#### Competitions

• Hackseq 2017 (1st Place)
• MATE ROV Competition 2017 (3rd Technical Report)
• Canadian Computing Competition Hong Kong 2017 (Honourable Mention)

#### Academics

• Working towards BMath. Honours Computer Science (Coop), Minor in Pure Mathematics and Combinatorics & Optimization

#### Problems Collection

A small collection of solved problems from SPOJ, LeetCode, and more: Problem Collection

#### Some Stuff I Have Been Thinking

• Problem: Let's first define a $$k$$-string to be a string that can only use $$\{0,1,2,\cdots,k-1\}$$ as its characters and it is of infinite length. Prove (or disprove) that, $$\forall k: ((k \in \mathbb{Z} \land k \geq 2) \Rightarrow (\not\exists S_k:\ \lnot T(S_k)))$$ where $$S_k$$ is a $$k$$-string and $$T(S_k)$$ represents the property that $$S_k$$ has a subsequence that repeats itself consecutively for 3 or more times. In other words, we want to see if every $$k$$-string ($$k \geq 2$$) will eventually contain a subsequence that repeat itself 3+ times consecutively.

Partial progress: I have been stuck on this for a while. Instead of trying for all $$k$$, I want to see what happens first for $$k=2$$, and if there IS a $$2$$-string that satisfies $$T$$, we can then restrict all $$S_k$$ where $$k \geq 2$$ to only use $$\{0,1\}$$ and construct the said $$2$$-string.

Let's construct a 2-string recursively as follow: $$S_{i} = S_{i-1}\overline{S_{i-1}}$$ where $$S_{0} = 0$$ and $$S_{i-1}\overline{S_{i-1}}$$ represents the concatenation of the two strings.

I am currently trying to show that $$S_{\infty}$$ is a counter-example to the statement above, but I could not prove/disprove it yet.

• Idea: A download framework that allows reconstruction of higher resolution source from lower resolution source while only partially downloading the higher resolution source.

#### Miscellaneous

• I have made a card-based RPG board game and won the "Best game for a rainy day" award in the Waterloo Game Jam in Fall 2017. Check it out here.
• Due to lack of better stuff to do in the Christmas of 2018, I have decided to built an API for Coup (a boardgame) that allows my friends and I to play the game using only our phones.