Web Development
In grade 4 and 5, I learned HTML and JavaScript using books I borrowed from the library. This marks the beginning of my journey of coding. Since then, I have mainly focused on other programming languages. Below are some of my work from many years ago. More files can be found at https://github.com/dkhl65/Web-Development
​
Recently in the summer of 2019, I hand-coded a new website using HTML and CSS: https://danielsoftware.vercel.app/. The source files for this website can be found in the same GitHub link above.

NUMBER GUESSING GAME

A simple game I learned from a book and modified to add more features. The computer generates a number between 1 and 100 and the player enters a guess. For each wrong guess, the computer provides a hint of whether to guess lower or higher. There is a time limit to guess the number.
CUSTOMIZED PAGE

A page that can be customized by the user entering text and colours. It was made from a book tutorial and modified. The colour can be a hexadecimal value or a colour name. Text can be added or removed from the page.
Pathfinder
A serverless web app for the Software Engineering course ECE444 that I created with two other students. The purpose of this app is to help University of Toronto students to search and plan their courses. The front end uses Next.js, hosted on Netlify. A Flask API gateway is running in an Amazon Lambda and CockroachDB is used to hold data about courses and users.
Blockchain Simulator
A web app for the final year capstone project that I developed with three other students. The goal of this project is to develop an interactive blockchain simulator aimed for non-specialist users that conveys conceptual concepts of blockchain, such as the consensus algorithms, and provides metrics such as network latency. The entire app is developed with React.js, and Redux is used to store simulator settings.