On-demand Automated Translation Service

Anna Lo

Fullstack Engineer
Software Engineer
Web Developer
Elixir
GraphQL
Ruby

Description

I created a self-contained system automating various translation and localization tasks using Elixir, Phoenix, and a third-party translation service, making it easier to manage multilingual content.
Additionally, I designed a user-conscious UI to provide on-demand translation solutions, incorporating the translation service into the company's internal application via a secure API layer, with RabbitMQ facilitating asynchronous and reliable communication between services.

Key Achievements

Implemented a dynamic alert system designed to notify users regarding the status of translation requests.
Enabled scalable operations by incorporating unlimited language support within the system.
Fully automated Operations' workflow for requesting and managing translations and built a user-friendly platform for managing global translations.
Created comprehensive technical documentation to ensure accessibility and understanding, facilitating comprehension of the codebase and workflow.

Technologies

Elixir: A dynamic, functional programming language known for its scalability and fault-tolerance, commonly used for building robust and highly concurrent applications.
Phoenix: A web framework for Elixir that provides a productive and reliable foundation for building modern web applications, with features such as real-time communication and seamless integration with Elixir.
OneSky API: An API for localization and translation management, allowing for easy integration of translation services into web and mobile applications.
RabbitMQ: A messaging broker that provides a scalable and reliable platform for message queuing and communication between distributed systems.
Ruby & Ruby on Rails: Ruby is a dynamic, object-oriented programming language, while Ruby on Rails is a web application framework written in Ruby, known for its convention over configuration approach and rapid development capabilities.
GraphQL: A query language and runtime for APIs, enabling clients to request exactly the data they need and nothing more, resulting in efficient and flexible API communication.
React A JavaScript library for building user interfaces, known for its component-based architecture and declarative approach to building interactive UIs.
Relay & Apollo Client: Relay is a JavaScript framework for building data-driven React applications, while Apollo Client is a comprehensive GraphQL client for managing application state and fetching data from a GraphQL server.
Elixir Documentation: Comprehensive documentation for the Elixir programming language, providing guidance and resources for developers working with Elixir and its ecosystem.
Backend Testing: Ecto & ExUnit: Ecto is a database wrapper and query generator for Elixir, commonly used for database interactions and data validations, while ExUnit is a unit testing framework for Elixir applications, ensuring code reliability and quality.
Frontend Testing: Storybook, Jest, Nightwatch.js: Storybook is a tool for developing UI components in isolation, Jest is a JavaScript testing framework for unit and integration testing, and Nightwatch.js is an end-to-end testing framework for testing web applications in real browsers.
Partner With Anna
View Services

More Projects by Anna