← Work

Translation Exchange · 2013 – 2018

Translation Exchange — language as structured meaning

Turning Translation Markup Language into a global localization platform spanning SDKs, translation management, community workflows, professional services, and shared translation memory.

Role: CTO / Co-Founder

  • Developer platforms
  • Localization infrastructure
  • Startup lessons

Origin

The story

Translation Exchange began with a problem I had been solving years earlier at Geni. Newsfeed stories were not simple strings—they contained actors, targets, hyperlinks, embedded objects, grammatical gender, pluralization, and language-specific word order.

Traditional localization frameworks were not designed for that. I developed Translation Markup Language and the tr8n framework to describe the semantic structure of a sentence so it could render naturally in different languages.

The technology proved itself beyond Geni. Yammer used tr8n to rapidly crowdsource more than twenty languages, at one point effectively going fully Chinese overnight. Kongregate integrated the open-source framework into its gaming platform.

Those validations made the idea look less like a Geni-specific framework and more like the foundation for a company. After Ian McDaniel and I had both left our previous roles, we formed the partnership that became Translation Exchange. Ian led product while I led the company and technology. His pitch deck and my demos helped us raise funding, launch the company, and make the same capabilities available to any software team.

We built a cross-platform SDK ecosystem, translation management system, specialized translator environment, professional services marketplace, global translation memory, and the AWS infrastructure needed to operate it.

Technically, we were extraordinarily productive. Commercially, we expanded the product faster than we expanded the customer base. A potentially transformative LinkedIn opportunity disappeared after internal organizational changes, leaving too little runway to replace it with a broader pipeline.

Translation Exchange did not become the company we hoped it would. But it taught me that turning internal infrastructure into a product, building an engineering organization, and building a successful business are separate problems—and all of them matter.

Collaboration

People I built this with

The people behind this chapter—and the part each of them played in shaping the work.

Ian McDaniel

Co-Founder & Product Lead, Translation Exchange · Former Director of Product Development, Geni

Ian and I formed the partnership that became Translation Exchange after leaving our respective roles. Ian led product while I led the company and technology. His pitch deck and my product demos helped us tell a complete story, raise funding, and launch the company.

Journey

From framework to global platform

01

A framework born inside Geni

Translation Exchange began with the localization problem exposed by Geni’s Newsfeed. A story such as “Michael added David, Sarah and Rachel to the Smith Family Album” looked like a sentence, but underneath it were people, links, objects, gender, plurals, permissions, and language-specific structure.

Static key-and-string systems forced every language into the shape of the source sentence. TML took a different approach: describe the sentence’s meaning and structure, then let each language render it naturally.

That work became the tr8n framework and eventually the technical foundation of Translation Exchange.

02

The moment the idea became a company

While I was still developing tr8n at Geni, Alan Braverman—one of Geni’s early CTOs—walked past my desk, looked at the system, and made a comment that stayed with me.

At the time, tr8n was internal infrastructure. His reaction made the broader possibility tangible: perhaps sophisticated internationalization was not only a Geni problem.

If you ever started a company around this, I would invest in it.
03

Proving it outside Geni

The first major external validation came from Yammer. I integrated tr8n and used its community to crowdsource translations across more than twenty languages. At one point, Yammer effectively went fully Chinese overnight.

We also open-sourced the original tr8n framework. It attracted attention across the Ruby and Rails communities and created opportunities to test the model elsewhere.

Kongregate successfully integrated tr8n into its gaming platform. Geni could use it. Yammer could use it. Kongregate could use it. The technology was beginning to look like a platform.

The original framework remains available at github.com/berk/tr8n. I would build parts of it differently today, but it documents a new way of thinking about software localization at that moment in the web’s evolution.

04

Starting Translation Exchange

Ian McDaniel, one of Geni’s top designers, and I co-founded Translation Exchange and launched the first version from Amplify.LA, which supported the idea early.

After gaining initial traction, we raised additional funding from Hillsven and Canyon Creek and expanded across engineering, infrastructure, sales, and marketing. My longtime friend Leon Kogan joined to build and operate our AWS infrastructure and CI/CD systems.

Then we started building—fast.

05

Bringing TML to every platform

The original goal was to make Geni’s localization capabilities available to any software company. That meant moving far beyond a Ruby on Rails framework.

We developed SDKs and integrations across client, server, web, mobile, and native environments. Many of those libraries still live quietly under the Translation Exchange organization on GitHub.

The developer experience remained consistent: teams should build applications normally while Translation Exchange handled localization complexity around them.

  • Web applications
  • Server-side applications
  • JavaScript
  • Ruby
  • PHP
  • Java
  • Mobile applications
  • Native applications
  • Multiple web frameworks
06

Localization as a continuously operating platform

Translation Exchange became much more than an internationalization library. SDKs discovered translatable content, synchronized it with the platform, and delivered approved language updates back into applications.

Localization became an ongoing operating system rather than a one-time development project. Developers, product teams, translators, reviewers, communities, and vendors could participate without sharing one code-centric workflow.

  • Discover and synchronize application content
  • Manage translations and language coverage
  • Invite translators
  • Translate content in context
  • Review and approve translations
  • Apply language and grammar rules
  • Track translation progress
  • Synchronize approved changes into applications
07

Meaning instead of static strings

TML remained at the heart of the platform. A translation template described the meaning and structure of a sentence instead of treating it as an opaque string.

Because TML templates were more expressive than ordinary localization keys, conventional translation interfaces were not enough. We built a specialized environment that showed translators what tokens meant, which values affected grammar, what variations existed, and how the result would render inside the product.

Translators could work with the real meaning of dynamic software language without needing to understand the application’s source code.

  • Actors and objects
  • Links and variables
  • Gender
  • Pluralization
  • Numeric rules
  • Language-specific grammar
  • Embedded formatting
  • Contextual preview
08

A marketplace for human translation

Customers did not always want to recruit and manage translators themselves. Sometimes they simply wanted to ask the platform to translate an application into Japanese.

We connected Translation Exchange to professional providers including One Hour Translation, Gengo, and other agencies. SDK-collected content could become a translation request, quote, order, tracked project, and completed delivery without leaving the platform.

Translation Exchange became the layer connecting application developers, internal translators, communities, and professional language services.

  • Translation requests
  • Provider integrations
  • Quote comparison
  • Vendor bidding
  • Translation orders
  • Progress tracking
  • Professional fulfillment
09

A global translation memory

Software companies repeatedly pay to translate the same concepts: Sign in. Save. Cancel. Welcome. Add a comment. Send message.

We asked why the world should translate the same sentence thousands of times. Customers could opt into a global translation space where compatible translations were shared across applications.

Instead of every product starting from zero, participating applications could benefit from localization knowledge that already existed across the network. The more applications participated, the more useful the memory became.

Why should the world translate the same sentence thousands of times?

In many ways, we were trying to create a shared localization knowledge layer for software.

10

The enterprise opportunity

Through Hillsven and our investor Jean Kovacs, we were introduced to a team at LinkedIn. They had independently developed an internal localization framework with ideas that overlapped significantly with TML.

We held extensive technical discussions, product meetings, and integration conversations, and built prototypes demonstrating how Translation Exchange could fit LinkedIn’s infrastructure.

For a company our size, an adoption of that scale could have changed our trajectory. But large organizations reorganize, responsibilities move, and priorities shift. Internal changes and conflicts ultimately caused the opportunity to disappear.

11

What we got wrong

Technically, we were extremely productive—perhaps too productive. We kept discovering interesting localization problems and solving them.

But startups are not rewarded for the number of interesting problems they solve. They are rewarded for finding a repeatable business.

Our biggest mistake was building too much too quickly while investing too little, too late, in customer acquisition and distribution. The product surface, team, infrastructure, and operating costs expanded faster than the customer base.

  • Localization runtime
  • Translation Markup Language
  • Cross-platform SDKs
  • Translation management
  • Crowdsourced translation
  • Professional workflows
  • Translation marketplace
  • Vendor bidding
  • Translation memory
  • In-context translation
  • Grammar engines
  • Developer and mobile tooling
12

Too many eggs in one basket

The LinkedIn opportunity amplified our strategic problem. Because the potential contract was so significant, we invested considerable time and energy in making it work.

We allowed one potential enterprise customer to become too important to the company’s strategy. When the opportunity disappeared, we did not have enough time or runway to replace it with a sufficiently large pipeline.

Once another funding round looked unlikely, we explored strategic alternatives with localization companies including Smartling and Gengo. None resulted in a transaction, and we eventually made the difficult decision to wind down.

A promising enterprise deal is not revenue until the contract is signed.
13

What Translation Exchange taught me

Translation Exchange did not become the company we hoped it would, but the experience was enormously valuable.

Most importantly, it taught me that building something technically impressive and building a successful company are two very different problems. You need both.

  • Turn internal infrastructure into a commercial product
  • Build and lead an engineering organization
  • Raise venture capital and work with investors and boards
  • Build developer ecosystems and cross-platform SDKs
  • Operate production infrastructure
  • Sell enterprise software
  • Build marketplaces and manage partnerships
  • Think clearly about product-market fit
  • Balance engineering ambition against business reality
  • Understand the importance of distribution
  • Recognize when focus matters more than capability
14

People who believed in us

I remain deeply grateful to the people who believed in Translation Exchange and gave us the opportunity to build it.

The company did not become what we envisioned, but the technology, relationships, and lessons had a lasting impact on everything I did afterward.

  • Ian McDaniel, my co-founder
  • Jean Kovacs
  • Bobby Lent
  • Boris Putanec
  • Amplify.LA
  • Hillsven
  • Canyon Creek
  • Our employees, advisors, customers, partners, and investors
15

The open-source legacy

Although Translation Exchange shut down as a company, much of the technology remains publicly available. The original tr8n framework and Translation Exchange SDKs preserve several years of experimentation around a question that remains relevant.

Modern language models make that original question feel even more timely: how can software understand language as structured meaning instead of static text?

16

From Translation Exchange to Bird

As Translation Exchange was winding down, Andrew Arrow—my friend and collaborator from Digital Evolution, Geni, and Yammer—showed me the Bird app before it launched and kept pushing me to take a closer look at the company.

That persistence led to Justin Balthrop—previously CTO at Geni and now CTO of a new company called Bird—inviting me to meet in Santa Monica and ride one of their scooters.

The scooters still had simple black-and-white logos that looked like wheels with wings. As we rode, people repeatedly stopped to ask where they could get one, whether they could rent it, and how much it cost. They were trying to pay us to ride scooters from a company they barely knew.

I remember thinking: They are onto something. Before Justin could really offer me a job, I essentially asked what I could do and when I could start.

That became the beginning of my Bird story.

Context

The problem and my role

Problem

Traditional localization treated software as a collection of static strings, losing the actors, objects, links, variables, gender, pluralization, and grammar that give dynamic product language its meaning. Translation Exchange set out to preserve that structure across languages while connecting developers, translators, and professional providers in one continuous workflow.

Role

Co-founded Translation Exchange with Ian McDaniel and led technology, product architecture, engineering, infrastructure, SDK strategy, marketplace design, enterprise integrations, partnerships, and a twelve-person engineering organization from Amplify.LA through successive funding rounds and the company’s eventual wind-down.

Constraints

  • Preserve semantic meaning across languages with fundamentally different grammar, gender, pluralization, and word order
  • Bring one localization model to many programming languages, application frameworks, web environments, and mobile platforms
  • Synchronize continuously changing product content without forcing developers or translators to work inside each other’s tools
  • Make structured templates understandable to translators without requiring them to understand application code
  • Connect customer workflows to community translators, professional vendors, quotes, orders, and fulfillment
  • Operate a broad developer platform and marketplace with startup-scale capital, staffing, sales, and runway
  • Balance enterprise opportunities and ambitious product breadth against the need for repeatable acquisition and product-market fit

