In order to receive, you must give!
Contact Me
I'm passionate about discussing startup ideas and products. Add me on LinkedIn
Software Engineering
In Finbryte we were building a multitenant white label SaaS platform. And everything was customizable:
Devs we're overwhelmed with work and wanted to focus of coding. And we're feeling distracted by translation and "change text" tasks. Many bugs we're raised due to improper environment and tenant setup.
Things we're getting out of hand. I knew that with our current team velocity prioritizing tenant configuration and setup will only hinder our flow (the one that we worked so hard to build). And to be honest my hands were itching to help out.
So I've decided to help out. I needed something that's fast for deploying admin panels, something that can build CRUD tables with ease.
In the past I've stumbled upon Yii2 framework
. The relational database was already deployed. So I've manged to generate models with the available tables. And with the models I've generated the main CRUD tables.
With that done, we could now edit:
I've also included a setup wizard that highlighted missing configuration and suggested ways of fixing it.
But still translations and mail templates were a hassle. We kept translation JSONs in their respective repositories. Templates we kept in AWS S3
.
I've connected to the Atlassian API
managed to get and parse all the translations. I've mapped them to a table so that the viewed and edited easily.
I've included the Google Translate API for finding and fixing missing translations. Applying changes was done in bulk and was directly commited to the dev branch with a message showing all the made changes.
I'm very happy with this solution. We've managed to streamline translations, and we had changelog of every change.
For the Mail templates I've added a WYSIWYG editor
and connected to the AWS API
. With that now anybody with access could act fast and fix or update mail templates and see the results instantly.
It was a fun and interesting project that took a couple of weeks to finish. I'm happy that I was able to help my colleagues in keeping our dev flow going.