Skip to main content

Kotlin Migration: Enhancing Code Quality and Interoperability

Industries

Media & Entertainment

Service type

Software development

Tech stack

Kotlin

Our project has evolved in tandem with the technological trends of the past 15 years.

Initially developed in Java, we transitioned to Groovy to simplify certain tasks. As Scala gained popularity around 2015, we adopted it, only to realize that making it work seamlessly with other parts of our system was more challenging than expected.

Migrating to Kotlin brought several key advantages:

Unified Codebase: Kotlin enabled us to consolidate our project into 
a single language, simplifying development and maintenance.


Enhanced Code Quality: With Kotlin’s stricter enforcement of strong typing compared to Groovy, we were able to uphold and maintain higher coding standards.


Improved Safety: The language’s strong typing system has helped us reduce errors, ensuring more reliable and maintainable code.


Seamless Interoperability: Kotlin’s excellent interoperability with 
our core Java code made integration smoother and more efficient.


Developer-Friendly: Kotlin’s clean syntax and design have made 
it easier for new team members to quickly understand and 
contribute to the codebase.

Sideloading Aggregation: Optimized Performance and Enhanced Flexibility

As part of our Query DSL language, sideloading aggregation 
enables us to provide additional aggregated data—such as counts, averages, and more—on sideload resources, all while avoidingc
ostly N+1 queries. 

Key advantages include:

High Performance: Calculations are executed alongside the 
main query, significantly boosting query efficiency.


Multi-Resource Aggregation: We can retrieve aggregated results for multiple sideload resources simultaneously, saving time and resources.


Enhanced Flexibility: This feature elevates the adaptability of Query DSL for clients, offering powerful insights with minimal overhead.


This approach not only optimizes performance but also enhances the capability and flexibility of our Query DSL for a range of 
analytical needs.

Next projects

We are delighted to showcase
all the projects we have
created for you.

back to case studies

API v2 with JSON:API: Streamlined Data Exchange
for Graph-Based
Applications

Software development
Kotlin
API v2 serves as a robust implementation of the JSON:API standard, specifically tailored for applications leveraging graph databases.

On Performance Optimizations for Displaying Large Structures

Digital transformation
MySQL

In modern applications, particularly within medium to large companies, efficiently handling vast amounts of data in the browser presents a critical challenge.