As someone who has been working with Mendix for several years, I am acutely aware of the pain points of the Mendix cloud offering. It can be rigid and customizations can sometimes be limited. When I joined the smart digital factory team more than two years ago, we decided to offload computation load to another cloud provider for more control and flexibility. Since then, we have successfully migrated a few key components of the factory to the Azure cloud.


Yes, I know the title seems a bit too good to be true. Every web app has a lot of custom styling and company branding that needs to be considered when designing a dark theme. Normally, this process takes a lot of time. You have to pick the right color palette, then refactor the CSS to support two different color themes. As a consequence almost the entire CSS has to be rewritten, because honestly no one truly plans for such scenarios in advance.


During my four years with Mendix I wrote many Mendix modules. Many of these modules contain java(script) actions as part of their interface. In some cases, these actions are the main interface point for the module. The reasons for this should be known to anyone who has developed in Mendix. For one, actions support type parameters, allowing users to assign types to input and output parameters alike. Next, actions support passing a micro(nano)flow as a parameter which is one of the safest ways to do a callback in Mendix. Last but not least, custom actions can be added as native activities with their own icon.


My journey with Mendix started more than four years ago. Due to the nature of my Mendix projects many times I had to use third-party java libraries and based on that experience two years ago I wrote a blog post on Managing java Dependencies for Mendix Modules. Since then, I have gained more insight into this process and wanted to share it with you.

Best practice


Prologue and motivation





Large table = Over 1 000 000 rows


Gajduk Andrej

Andrej Gajduk is a lead developer at Mansystems. He has 7 years of experience in software development.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store