Hello, my name is Henry Chen

I'm a Passionate Developer

I'm a developer with extensive experience with Python, Java, C, Assembly, web development, and much more...

Contact Me

About Me

I'm Henry - A Student and Developer

👨‍🎓 I'm currently a second year Computer Science Specialist Student at the University of Toronto.
💻 I have plenty of experience with Python, Java, C / Unix, Assembly, MySQL, and web-development (HTML/CSS/PHP/JavaScript).
💼 Currently seeking internships for summer of 2024.
⭐ Passionately playing and teaching Go for 10+ years. Represented Canada in various International tournaments.
🏸 Aside from Go, I enjoy playing badminton and video games with friends.

2018 World Youth Go Championship - Stahleck Castle, Germany.

Degree:
Honours Bachelor Of Science (HBSc) - Computer Science

University:
University of Toronto (2022-2026)

Pronouns:
He/Him

Expected Graduation:
2026

Education

2022 - 2026

University of Toronto - Honours Bachelor of Science (HBSc) - Computer Science

  • Dean's List Scholar

  • CGPA: 3.94

  • Relevant Courses: Algorithms & Data Structures (CSC236 & CSC263), Software Design (CSC207), Systems Programming (CSC209), Computer Organization (CSC258), Foundations of Computer science (CSC110, CSC111), Real Analysis (MAT157), Linear Algebra (MAT240 & MAT224), Physics (PHY151, PHY152)

2018 - 2022

Earl of March - Ontario Secondary School Diploma (OSSD)

  • Govenor General's Academic Medal Bronze (Graduated with highest average)

  • Ontario Scholar

  • Honour Society and Silver Medalist

  • Diplôme d'Études en Langue Française (DELF B2)

  • French Immersion, Business Studies, and International (honours) certificates

  • President of Debate club, founder/president of Go club

  • AP European History

Experience

2020 - 2024

Website Manager/Developer - Consulting Industry

  • Spearheaded the development of new websites to expand the portfolio of services

  • Modified existing Wordpress template code to integrate new functionality

  • Maintained existing website functionality (SSL certificate, resource management, etc)

2020 - 2022

Secretary - American Go Honor Society

  • Coordinated bi-weekly general meetings

  • Led the team to plan and organize charitable events

  • Collaborated to develop and maintain website and social media presence

  • Resolved concerns and issues raised by participants

2019

Technology Assistant - CyberSeniors

  • Assisted local seniors with adopting and using technology

  • Provided technical support by diagnosing and resolving 80% of hardware or software issues

Skills

Object Orientated Programming

Understanding in the topics of, but not limited to: design principles, encapsulation, composition and inheritance, data representations (Abstraction and ADTs), program control flow, software engineering principles (formal specification and design, testing and verification).

Number Theory and Cryptography

Understanding in the topics of, but not limited to: Theorems, Proofs, and Algorithms (such as Fermats Little Thoerom, modular arithmetic, Euler's Theorem); cryptography (Diffie-Hellman key exchange, RSA, One-Time Pad), computational complexity

Data Structures and Algorithms

Understanding in the topics of, but not limited to: abstract data types and data structures (stacks, queues, linked lists, trees, graphs), sorting algorithms (Selection Sort, Insertion Sort, Mergesort, Quicksort, Timsort); recursion and mathematical induction, well-ordering-principle, binary representation of numbers, algorithms and running time analysis, deterministic and non-deterministic finite-state automatas. Proving algorithm correctness.

Software Design

Understanding of SOLID principles, Clean Architecture, Design Patterns (strategy, factories, etc). Version control (git), unit testing and refactoring. API's and interface design, and regular expressions.

Python

Used python to implement data structures such as linked lists, graphs, and trees. Developed different sorting algorithms, graph & tree search algorithms, and data encyption methods using techniques such as recursion, modularity, and dependency injection. Built a basic Go AI that utilises graph and tree data structures, classes, inheritance, and external libraries. Developed graphing and visualisation to demonstrate physics concepts and to better interpret data.

Java

Used Java to implement data structures such as min/max heaps, linked lists, graphs, etc using inheritance and generics. Applied SOLID Design Principles and Clean Architecture to develop a university explorer application in a team environment.

Real Analysis and Calculus

Understanding in the proofs and techniques of, but not limited to: Elementary logic, limits and continuity, least upper bounds, intermediate and extreme value theorems. Derivatives, mean value and inverse function theorems. Integrals, fundamental theorem, elementary transcendental functions. Techniques of integration. Taylor's theorem; sequences and series; uniform convergence and power series

Physics

Understanding in the topics of, but not limited to: mathematics of physics, energy, momentum, conservation laws, kinematics, dynamics, special relativity, rotational motion, fluid-dynamics, oscillations (SHM - damped and driven), waves (interference and superposition, beats, musical acoustics), electricity and magnetism (Gauss's law, Electric fields and charge distributions); Quantum mechanics (Photoelectric effect, quantization, Heisenberg uncertainty principle, Schrödinger equation, quantum SHO and tunneling)

Linear algebra

Understanding in the topics of, but not limited to: Fields and vector spaces (properties and theorems), matrix manipulation (RREF, inverses, augmented), dual spaces, isomorphisms, determinates, linear (and multi-linear) transformations.

Web Development

I have extensive experience with HTML, PHP and Javascript for developing websites. Developed Web based HTTP request APIs using Python and Flask. Integrated Google Recaptcha using Javascript to existing Webpages to counter spam attacks. Modified existing Wordpress template code to better customise webpage functionality. Developed a portfolio website to showcase my skills!

Web Design

Experienced with using CSS for designing and creating vivid and customisable front-ends for websites. Knowledge in using Wordpress and customising existing Wordpress themes.

Responsive Design

I am experienced with responsive Web Design, ensuring accessibility across platforms - As seen on this website!

MySQL and databases

Experience in building and maintaining databases in a reliable and secure manner, particularly with MySQL.

Real Analysis and Calculus

Understanding in the proofs and techniques of, but not limited to: Elementary logic, limits and continuity, least upper bounds, intermediate and extreme value theorems. Derivatives, mean value and inverse function theorems. Integrals, fundamental theorem, elementary transcendental functions. Techniques of integration. Taylor's theorem; sequences and series; uniform convergence and power series

Physics

Understanding in the topics of, but not limited to: mathematics of physics, energy, momentum, conservation laws, kinematics, dynamics, special relativity, rotational motion, fluid-dynamics, oscillations (SHM - damped and driven), waves (interference and superposition, beats, musical acoustics), electricity and magnetism (Gauss's law, Electric fields and charge distributions); Quantum mechanics (Photoelectric effect, quantization, Heisenberg uncertainty principle, Schrödinger equation, quantum SHO and tunneling)

Softskills

I have developed many softskills through years of volunteering & work experience, such as critical skills in leadership, collaboration, commmunication, organisation, and initiative. I have worked with many different communities to solve their unique challenges. I am also multilingual, fluent in English, French (DELF B2), and mandarin - a critical asset in our multicultural country.

Languages

Fluent in English, French (DELF B2 certified), and Chinese (Mandarin). Always happy to chat in any of those languages!

Portfolio

Recent Projects: