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 MeAbout 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.
Github:
github
LinkedIn:
Linkedin.com
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!
Contact Me
Reach Out To Me!
Got an idea but need help? Interested in hiring, or want to play a game of Go?
Website
You're on it right now!