During my tenure at Procore, I embarked on a unique journey as the company transitioned to remote work from day one, with the office closure. Despite these unusual circumstances, I had the opportunity to make significant contributions in three key domains
- Activity Feed: I was involved in the development of a service that tracked notification and activities, leveraging DynamoDB for data storage. Unfortunately, this project was temporarily put on hold due to a reorganization within the company.
- Custom Workflows: I played a crucial role in building an engine that allowed customers to intuitively define and configure their workflows across various tools. This visual customization capability empowered our clients to adapt and optimize their business processes.
- Custom Fields: I contributed to the fundamental extensibility of Procore's tools by enabling customers to add additional fields, granting them control over their data through both the user interface and API.
Over time, my responsibilities evolved from a highly skilled engineer to a tech lead. In this capacity, I took charge of making critical architecture decisions, provided mentorship to fellow engineers, addressed performance bottlenecks, and shared achievements within the team.
My role was within the Flexibility division, where I worked with two different teams. Collaboration extended beyond these teams as I frequently assisted other departments in finding solutions for workflow and custom fields integration, showcasing my adaptability and expertise in a cross-functional setting.
Overall, my journey at Procore was marked by adaptability, technical leadership, and the ability to make a meaningful impact in a challenging remote work environment.
I joined Rooster Teeth Productions, a local production company, as a member of a newly-formed team consisting of 7 members. Our primary objectives were to migrate the website from PHP to Rails and create multiple independent services to support the company's business operations.
As part of this initiative, we successfully migrated the website to its current platform: https://roosterteeth.com, which includes a subscription-based video-on-demand (SVOD) service allowing users to subscribe as FIRST members and access exclusive perks.
I took the lead in developing several key systems, including:
- Business: This system encompasses various components, such as accounts, subscriptions, discount and gift cards, and payment management. It serves as the core system for administrative management.
- Notify: This system includes functionalities for publishing/subscribing, template management, engagement through Braze, push notifications, emails, and inbox notifications.
- Community: A social community system akin to Twitter, allowing users to follow brands and interact with personalities associated with Rooster Teeth.
- Watch Time Collector: A service built in Golang to track users' viewing history and the last timestamp of videos played.
- RT-OAuth: An independent OAuth authentication server with a client gem that supports multiple methods of token authentication, including JWT for quick live chat authentication.
- SVOD: Video management, uploading, and conversion for the SVOD platform.
- GDPR-Compliance: Tools to allow users to delete or download their own data, ensuring compliance with data protection regulations
- Shopify Store: Enabling Rooster Teeth users to sign in directly to the online store, get discount from membership, facilitating a seamless experience for customers.
During this period, we implemented containerization using Docker and utilized AWS Elastic Container Service (ECS) to achieve automatic scaling for our applications, enhancing the platform's scalability and performance. This experience allowed me to play a pivotal role in the growth and development of the Rooster Teeth website and services.
2016, I become full time employee of Focus Solutions. and moved to Austin with my family as H1B holder.
I continue developing and maintain services for Focus Solutions.
In 2012, due to my expertise and growing responsibilities, I made the decision to resign from my full-time job and transition into a full-time contractor role.
In this new role, I rented an office and established a small engineering team in Beijing with the goal of developing truck insurance systems from scratch. We created several innovative systems:
- Contractor Connection: A platform for truck driver contractors to register.
- SmartStart: An integrated system that allowed insurance companies and brokers to manage their insurance plans efficiently.
- DTC: A system for generating insurance policies and certificates while adapting to complex laws and rules. This system had the potential to become a pioneer like Docusign.
- GlobalSearch: A data reporting and exporting system designed to work with a cluster of SQL Server databases, each with different schema designs.
- SSO-CAS: A Single Sign-On (SSO) and authentication service.
These applications were deployed on AWS EC2. Since we didn't have a dedicated Site Reliability Engineer (SRE), I took on the responsibility of maintaining the cloud environment. Simultaneously, I met with customers in various locations, including Napa, Cincinnati, and Chicago, to ensure our solutions met their needs and expectations. This venture allowed me to apply my skills and expertise in a dynamic and challenging environment, leading to the successful development of these critical systems for the truck insurance industry.
This year, I made a career switch to work for a tech company that focuses on cloud services, particularly in the web game industry.
During my time at this company, I was primarily involved in three key tasks:
- I enhanced an open-source project, Redmine, to transform it into a system that supports both project management and game configuration.
- In my company, we provided virtual machines for web game businesses. I developed a cloud monitoring system using RRD-Tool, which allowed us to display metrics such as memory usage, CPU performance, memcache utilization, and network statistics for a cluster of virtual machines. My work's quality impressed the leadership team so much that the CEO entrusted me with leading the design of an advertising system.
- I took on the role of mentoring engineers to explore Ruby on Rails. I created a comprehensive Rails tutorial guide and delivered a presentation. This initiative had a significant impact, as it encouraged several engineers to start developing Rails applications.
These experiences have been valuable in broadening my skill set and contributing to the success of my current company.
I visited Beijing and became a part of a diversity team. The founders of the team are from Stanford University, their goal is to help Chinese students learn english with native language speakers.
During my time there, I strengthened my Ruby skills and received valuable mentorship from other engineers. This is also my first time to touch english working environment.
In Idapted, systems must to be decoupled and communicate through ActiveResource interfaces, The concept of decoupling design had a profound impact on me. I believe nowadays Shopify still use this strategy to implement client SDK.
The systems I participated includes
- CRM: A student management system, track sales and course progress
- Scenario: A English course design system
- Eco System: Open source gems that integrate many small applications as one
Start engineer career with Ruby on Rails. Built multiple sites in one year.
https://www.harika.co.jp
A e-commerce website that sells gifts
https://www.obayashi.co.jp
A CMS website for Obayashi Corporation
https://seminarproject.com
Musashi University course design system
DOD
A complex system sells DVD entertainment equipments through web, TV and mobile phones