David Yen

David Yen Email and Phone Number

Software Engineer @ Typeface
David Yen's Location
Sunnyvale, California, United States, United States
About David Yen

- Experienced Software Engineer with 9+ years in the industry. Proficient in JavaScript, TypeScript, Node.js, React, and Python.- At Typeface, I developed new components for marketing and core websites and significantly improved performance. At Houzz, I led TypeScript-based refactoring projects and developed a unified search interface to enhance flexibility and usability. At Yahoo, I designed and implemented custom reporting tools and optimized report generation processes. At Dcard, I redesigned forum architecture and implemented features that drove substantial user growth.- Recognized for innovative problem-solving skills, a strong commitment to code quality, and a focus on continuous improvement. I excel in both independent and team environments and continuously seek opportunities to expand my skills.

David Yen's Current Company Details
Typeface

Typeface

View
Software Engineer
David Yen Work Experience Details
  • Typeface
    Senior Software Engineer
    Typeface Nov 2023 - Present
    Palo Alto, Ca, Ca, Us
    - Boosted performance by reducing the bundle size by 65%, implementing lazy loading, and enhancing overall page load speed and responsiveness, leading to a significantly faster and more seamless user experience.- Optimized server efficiency by refactoring WebSocket connections, reducing server load and improving real-time communication performance, benefiting high-traffic scenarios.- Enhanced search capabilities by designing and integrating a vector search system, improving user experience for content generation, template searches, and asset discovery using natural language processing.- Led front-end development for the app homepage, focusing on core components, clean code architecture, and ensuring a responsive, maintainable UI.- Collaborated with marketing teams to build and maintain new components for the marketing website, improving functionality, user engagement, and ease of content management.- Contributed to the development of a Canva plugin for a pilot program, which played a key role in securing a high-value contract for the company by enabling brand-aligned content generation.
  • Houzz
    Software Engineer
    Houzz Sep 2021 - Jun 2023
    West Hollywood, California, Us
    - Led the refactoring of home feed components to support TypeScript, enhancing flexibility and reusability. These improvements allowed for components to be shared across different pages and teams, streamlining the development process and reducing redundant efforts.- Developed the All Results page, which consolidated information from all platform sectors such as photos, products, professionals, and discussions into a unified, user-friendly interface. This innovation not only saved development time but also ensured interface consistency by leveraging the refactored components from the home feed.- Integrated carousel displays from the distinct sectors of the platform into the photo page to foster cross-sector interactivity. The reusable components that I had previously developed expedited the development timeline and minimized potential issues.- Improved the Largest Contentful Paint (LCP) on the photo page, thereby enhancing the website's loading performance and user experience.- Enhanced the search dropdown window by incorporating additional content, including images and profile pictures, thereby enriching the user experience.- Created reusable components and introduced A/B testing within the Prismic CMS system, facilitating data-driven enhancements and more efficient content management.
  • Yahoo! Inc.
    Senior Software Engineer
    Yahoo! Inc. Feb 2017 - Sep 2021
    Sunnyvale, Ca, Us
    - Led the design and implementation of a custom report tool in campaign insights, leveraging frontend and middleware technologies. This tool enabled users to generate user-defined cohort reports and gain deeper insights into campaign performance.- Optimized report generation processes to be asynchronous and multi-threaded, resulting in a 50% reduction in processing time and significantly enhancing user experience.- Developed an internal QA monitor website using React.js, enabling our team to effectively monitor data quality, quickly identify and resolve issues, and ensure data accuracy and reliability.- Designed and constructed a physical device for a real-time oozie job dashboard during an internal hackathon. I utilized Arduino and Raspberry Pi to display the status and progress of oozie jobs.- Discovered and reported a SQL injection vulnerability in the backend during an internal bug bounty program, effectively preventing potential data breaches and enhancing system security.
  • Dcard
    Software Engineer
    Dcard Dec 2013 - Nov 2015
    台北市, 大安區, Tw
    - Redesigned and implemented forum architecture utilizing MongoDB, leveraging its deep query ability and schema-free nature.- Enhanced post page UI using Bootstrap modal, doubling page views and reducing rendering time by a full second.- Refined sorting algorithm to prioritize posts by recency or popularity, adopting Reddit's ranking methodology.- Crafted a personalized news feed page, displaying content from user-subscribed forums.- Implemented Facebook login, enabling users to link Dcard and Facebook accounts for seamless registration, and leveraging user's Facebook profile data.- Streamlined the registration process into three steps and refactored 80% of APIs, contributing to a tenfold increase in user growth rate (from 300 to 3000 users).- Implemented a user-defined hashtag system to facilitate quicker, more efficient article discovery.- Customized website UI to reflect seasonal themes (Christmas, Chinese New Year, Moon Festival), enhancing user engagement.- Utilized Ansible for application deployment across production, staging, and development servers. Authored playbooks for server creation, maintenance, and code deployment.- Developed a scalable GCM/APN system using Node.js and Redis as a message queue server, deployed across three AWS servers.- Introduced NFC functionality to the Android app with Android Beam, facilitating information sharing between users via phone tapping.
  • Sparks Lab
    Android Engineer
    Sparks Lab Sep 2012 - Nov 2015
    - Developed Headset Icon, an Android app that displays the headset manufacturer's logo and custom notification content, and maintains the volume level when plugging the headset in and out. The app has achieved more than 100K downloads.- Created Chinese Band, an app designed to introduce traditional Chinese instruments, such as the Guzheng and various percussions, to a global audience. I implemented an interactive instrument keyboard feature that allows users to swipe with ten fingers and records the users' play by memorizing the time and place of each note. This app won first place in the 2012 Mobile Hero app contest in Taiwan.- Built Friendly Restaurant Taipei, an application providing accessible restaurant information in Taipei, including wheelchair accessibility, free Wi-Fi, power outlets, and disabled parking, etc. This app won first prize in the 2013 IDEAS Show pitching event.- Designed the Auto Connect Campus Wi-Fi app, simplifying internet access for students by monitoring network connectivity changes to trigger automatic login procedures.
  • Personal Projects
    Software Engineer
    Personal Projects Sep 2011 - Nov 2015
    - Pokemon-go-xposed: Decompiled Pokémon Go APK using dex2jar to replace GPS location request codes with provided coordinates via Xposed. This manipulation enabled in-game character movement by tilting the phone.- Facebot: Developed a Python library to enable users to send notifications and trigger actions by specific words. This project involved studying Facebook's internal APIs before the introduction of their Bot API.- fb-access-token: Created a Node.js library to programmatically generate access tokens without interacting with Facebook's authorized page.- liveany-talkbot: Developed a Python bot to intercept conversations transmitted in plain text using Socket.io via a man-in-the-middle attack.- Internet Radio Box: Built an internet radio box with physical buttons for play/pause and station changes. Utilized mpd for streaming internet radio and ALSA for sound output.- Internet-Connected Door Opener: Designed and built a door opener system using an Arduino connected to a door controller and an internet-enabled Raspberry Pi hosting a private API for door operation.
  • 歐酷網路股份有限公司 (Chocolabs)
    Research And Development Intern
    歐酷網路股份有限公司 (Chocolabs) Jul 2014 - Apr 2015
    Taipei City, Tw
    - Led the design and construction of the backend system (including API and database) for V.S., an anonymous forum, utilizing Node.js. Contributed to writing comprehensive test cases, achieving a code coverage of up to 90%.- Successfully migrated the tech stack of iMusee, a music streaming app, from Codeigniter (PHP) and MySQL to Express.js (Node.js) and MongoDB, resulting in a tenfold increase in concurrent user capacity, from 1,000+ to 10,000+.- Developed efficient web scrapers to extract information from 10 TV show websites, which was subsequently utilized as multimedia app content. These scrapers were deployed across 5 servers to reduce crawling time, leveraging the power of Celery and RabbitMQ for task distribution.

David Yen Education Details

  • Tamkang University
    Tamkang University
    Computer Science

Frequently Asked Questions about David Yen

What company does David Yen work for?

David Yen works for Typeface

What is David Yen's role at the current company?

David Yen's current role is Software Engineer.

What schools did David Yen attend?

David Yen attended Tamkang University.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.