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.
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
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.
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.”
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.
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.
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
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
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
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
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.
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.
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
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.”
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
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
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?
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.
- 01
Application and SDK
Web, server, mobile, and native integrations discover dynamic templates and translatable content.
- 02
Content synchronization
SDKs send new and changed content to Translation Exchange while preserving context, tokens, and structure.
- 03
TML runtime
Semantic templates model actors, objects, links, variables, gender, plurals, numeric rules, and grammar.
- 04
Translation management
Translators work in context through community workflows, voting, validation, review, and approval.
- 05
Professional fulfillment
Customers request quotes, compare vendors, place orders, and track professional translation work.
- 06
Translation memory
Application-specific and opt-in global memory reuse compatible language knowledge.
- 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.
- 01
Localization runtime
TML, dynamic templates, token interpolation, gender, plurals, numeric rules, and language grammar.
- 02
Developer platform
Cross-language SDKs, web and mobile integrations, APIs, connectors, and developer tooling.
- 03
Translation management
In-context editing, translator workflows, approvals, progress, community translation, and memory.
- 04
Marketplace
Translation requests, vendor integrations, quote management, bidding, orders, and fulfillment.
- 05
Global translation network
Shared translation memory, cross-application reuse, and an opt-in localization knowledge layer.
- 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