Supplement to my résumé
Code samples
Most of the code I have published can be found in the programming category or in my GitHub projects. Highlights:
- Chemical equation balancer (JavaScript, parsing, linear algebra)
- Cryptographic primitives in plain Python (Python, cryptography)
Additionally, programming contests and exercises have trained me to implement basic algorithms quickly and correctly:
Written communication
Examples of my English-language writing can be found in the writing category. Examples of answering programming-related or technical questions can be found on my Stack Overflow. Highlights:
- I type in Dvorak (one of my more polished pieces of writing)
- Graphic overview of Canada income tax, RRSP, and TFSA (explaining graphically)
- Stack Overflow: Regarding virtual memory (CPU and operating system concepts)
- Stack Overflow: Should I use ArrayList.clear() or create a new list? (choices within Java)
Languages and technologies
My most familiar languages are Java, JavaScript, Python, and C. I’m also comfortable working with C++, x86 asm, Mathematica, Haskell, and SQL. Examples:
- Java category
- Tiny Encryption Algorithm in x86
- I wrote all the HTML, CSS, and JS code for this website by hand
Software tools that I frequently use for my personal projects include the Eclipse IDE, Git version control, and JUnit. I also use the Linux shell and Subversion.
Activities
When I’m not programming, I might be reading books and tech articles, cycling around town, practicing photography, or spending time with friends. Examples:
- Flickr: nayukim (my photography)
- Goodreads: Nayuki (list of books I read)
- Recommended articles from Canadian Couch Potato investment blog (interest in personal finance)