Skip to content

Files

Latest commit

97e3818 · Apr 22, 2018

History

History
59 lines (42 loc) · 3.51 KB

tranTienDat-Resume.md

File metadata and controls

59 lines (42 loc) · 3.51 KB

Tran Tien Dat

Fourth year undergraduate with interests in Algorithms and Security

Email: peter.trantiendat@gmail.com GitHub: https://github.com/tran-tien-dat

Education

National University of Singapore (Aug 2014 - Present)

  • Double Degree in Computer Science and Pure Mathematics
  • Computer Science CAP: 4.84/5. Focus Areas: Theory of Computation and Algorithms, Security.
    • Dean's List (AY2016-2017 Semester I)
    • Certificate of Distinction in Computer Security Focus Area
    • Certificate of Distinction in Algorithms & Theory Focus Area
  • Mathematics CAP: 4.63/5. Special Programme in Mathematics.
  • University Scholars Programme: an interdisciplinary programme in NUS, from the top 3% of students in each cohort.

Experience

TEAMMATES (January 2018 - Present)

  • Migrate the codebase of an online peer feedback platform to Java 8's date and time classes.
  • Strenghten the app's security.

Data Storage Institute, Singapore - Research Intern (May 2016 - July 2016)

  • Research about Homomorphic encryption and its applicatin on storing and doing computation on data in the cloud.

National University of Singapore - Teaching Assistant (August 2015 - December 2016)

  • Use Pixi.js library to develop an immersive gamified online learning frontend with visual novel elements for the university's freshman introductory programming module CS1101S Programming Methodology.

Holmusk, Singapore - Research Intern (May 2015 - June 2015)

  • Use Sail.js and Angular.js framework to build the backend and frontend of a nutrition and fitness tracking app for diabetes patients.

Expertise

C++

  • Implement a client and server for a homomorphically encrypted key-value store in C++ (2k LoCs). Report here. Propose and implement a new feature: add sorting capability to the key-value store. Used parallelization to speed up the operations.

Security

  • Web Security:
    • Discover Cross-Site Scripting vulnerabilities in Teammates and fix it.
    • Assess the security of Teammates and make recommendations to strengthen it.
    • Contribute to mitmproxy, an open source TLS-capable proxy to intercept HTTP traffic. List of PRs.
    • Give a talk and write a short write-up about Cross-Site Request Forgery attacks.
    • Give a talk about using "Find Security Bugs" static analysis tool.
  • Cryptography:
    • Detailed understanding of Homomorphic Encryption.
  • Software Security:
    • Able to read x86-64 assembly code compiled from C/C++ and write assembly exploits, return-oriented programming etc. Understand binary exploitation techniques and defenses (ASLR, PIE, StackGuard etc.) on Linux (i.e. ELF executables).

Web Development: Java, Javascript, MySQL, HTML, CSS

  • Contribute to Teammates, an online peer feedback platform with 250k users and 140k LoCs. List of PRs

Other skills

  • Mathematics: Strong Logical Reasoning, Linear Algebra, Algebra, Analysis, Topology, Probability, Statistics.
  • Hobby: Learn human languages: Vietnamese, English, Chinese, German.