In 2022, I joined the Sunobi team as a back-end developer. However, I quickly started working on the Unity client. Sunobi was an exhilarating place to work, with demanding requirements that were frequently changing as I was writing code. It required the ability to learn quickly, solve complex problems quickly and respond quickly when plans changed.
My Role
Part of a small team of developers
What I did
- Implemented complex user interfaces in Unity with eye-catching graphs, animations and transitions
- Created and adapted MySQL and SQL Server database tables as needed
- Wrote clean, readable C# server code to support the Unity client
What I learned
- Unity app development – building interactive UIs and animations
- Protocol buffers and gRPC – implementing efficient client–server communication
- React – experimenting with modern front-end workflows
In a previous life, I worked as a freelance translator. Translation agencies typically send a translation memory along with the files to be translated. Many translation agencies favored the translation tool Trados Studio, and distributed translation memories in the proprietary .sdltm format. I resisted using Trados Studio because it was both expensive and unpleasant to work with, opting instead for memoQ. The problem was that at the time, memoQ could not import .sdltm files. To solve this problem, I wrote a file conversion utility in Java. A .sdltm file is really a SQLite database, so I could extract the translation units and convert them to the standard, XML-based .tmx format, which is universally supported.