Skip to content

Instantly share code, notes, and snippets.

View tanhengyeow's full-sized avatar
🎯
Focusing

Bryce T. tanhengyeow

🎯
Focusing
View GitHub Profile
@tanhengyeow
tanhengyeow / GSoC2020-work-product.md
Created August 30, 2020 17:14
Google Summer of Code 2020: Web-based graphical user interface for LibEuFin

Google Summer of Code 2020: Web-based graphical user interface for LibEuFin

I am very thankful to be given this opportunity, allowing me to be involved in the full UX Design process and sofware development lifecycle with an awesome team! I was given full ownership of the project and the experience was very valuable, allowing me to increase my knowledge in both design and development. Although the project still has room for improvements, I'm happy with the current deliverables in this span of a few months. Below highlights the current deliverables and future plans for the project.

Project Overview

LibEuFin is a software package that provides access to (currently mainly European) banking APIs via a simplified interface. The goal of this project is to develop a graphical interface to the functionality that is currently only exposed via a RESTful HTTP API. The functionality of the UI should include setting up access to accounts, querying/displaying the trans

@tanhengyeow
tanhengyeow / GSoC2019-work-product.md
Last active August 2, 2023 16:50
Google Summer of Code 2019: WebSocket Monitor

Google Summer of Code 2019: WebSocket Monitor

🦊 Firefox Nightly 🔥 now supports WebSocket Inspection! It has been a really exciting summer working to support WebSocket Inspection for Firefox as this is a feature that many developers have been requesting over the years.

I am very thankful for this opportunity as I was given ownership to implement the WebSocket Inspector from scratch until it is production-ready. Throughout the process, I got to learn from different experts in the team, gaining the knowledge needed to deliver success for the project. They include:

  1. Knowing how Firefox Developer Tools communicate with the browser through the Remote Debugging Protocol (RDP)
  2. Extending the React/Redux architecture of the Network Panel in Firefox Developer Tools
  3. Working with DOM elements and modern APIs e.g. Intersection Observer
  4. Improving web performance through lazy lo