August 13, 2015
Proxy Team. It might sound odd to some, to others, mysterious and intriguing. However, you will be surprised to find out that behind this futuristic name there are actually some cheerful people: Sarah, Paweł, and Dominik. Moreover, another person is getting ready to join them.
Stay with us to meet the Proxy Team—WordPress developers who have opened WPML for external translation services—and see what it means for you.
To understand the origins of the team and its name, let’s go back in time for a while. It is 2014 and WPML 3.2 has not been released yet.
If you use WPML for your multilingual site, you have three options to translate your contents:
Remember, it’s still 2014 so the only choice you have for option 3 is to use ICanLocalize service. ICanLocalize is part of the OTGS company and provides you with expert human translations.
WPML users love using ICanLocalize because it allows them to eliminate the manual work associated with translation (which means time). ICanLocalize service is fully integrated with WPML so all the communication takes place on your WordPress dashboard.
However, at the same time we were receiving feedback from other WPML customers that they would like to have more choices under ‘professional translation’, not just ICanLocalize.
Paweł, one of the first WPML developers who joined the project, explains:
“It was especially important for people who used other translation companies (from outside the WordPress world) and were completely satisfied with their service. Switching to another translating service (ICanLocalize in this case) would have been kinda problematic for them.”
To respond to this demand, a new solution was needed that would open WPML for other translation companies.
The straightforward solution to integrate WPML with third party translation services was to do it via dedicated plugins. A separate plugin for each company offering translation services could do the trick.
However, this approach had a few drawbacks. For example, WPML developers would need to update and test all these plugins whenever the WPML core plugins received an update, and vice versa; when the API used by the external service changed, you needed to incorporate the change to WPML and test it as well.
To avoid these complexities, it was decided to introduce an additional, intermediate service, which was called Translation Proxy.
Translation Proxy is an intermediate software between WPML and the software of other companies offering translation services.
“This solution allowed us to completely separate WPML code from the code responsible for communication with different translation providers (Translation Services).” clarifies Paweł.
“So WPML knows how to communicate with the Translation Proxy, and the Translation Proxy knows how to communicate with translation services. If a Translation Service company happened to change their API, we needed to only update the Translation Proxy.”
It’s the summer of 2015, WPML 3.2 has been released and the new Translation Services are already available for WPML users who have the “WPML Translation management” plugin installed.
However, you don’t see any Translation Proxy when using WPML. The internal communication between WPML and the external translation services (handled by the Translation Proxy) is completely hidden from you as the WPML end-user.
Instead, in your WPML Translation Management panel, you see a list of available translation services:
So currently, your WPML Translation Management dashboard displays two services only:
More services will appear soon.
However, before a new translation service pops up in your WPML dashboard, there is a lot of work to be done in advance:
Mostly project managers and developers are involved.
Colloquially speaking, you need a team to keep this entire “Proxy thing” alive and let it grow.
This is where the Proxy Team comes into play. Meet Paweł Wawrzyniak, Sarah Neuber, and Dominik Mandalinić.
Paweł, the Proxy Team leader describes his teammates’, (Sarah and Dominik) tasks:
“Dominik and Sarah are focused mostly on the integration with selected Translation Services (like Cloudwords, ICanLocalize, and TranslateMedia). The whole integration process is divided into a few steps including learning the Translation Service’s APIs, finding common ground in our workflows, identifying what’s missing, implementing the solution, and testing everything.”
Dominik adds:
“Amir (the company’s CEO) makes initial contact with companies that offer translation services and handles the business part of the integration. After that, the Proxy Team has a few more meetings with representatives from the translation company.
After a few technical discussions, we get a clearer picture on how to integrate the partner-to-be workflow into our Translation Proxy. Then, the development on our side gets started. Sarah and I currently do the same thing in terms of the role played in the team, which can be summarized as “integration of translation services with WPML.”
Sarah confirms. Asked about how her role in the team differs from her workmates, she smiles:
“I am the only girl – LOL! Do I need to say more?”
Sarah has been working for OTGS for a few years now. She gave up her WordPress freelancing job to join WPML team as a WPML 1st tier supporter at first. Soon she was promoted to the 2nd tier, then to the 3rd tier, and finally to become the manager of the entire WPML Support Team.
“This last year I had the opportunity to move on to a more “quiet corner” in the company with WPML development—the WPML Hooks API, and 4 months ago, I joined the Translation Proxy team.”
“Having people around you that you can brain storm with, learn, and discover new possibilities together helped me “grow” the developer in me in ways I probably would not have had I still been on my own, working as a WordPress freelancer.”
Indeed, the developer in Sarah has grown super-fast. Dominik confirms:
“I have not had the chance to see Sarah in action since each of us handles a different partner, but I have noticed that she is very detail oriented and a perfectionist, and I gotta hand it to her—she picked up Ruby and Rails pretty darn fast.”
Ruby is the programming language used in Translation Proxy. For Sarah, Object Oriented Design “done the Ruby way” is so enjoyable and is the part of her work that she likes most.
“Oh, maybe equally with working with external APIs” she adds. “And the challenges this brings and finding solutions for them.”
Programming work is fascinating but soft skills are also essential. Discussions with a new translation company don’t finish shortly after the initial agreements have been made.
Dominik explains:
“Communication needs to be maintained with the client and often the integration means compromises; sometimes on our side and sometimes on the partner’s side. This requires calm communication and mutual trust—which I must say Paweł instills and handles perfectly when representing our team and company.”
Paweł apparently enjoys his role as well, he says:
“In general I like the feeling that I’m responsible for the product and decisions, and for the direction we should go. Planning how to organize things and what we have to change first and how is very challenging but also rewarding when everything starts to work as expected.
Besides working on the integration with translation services, you learn a lot about APIs (architecture, REST, SOAP, etc.). The whole Translation Proxy Project is also a great opportunity to improve Ruby skills, learn about Rails, and of course practice with unit tests.”
Since the entire Proxy interface is hidden from you, as a WPML user, obviously the chances that you will ever get in touch with the Proxy Team personally are low.
However, there is one more guy joining the Proxy Team, and if you plan to use professional translation services provided by WPML, he will be the guy to resolve your doubts.
Meet Ahmed Ibrahim from Egypt joining the Proxy Team.
Ahmed works in WPML Support and will handle tickets around various issues with the Translation Services.
He is very excited to take up this new role.
“I think this kind of responsibility will extend my knowledge and experience; I have always had a passion for solutions that depend on different applications hosted on different servers and that talk to each other through APIs.”
Now, if you are familiar with the Proxy terminology you can just think about Ahmed as the “Proxy” between you and the Proxy Team ;-)
Phew! That was long! Now let us leave the Proxy Team alone to carry on with their job and keep up their excitement. There is a lot of work ahead of them.
Soon you will see more translation services in WPML. We are also running a survey that will help us to choose which translation services to add (please join to share your opinion!).
A lot is going to happen in the “Proxy area” and it is going to be hot! Follow our wpml.org blog to stay tuned.
Talking about heat—the whole team likes hot climates. The personal pictures they shared prove that:
Both talented developers and companies offering professional translation services are welcome to join us.
If you represent a company specializing in translation services and would like your company’s services to be available for WordPress users via WPML, please use WPML’s business contact form.
If you are a developer interested in joining WPML’s Proxy Team, visit the job application page.
Are you interested in working with a globally distributed team that encourages growth and advancement? Are you ready to harness the power of technology for a better future?