System

Architecture

System map

From application content to localized product

Translation Exchange connected software, translators, communities, and professional providers in a continuous localization loop.

  1. 01

    Application and SDK

    Web, server, mobile, and native integrations discover dynamic templates and translatable content.

  2. 02

    Content synchronization

    SDKs send new and changed content to Translation Exchange while preserving context, tokens, and structure.

  3. 03

    TML runtime

    Semantic templates model actors, objects, links, variables, gender, plurals, numeric rules, and grammar.

  4. 04

    Translation management

    Translators work in context through community workflows, voting, validation, review, and approval.

  5. 05

    Professional fulfillment

    Customers request quotes, compare vendors, place orders, and track professional translation work.

  6. 06

    Translation memory

    Application-specific and opt-in global memory reuse compatible language knowledge.

  7. 07

    Localized delivery

    Approved translations synchronize back into applications and render naturally through the SDK runtime.

System map

The Translation Exchange platform

The product combined a semantic runtime, developer ecosystem, translation workflows, marketplace, shared memory, and production infrastructure.

  1. 01

    Localization runtime

    TML, dynamic templates, token interpolation, gender, plurals, numeric rules, and language grammar.

  2. 02

    Developer platform

    Cross-language SDKs, web and mobile integrations, APIs, connectors, and developer tooling.

  3. 03

    Translation management

    In-context editing, translator workflows, approvals, progress, community translation, and memory.

  4. 04

    Marketplace

    Translation requests, vendor integrations, quote management, bidding, orders, and fulfillment.

  5. 05

    Global translation network

    Shared translation memory, cross-application reuse, and an opt-in localization knowledge layer.

  6. 06

    Infrastructure

    AWS, CI/CD, distributed services, production monitoring, and automated deployment.

Execution

What I built

  • Evolved TML and tr8n from Geni infrastructure into a commercial runtime that modeled actors, objects, links, variables, gender, pluralization, numeric rules, and language-specific grammar.
  • Built SDKs and integrations across JavaScript, Ruby, PHP, Java, web, server, mobile, native, and multiple application frameworks.
  • Created continuous content discovery and synchronization between customer applications and the Translation Exchange platform.
  • Designed specialized in-context translator tooling for structured templates, variations, grammatical rules, embedded tokens, and rendered product previews.
  • Built a translation management system spanning community contribution, voting, validation, approvals, progress, translation memory, and deployment.
  • Developed an LSP marketplace integrating twenty providers across machine translation, translation memory, and professional services, with quotes, bidding, ordering, and fulfillment.
  • Implemented connectors for content extraction and deployment across thirty platforms, including a Zendesk workflow for real-time customer-support translation across fifty languages.
  • Designed an opt-in global translation memory so applications could reuse compatible localization knowledge across the network.
  • Led a twelve-person engineering organization and production infrastructure across AWS, CI/CD, monitoring, automated deployment, and distributed application services.
  • Built enterprise integration prototypes while working with investors, boards, partners, vendors, sales, and large corporate customers.

Tradeoffs

Technical decisions

Represent meaning, not strings

Decision
Use TML to model semantic roles, tokens, links, grammatical dependencies, and variations as structured translation templates.
Why
Dynamic product language cannot be translated naturally when every language is forced into an interpolated English sentence.
Tradeoff
A semantic runtime is more expressive but requires custom parsers, renderers, storage, debugging tools, and translator education.

Bring the runtime to the application

Decision
Build SDKs across languages and frameworks instead of requiring every customer to reshape its stack around one integration.
Why
Localization infrastructure succeeds when developers can adopt it where their applications already run.
Tradeoff
A broad SDK surface multiplies maintenance, release, compatibility, documentation, and support obligations.

Make localization continuous

Decision
Discover and synchronize changing content through SDKs rather than treating translation as an occasional file handoff.
Why
Modern software evolves continuously, so localization must remain connected to product development, review, and deployment.
Tradeoff
Continuous synchronization requires reliable identity, versioning, conflict handling, context preservation, and runtime fallbacks.

Build translator tooling for structured templates

Decision
Create a dedicated translation environment that explains tokens, grammatical dependencies, variations, and rendered context.
Why
TML’s expressive templates could not be translated safely through conventional key-value interfaces.
Tradeoff
Custom tooling improved quality but added another substantial product surface to design, build, and teach.

Connect software to professional fulfillment

Decision
Integrate translation providers, quote comparison, bidding, orders, and progress into the same platform that collected application content.
Why
Many customers wanted completed translations rather than another system for independently managing translators.
Tradeoff
A marketplace adds vendor economics, quality management, support, payments, and operational complexity to a developer platform.

Make shared memory opt-in

Decision
Let customers contribute compatible translations to a global memory while preserving private application spaces.
Why
Common software language should become reusable network knowledge without forcing companies to expose proprietary content.
Tradeoff
Cross-application reuse requires careful compatibility, quality, provenance, privacy, and trust rules.

Pursue a horizontal platform

Decision
Expand across runtimes, SDKs, management, community workflows, professional services, marketplace, and translation memory.
Why
The localization problem crossed each of those boundaries, and an integrated platform could remove friction between them.
Tradeoff
The product and cost surface expanded faster than customer acquisition, diluting focus and shortening the runway for finding repeatable demand.

Invest deeply in an enterprise opportunity

Decision
Build prototypes and dedicate significant leadership and engineering attention to a potentially transformative LinkedIn adoption.
Why
A customer of that scale could have validated the platform, generated substantial revenue, and changed the company’s trajectory.
Tradeoff
The unsigned opportunity became too important to company strategy; when internal changes ended it, the broader pipeline and runway were insufficient.

Value

Product impact

User impact

Let developers preserve semantic context while translators worked naturally in the product, and connected both groups to community and professional translation workflows across languages and platforms.

Business impact

Validated a new localization model across Geni, Yammer, Kongregate, customers, vendors, and enterprise prototypes—but also demonstrated that technical ambition, funding, and product breadth do not replace focused distribution and repeatable demand.

Results

Outcomes

  • Proved tr8n beyond Geni through Yammer’s rapid community translation into more than twenty languages and Kongregate’s successful integration.
  • Turned an open-source Rails framework into a cross-platform SDK and developer ecosystem.
  • Built a full localization lifecycle from content discovery and structured templates through translation, review, marketplace fulfillment, and application synchronization.
  • Integrated twenty language-service providers and thirty platform connectors, including real-time Zendesk support translation across fifty languages.
  • Grew from Amplify.LA through additional funding from Hillsven and Canyon Creek and built a multidisciplinary startup team.
  • Created an open-source body of work that continues to document semantic localization, dynamic grammar, and structured software language.
  • Learned, through the company’s wind-down, that technical breadth cannot substitute for focus, distribution, pipeline diversity, and repeatable product-market fit.

Reflection

Lessons learned

  • Turning internal infrastructure into a product requires far more than extracting code: it needs onboarding, support, distribution, positioning, and a repeatable buyer.
  • A technically impressive platform and a successful company are different achievements; a startup needs both.
  • Product breadth creates compounding engineering and operating costs, so each expansion must earn its place through customer evidence.
  • A promising enterprise deal is not revenue until the contract is signed, and no single unsigned opportunity should substitute for a diversified pipeline.
  • Distribution and customer acquisition must grow alongside product capability—not after it.
  • Focus can be more valuable than capability, especially when runway is the system’s hardest constraint.
  • The core question behind TML—how software can represent language as structured meaning—has become even more relevant in the era of language models.

Tools

Stack

Ruby on RailsRubyJavaScriptPHPJavaMobile SDKsPostgreSQLRedisAWSCI/CDREST APIsTranslation Markup Languagetr8nTranslation MemoryCrowdsourced LocalizationTranslation MarketplaceZendeskMachine translation