Open Source Contribution
Contributed to
@loaders.gl
• Added support for an alternative triangular mesh generation technique (Delatin) as an option for the terrain loader
delatin
Canadian Fires
Visualizing historical Canadian fires from 1930-2021 and predicting future fires in Ontario
• Visualizing historical Canadian fires with Deck.gl
• Natural language search with NLTK
• Predicting future Ontario fires with XBGoost Regression
• Flask and SQLite for backend
canadian-fires
NUXT Google Maps
A Vue Google Maps demo showcasing google maps & map search
• Tech Stack: Nuxt.js, Google Cloud Platform
vue-google-maps
Takcarly
(Available on the App Store)
A two in one app for taking care of elderly
• Caretakers can set events, schedule, remind & push custom notification events to the elderly that they are taking care of
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_1.png?x-amz-content-sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&x-amz-user-agent=aws-amplify%2F5.3.26+storage%2F2+framework%2F102&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIATMK7W5GUX5ATFO7K%2F20251130%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20251130T223515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjECcaDmFwLXNvdXRoZWFzdC0xIkcwRQIgbks89niLjzJI0KvOZWOgaNY9AISulcNWHCNSk8Z%2BRqsCIQCpb2k6xPBqS9crqsWZVOz7eDgKkrPS6Qkntt6ucdan4Cq7BQjw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAMaDDIzMjY2NTgzNTk0NSIMJb7rDAcYWts8Z4S3Ko8FqtFqzOr0ii7smY4gbhUH%2BdU2B3%2Fpj2G90vV%2Bf4lfSNBPbEpTHoKKP0QVQI6shled01INGRVtulZI9Gg7rZsOMfXAB5eypSdGVMPxLRq3r2Z5gnzdvb%2Bl54l2BjewbcmXSfU%2BELuyoLYjpWAnhVJ%2BVRvc%2F57zHmPgrPLTpMS1vSHnvroa2C0Wdx9CFP44Bw1BEcGfsGx9yb9lBtUWWwxE8SqYgEtkp8sbJ3b6EQTdQX%2ByGZjoHXiJ0lG5t8G1AVhGOSFne%2FEfBYbin7HvfVM2HUMBEeX8PM%2BDPRhfm1ZV%2FAhQG49eRMM%2FscEhFMfahIFnI2j2%2B4syemJpPCuyYpSHYarQqUvaipDbQwazps6tw8PMxTpBe1R70shESKSV6rY1mj79fAhCQX83E16fSYF8gIBBjikONnKNehXY9kpunARX6Pi1nD%2FIel6HCONuLLrv4vEgqzdPtA4i3IqTOiAxMegDylGdzXz8vAgSYvrOmxDpX%2Bd1%2BCbSq5CBggzz98zatjqVb0ZLTTwS1MCOstMsddcScvVfC9Xm3mnERqTBaYCABuBTigMJy%2BWMvdsP5KZEQpvk1SqL0IRlVdEBWG3NYx5zOWReE%2FmelaFY18mQSvSdb6CL377SHdJalCPk0gyv93MEV13afP4eQq1%2B2Jk7ph3qhBzoEgkvzW2ebN%2FgSN%2F41maTCADef3Pc2ttrNvE93Kahao21ioboU4I7Jcy0xtlhi7rCYXMHIgv0zKnsEUwNb9w1rXpr1atWkLnjDfc07puPC1FSJI2oSxSsRweJRm3lnjXncfC%2F15rF9fxW5UXTWwQRtrDXNNnxKfOSBiRN9rubFgbjkPKSLaqmykAhtwhoRYwUYiUV2x5lQI7sqjCjjbPJBjrkAsO%2BohS%2F5rJsFWcgoelR01sUghmqChDQ5sSmp485nohHVNHaJXKV1S2NvhVSR0oJoEbxn%2BmJtGn66LwPX%2Fnkg08tAG0KU%2Frp3MUp1dsA4nywV7PehC0yp4MLhGj0nnmKUDzE62f%2BPlBKKeKSQZpbZTZyv93JhKAAWLdjRHcDRIAyaoo8ZQkWEbS2oc2LZKIRqtb79svqcdDT8bfPc0t6o9EjrpVLttYHTLbd9O2ox5SSXJ78ptVnWW%2BIt8UwJEIy1RT2xTX7lohsNc47NYtlkwqtHXsHrsvGxMlVn9cH8NlbVc%2Bs078X4xGlNdz0QlYPUwGOCKdRQDIeHgZ8AR5XWf4%2FCeW%2B0hwSIh2eEYeEtX%2FWzaq%2BY0MKuTtIKGdqwTHRD0%2FY4HumKPG8pQB%2BfpH4wvZC3JHOhCrp%2FC6ZHT%2BewPrlSPDMamgcpFmLgJZtsiu2GTvF5DatbRSEMoDjwwLuTGHwsvvf&X-Amz-Signature=ff59c83c1b716995d84f829bc3e24fd476a34b8a6d8a6b7d609002555b846024
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_2.png?x-amz-content-sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&x-amz-user-agent=aws-amplify%2F5.3.26+storage%2F2+framework%2F102&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIATMK7W5GUX5ATFO7K%2F20251130%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20251130T223515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjECcaDmFwLXNvdXRoZWFzdC0xIkcwRQIgbks89niLjzJI0KvOZWOgaNY9AISulcNWHCNSk8Z%2BRqsCIQCpb2k6xPBqS9crqsWZVOz7eDgKkrPS6Qkntt6ucdan4Cq7BQjw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAMaDDIzMjY2NTgzNTk0NSIMJb7rDAcYWts8Z4S3Ko8FqtFqzOr0ii7smY4gbhUH%2BdU2B3%2Fpj2G90vV%2Bf4lfSNBPbEpTHoKKP0QVQI6shled01INGRVtulZI9Gg7rZsOMfXAB5eypSdGVMPxLRq3r2Z5gnzdvb%2Bl54l2BjewbcmXSfU%2BELuyoLYjpWAnhVJ%2BVRvc%2F57zHmPgrPLTpMS1vSHnvroa2C0Wdx9CFP44Bw1BEcGfsGx9yb9lBtUWWwxE8SqYgEtkp8sbJ3b6EQTdQX%2ByGZjoHXiJ0lG5t8G1AVhGOSFne%2FEfBYbin7HvfVM2HUMBEeX8PM%2BDPRhfm1ZV%2FAhQG49eRMM%2FscEhFMfahIFnI2j2%2B4syemJpPCuyYpSHYarQqUvaipDbQwazps6tw8PMxTpBe1R70shESKSV6rY1mj79fAhCQX83E16fSYF8gIBBjikONnKNehXY9kpunARX6Pi1nD%2FIel6HCONuLLrv4vEgqzdPtA4i3IqTOiAxMegDylGdzXz8vAgSYvrOmxDpX%2Bd1%2BCbSq5CBggzz98zatjqVb0ZLTTwS1MCOstMsddcScvVfC9Xm3mnERqTBaYCABuBTigMJy%2BWMvdsP5KZEQpvk1SqL0IRlVdEBWG3NYx5zOWReE%2FmelaFY18mQSvSdb6CL377SHdJalCPk0gyv93MEV13afP4eQq1%2B2Jk7ph3qhBzoEgkvzW2ebN%2FgSN%2F41maTCADef3Pc2ttrNvE93Kahao21ioboU4I7Jcy0xtlhi7rCYXMHIgv0zKnsEUwNb9w1rXpr1atWkLnjDfc07puPC1FSJI2oSxSsRweJRm3lnjXncfC%2F15rF9fxW5UXTWwQRtrDXNNnxKfOSBiRN9rubFgbjkPKSLaqmykAhtwhoRYwUYiUV2x5lQI7sqjCjjbPJBjrkAsO%2BohS%2F5rJsFWcgoelR01sUghmqChDQ5sSmp485nohHVNHaJXKV1S2NvhVSR0oJoEbxn%2BmJtGn66LwPX%2Fnkg08tAG0KU%2Frp3MUp1dsA4nywV7PehC0yp4MLhGj0nnmKUDzE62f%2BPlBKKeKSQZpbZTZyv93JhKAAWLdjRHcDRIAyaoo8ZQkWEbS2oc2LZKIRqtb79svqcdDT8bfPc0t6o9EjrpVLttYHTLbd9O2ox5SSXJ78ptVnWW%2BIt8UwJEIy1RT2xTX7lohsNc47NYtlkwqtHXsHrsvGxMlVn9cH8NlbVc%2Bs078X4xGlNdz0QlYPUwGOCKdRQDIeHgZ8AR5XWf4%2FCeW%2B0hwSIh2eEYeEtX%2FWzaq%2BY0MKuTtIKGdqwTHRD0%2FY4HumKPG8pQB%2BfpH4wvZC3JHOhCrp%2FC6ZHT%2BewPrlSPDMamgcpFmLgJZtsiu2GTvF5DatbRSEMoDjwwLuTGHwsvvf&X-Amz-Signature=ba43b15b812578b1763767a2da55e9db8188071c52a3df973caea6c2f2740d99
https://laijackylai-storage-4ba35e5623621-main.s3.ap-southeast-1.amazonaws.com/public/takcarly/takcarly_3.png?x-amz-content-sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855&x-amz-user-agent=aws-amplify%2F5.3.26+storage%2F2+framework%2F102&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIATMK7W5GUX5ATFO7K%2F20251130%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20251130T223515Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjECcaDmFwLXNvdXRoZWFzdC0xIkcwRQIgbks89niLjzJI0KvOZWOgaNY9AISulcNWHCNSk8Z%2BRqsCIQCpb2k6xPBqS9crqsWZVOz7eDgKkrPS6Qkntt6ucdan4Cq7BQjw%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8BEAMaDDIzMjY2NTgzNTk0NSIMJb7rDAcYWts8Z4S3Ko8FqtFqzOr0ii7smY4gbhUH%2BdU2B3%2Fpj2G90vV%2Bf4lfSNBPbEpTHoKKP0QVQI6shled01INGRVtulZI9Gg7rZsOMfXAB5eypSdGVMPxLRq3r2Z5gnzdvb%2Bl54l2BjewbcmXSfU%2BELuyoLYjpWAnhVJ%2BVRvc%2F57zHmPgrPLTpMS1vSHnvroa2C0Wdx9CFP44Bw1BEcGfsGx9yb9lBtUWWwxE8SqYgEtkp8sbJ3b6EQTdQX%2ByGZjoHXiJ0lG5t8G1AVhGOSFne%2FEfBYbin7HvfVM2HUMBEeX8PM%2BDPRhfm1ZV%2FAhQG49eRMM%2FscEhFMfahIFnI2j2%2B4syemJpPCuyYpSHYarQqUvaipDbQwazps6tw8PMxTpBe1R70shESKSV6rY1mj79fAhCQX83E16fSYF8gIBBjikONnKNehXY9kpunARX6Pi1nD%2FIel6HCONuLLrv4vEgqzdPtA4i3IqTOiAxMegDylGdzXz8vAgSYvrOmxDpX%2Bd1%2BCbSq5CBggzz98zatjqVb0ZLTTwS1MCOstMsddcScvVfC9Xm3mnERqTBaYCABuBTigMJy%2BWMvdsP5KZEQpvk1SqL0IRlVdEBWG3NYx5zOWReE%2FmelaFY18mQSvSdb6CL377SHdJalCPk0gyv93MEV13afP4eQq1%2B2Jk7ph3qhBzoEgkvzW2ebN%2FgSN%2F41maTCADef3Pc2ttrNvE93Kahao21ioboU4I7Jcy0xtlhi7rCYXMHIgv0zKnsEUwNb9w1rXpr1atWkLnjDfc07puPC1FSJI2oSxSsRweJRm3lnjXncfC%2F15rF9fxW5UXTWwQRtrDXNNnxKfOSBiRN9rubFgbjkPKSLaqmykAhtwhoRYwUYiUV2x5lQI7sqjCjjbPJBjrkAsO%2BohS%2F5rJsFWcgoelR01sUghmqChDQ5sSmp485nohHVNHaJXKV1S2NvhVSR0oJoEbxn%2BmJtGn66LwPX%2Fnkg08tAG0KU%2Frp3MUp1dsA4nywV7PehC0yp4MLhGj0nnmKUDzE62f%2BPlBKKeKSQZpbZTZyv93JhKAAWLdjRHcDRIAyaoo8ZQkWEbS2oc2LZKIRqtb79svqcdDT8bfPc0t6o9EjrpVLttYHTLbd9O2ox5SSXJ78ptVnWW%2BIt8UwJEIy1RT2xTX7lohsNc47NYtlkwqtHXsHrsvGxMlVn9cH8NlbVc%2Bs078X4xGlNdz0QlYPUwGOCKdRQDIeHgZ8AR5XWf4%2FCeW%2B0hwSIh2eEYeEtX%2FWzaq%2BY0MKuTtIKGdqwTHRD0%2FY4HumKPG8pQB%2BfpH4wvZC3JHOhCrp%2FC6ZHT%2BewPrlSPDMamgcpFmLgJZtsiu2GTvF5DatbRSEMoDjwwLuTGHwsvvf&X-Amz-Signature=e42daab9d3600d96d4a7c108f664d78bf312b0fa2c4fa40f684339fd8e209667
Senior Design Project
3D Tidal and Cloud Visualization System
The Tech Stack
Data Processing:
• 3D Terrain (hkdsm)
pythonLogogithubLogo
• Tidal Data (hktides)
pythonLogogithubLogo
• Radar Data (hkradar)
pythonLogogithubLogo
Frontend:
• React.js (hkterrain)
reactLogogithubLogo
Technical Report: