About me

date
May 20, 2023
slug
about
status
Published
tags
type
Page
https://twitter.com/tangdahe
summary
Some introduction about myself
Hello, I am Tang Dahe.
During my first three years of college, I actively participated in different charity foundation organizations and engaged in various activities, such as those found at XHEF and Cedar Charity. Through these experiences, I demonstrated my social skills and a proactive approach to engaging in activities. As I started to contemplate the direction of my life, I gained insights from professional internships and self-exploration. This led me to shift gears and transition into the field of computer science, taking advantage of my self-study efforts on MOOC platforms.
 
notion image
Throughout my three years of graduate studies, I delved into a breadth of foundational theories within the discipline. It was during this period that I developed a profound interest in databases. I actively participated in technical discussions within relevant communities, gradually honing my technical expertise.
Details are as follows. I recently graduated with a master's degree in June 2022. During my time in university, I participated in three database training programs, all organized by PingCAP:
  1. In the first program, I took part in the "tinysql training camp." This experience allowed me to work on a mini-database parsing project, giving me insights into the core logic of TiDB. The training lasted for three months.
  1. The second program was the "tinykv training camp." Here, I had the opportunity to develop a distributed KV storage engine and adapt to the core logic of TiKV. This training also extended for three months.
  1. The third program was focused on "distributed transactions." Over one month, I worked on implementing distributed transaction 2PC logic.
I continued my learning journey even after receiving a job offer during campus recruitment. In 2021, I participated in the TiDB Hackathon, an annual competition. In this event, I implemented a backup and restore SQL feature within TiDB.
Starting from December 2021 until my graduation, I began an internship where I was introduced to tidb-operator. During this time, I worked on optimizing the operator reconciliation logic, and gained hands-on experience with Docker and Kubernetes.
After graduating in June 2022, I officially joined PingCAP and started working on the TiDB Cloud team, focusing on the company's strategic positioning in the cloud domain. I primarily contributed to the cloudization design and development of TiDB ecosystem tools, with a focus on the management and resource scheduling layers.
The major projects I worked on include:
  1. Independent development and support of the Tiflow operator. Tiflow is essentially a streaming data task scheduling component.
  1. Implementing support for backup and restore in dual regions, along with designing and implementing real-time billing support to ensure precise cost calculation for users.
  1. Redesigning and redefining the permissions and roles for the CDC product, including refining the roles for cloud and database management.
  1. Designing and implementing horizontal expansion capabilities in the management layer, especially focusing on building monitoring capabilities for audit logs, user logs, and resource logs.
  1. Advancing the microservices transformation on the cloud and fine-grained resource decomposition.
Additionally, in 2022, I participated in the TiDB Hackathon and presented a demo aimed at creating an intermediate layer for TiDB's calculation operators, enabling operators to be pushed to multiple source databases instead of being limited to TiKV.
However, after careful self-evaluation and considering my career goals and aspirations, I made the decision to leave the company in June 2023. Several factors contributed to this decision:
  1. The differences between the campus recruitment role and the actual job responsibilities made the transition challenging.
  1. The company's business demands and the complexity of scenarios were not as expected. This limited my opportunities for further professional growth, which led me to seek roles that could provide a more substantial learning experience.
  1. Considering my cumulative project experiences and other relevant factors, I decided to explore alternative opportunities that align more closely with my long-term career objectives.
I am currently inclined towards roles in cloud-native and cloud platform development. However, if there are opportunities related to database development, I would be immensely grateful. I am confident in my skills and knowledge, especially in the area of Go programming. While I am proficient in Go, I can read, write, and understand Java, C++, and Rust code, but my understanding of their underlying principles is not as clear as it is in Go. I am eager to continue my career journey in cloud-native development or database development for storage, and I hope to find opportunities where I can further deepen my expertise in these fields.
Thank you for considering my background and aspirations. I look forward to exploring new challenges and opportunities.
Bestregards!

© Craig Hart 2021 - 2024