Kevin Wu

Kevin Wu

Special ProjectsGeneral Translation

Kevin focuses on special projects at General Translation.

He was a former software engineer at the US Treasury, venture capitalist at a16z (and founding team member of Speedrun), and investment banker at J.P. Morgan.

Kevin grew up in China and co-founded two internet start-ups while in High School (which was when he taught himself how to code). His time in China inspired him to move to the Bay Area to attend UC Berkeley where he studied engineering and business.

Writing

Showing 6 of 57

Knowledge Base

What does the Locadex agent do?

Locadex is General Translation's AI agent which internationalises your code and translates your content in your GitHub repository. Its automations run when a pull request is opened, when a commit is pushed, or when you start one, and every change arrives as a pull request.

,
Knowledge Base

How do I translate strings outside JSX?

Pass each string that isn't a JSX child, such as a placeholder or a module-scope constant, through a translation function where it renders. General Translation's useGT hook returns that function, and msg with useMessages translates constants defined outside a component.

,
Knowledge Base

How do I translate Google Slides?

Copy the deck once per language, replace the text in every text box, table cell and speaker note, and resize text that overflows. General Translation's Google Drive integration writes each language to its own copy alongside the source and runs a formatting pass to fit the new text to each slide.

,
Knowledge Base

How do I translate content in Storyblok?

In Storyblok, add your target languages to the space and give each translatable field a value per language. General Translation's Storyblok integration fills those values from the Dashboard with Sync and apply, as drafts you review and publish in Storyblok.

,
Knowledge Base

How do I translate content in Sanity?

Store each language as its own document or as a value per locale in each field, then translate the source into every target locale. General Translation's gt-sanity plugin adds a Translate action to Sanity Studio and, by default, imports each translation as a draft you review and publish.

,
Knowledge Base

How do I translate a Vue app?

Translating a Vue app means putting each template string behind a lookup for the active language and translating it into every target language. General Translation's gt-vue plugin translates content wrapped in the <T> component, and npx gt translate writes one catalogue per target language.

,