{"id":4207,"date":"2026-04-07T10:02:01","date_gmt":"2026-04-07T08:02:01","guid":{"rendered":"https:\/\/www.mxblue.nl\/?p=4207"},"modified":"2026-04-07T10:06:09","modified_gmt":"2026-04-07T08:06:09","slug":"quality-in-mendix-how-to-create-maintainable-apps-at-scale","status":"publish","type":"post","link":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/","title":{"rendered":"Quality in Mendix: how to create maintainable apps at scale"},"content":{"rendered":"\n<section id=\"mxblue-post-base-block_a558da8c269e5d83f2240a55d7db3b2b\" class=\"relative p-section bg-white mxblue-post-base alignfull\">\n   <div class=\"container flex flex-col items-center gap-y-10\">\n\n      <div class=\"flex flex-col w-full gap-12 lg:w-[calc(100%-200px)]\">\n                     <div class=\"aspect-3-125\">\n               <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"425\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1024x425.jpg\" class=\"aspect-3-125 rounded-lg object-cover w-full\" alt=\"\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1024x425.jpg 1024w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--300x125.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--768x319.jpg 768w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1536x638.jpg 1536w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg 1704w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>            <\/div>\n               <\/div>\n\n      <div class=\"post-content w-full lg:w-[calc(100%-400px)]\">\n\n                     <ul class=\"!mb-4 seperator !flex-row\">\n               <li><a href=\"https:\/\/www.mxblue.nl\/en\/category\/blog-en\/\">Blog EN<\/a><\/li>            <\/ul>\n         \n         <h1 class=\"mb-4\">Quality in Mendix: how to create maintainable apps at scale<\/h1>\n         \n\n<p class=\"wp-block-paragraph\"><strong>Most quality issues in Mendix don\u2019t start with obvious mistakes. They usually begin with small, well-intended shortcuts. An integration is implemented just slightly differently. A naming convention is skipped once to save time. A reusable module is bypassed because it feels faster in the moment. A microflow grows more complex instead of being refactored.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Individually, none of these decisions cause immediate problems. The application still works. But over time, these small deviations start to add up. And that accumulation is what eventually creates friction.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technical debt builds gradually<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In Mendix, technical debt rarely shows up as a sudden failure. It\u2019s more subtle than that. You notice it when a developer opens a model and needs more time to understand it. When impact analysis becomes less predictable. When changes require broader regression testing than expected. Or when refactoring starts to feel risky. These are signals of structural drift. Not because the platform is lacking. And not because developers don\u2019t know what they\u2019re doing. It happens because variation increases, while there\u2019s no continuous mechanism to keep things aligned. If architectural guidelines are mostly informal, consistency depends on discipline and memory. At scale, that simply doesn\u2019t hold.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"377\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-1.jpg\" alt=\"\" class=\"wp-image-4210\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-1.jpg 929w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-1-300x122.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-1-766x311.jpg 766w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What maintainability really means<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Maintainability isn\u2019t about perfection. It\u2019s about predictability. Can someone else quickly understand your model? Are integration patterns consistent across applications? Do naming conventions clearly communicate intent? Are dependencies visible and deliberate?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At portfolio level, maintainability becomes a system property.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s reflected in things like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; consistent domain modeling patterns<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controlled and intentional reuse of modules<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insight into model complexity<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; standardized integration approaches<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a clear separation of concerns<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even strong teams will drift over time if these principles aren\u2019t actively reinforced.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">From guidelines to observable standards<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most organizations already have architectural principles in place. They\u2019re documented, discussed during onboarding, and reviewed in projects. But documentation alone doesn\u2019t prevent deviation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quality becomes sustainable when expectations are not just described, but also measurable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; model complexity can be tracked automatically<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deprecated components can be detected across the landscape<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; naming conventions can be validated structurally<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reuse patterns can be monitored<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dependencies can be continuously analyzed<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When standards become observable, deviations don\u2019t go unnoticed. And catching them early prevents larger issues later on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"593\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-2.jpg\" alt=\"\" class=\"wp-image-4212\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-2.jpg 900w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-2-300x198.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-2-768x506.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The impact on developers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For developers, inconsistency translates directly into friction. You spend more time understanding different patterns. You duplicate logic because reuse isn\u2019t clear. You hesitate to refactor because dependencies are unclear. That increases cognitive load and breaks flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When standards are embedded into the development lifecycle, that experience improves.You get immediate feedback when complexity grows too much. You can see when a module deviates from agreed patterns. Architectural drift becomes visible instead of implicit. That allows you to correct early, while changes are still small and manageable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Craftsmanship at scale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">High-quality engineering isn\u2019t just about delivering working functionality. It\u2019s about leaving systems in a state that others can safely build on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear structures<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; consistent patterns<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intentional reuse<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controlled complexity<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When governance supports this continuously, quality becomes part of daily work. Not something you revisit during reviews or clean-up projects. Developers gain confidence that what they build aligns with broader standards, without relying solely on manual checks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What happens at portfolio scale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now imagine a Mendix landscape with dozens or even hundreds of applications. Without continuous alignment, variation quickly increases:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; multiple ways to implement the same integration<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; different naming conventions across teams<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; blurred boundaries between logic and UI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outdated modules that remain in use<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At small scale, this is manageable. At portfolio scale, it becomes a constraint. Continuous validation ensures that every application is assessed against the same architectural standards, automatically and repeatedly. Not just during audits or clean-up efforts, but as part of the normal process.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"946\" height=\"596\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-3.jpg\" alt=\"\" class=\"wp-image-4214\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-3.jpg 946w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-3-300x189.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/04\/Blog-3-767x483.jpg 767w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why this matters now<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Development is accelerating. AI-assisted development speeds up model creation. Low-code lowers the barrier to build. Application portfolios grow faster than ever. Without structural safeguards, that speed also increases inconsistency. If governance depends only on manual reviews, those reviews become the bottleneck. If standards are embedded and observable, growth remains sustainable. Maintainability then scales alongside delivery.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The real question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The key question isn\u2019t whether teams understand best practices. It\u2019s whether deviations from those practices can happen unnoticed. If architectural drift is only discovered much later, fixing it becomes expensive. If it\u2019s visible early, it can be addressed incrementally. Building fast is valuable. But staying adaptable over time is what makes it sustainable. And in many environments, especially regulated ones, that adaptability isn\u2019t optional. It\u2019s part of doing engineering professionally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Author:<\/strong> Andrew Whalen &#8211; Founder Blue Storm<\/p>\n\n      <\/div>\n\n      \n   <\/div>\n<\/section>\n\n\n<section id=\"mxblue-updates-block_dabb954c26f128348940ade0ea8b6e23\" class=\"p-section bg-white p-section mxblue-updates alignfull\">\n   <div class=\"container\">\n      <div class=\"flex flex-col lg:flex-row gap-x-12 gap-y-4\">\n\n         <div class=\"w-full lg:w-1\/4\">\n            <div class=\"!w-full section-header !items-start !text-left\">\n               <h2 class=\"h3 !text-brand-primary\">Gerelateerde updates<\/h2>\n\n               <div class=\"wp-block-buttons\">\n                  <div class=\"wp-block-button is-style-link\" >\n                     <a href=\"https:\/\/www.mxblue.nl\/en\/updates\/\" class=\"wp-block-button__link wp-element-button\">\n                        <span>Alle updates<\/span>\n                     <\/a>\n                  <\/div>\n               <\/div>\n            <\/div>\n         <\/div>\n\n         <div class=\"w-full lg:w-3\/4\">\n\n            \n                           <div class=\"swiper slider-updates\">\n                  <div class=\"swiper-wrapper\">\n\n                                             <div class=\"swiper-slide\">\n                           \n<div class=\"flex flex-col items-start gap-y-4\">\n   <a href=\"https:\/\/www.mxblue.nl\/en\/webinar-appcontrol-take-control-of-your-mendix-landscape\/\" class=\"relative block w-full overflow-hidden rounded-lg group aspect-4-5\">\n               <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"425\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2-1024x425.jpg\" class=\"absolute top-0 left-0 object-cover w-full h-full\" alt=\"\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2-1024x425.jpg 1024w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2-300x125.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2-768x319.jpg 768w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2-1536x638.jpg 1536w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/03\/Webinar-2.jpg 1704w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>            <div class=\"absolute top-0 left-0 w-full h-full transition-opacity duration-300 opacity-0 group-hover:opacity-40 bg-gradient-to-b from-brand-primary to-brand-secondary\"><\/div>\n   <\/a>\n   \n   <ul class=\"seperator\">\n      \n            \n               <li class=\"text-[0.875rem]\"><a href=\"https:\/\/www.mxblue.nl\/updates?_categories=28\" class=\"transition-colors hover:text-brand-secondary font-pt\">Event<\/a><\/li>            \n      <li><span class=\"text-[0.875rem] font-pt\">25 March 2026<\/span><\/li>\n   <\/ul> \n   \n   <a href=\"https:\/\/www.mxblue.nl\/en\/webinar-appcontrol-take-control-of-your-mendix-landscape\/\" class=\"-mt-2\"><h3 class=\"h5\">Webinar AppControl: Take control of your Mendix landscape.<\/h3><\/a>\n<\/div>                        <\/div>\n                                             <div class=\"swiper-slide\">\n                           \n<div class=\"flex flex-col items-start gap-y-4\">\n   <a href=\"https:\/\/www.mxblue.nl\/en\/blue-storm-and-mxblue-superp-partner-to-embed-continuous-governance-in-mendix\/\" class=\"relative block w-full overflow-hidden rounded-lg group aspect-4-5\">\n               <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"425\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner-1024x425.jpg\" class=\"absolute top-0 left-0 object-cover w-full h-full\" alt=\"\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner-1024x425.jpg 1024w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner-300x125.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner-768x319.jpg 768w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner-1536x638.jpg 1536w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Appcontrol-nieuwsbericht-banner.jpg 1704w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>            <div class=\"absolute top-0 left-0 w-full h-full transition-opacity duration-300 opacity-0 group-hover:opacity-40 bg-gradient-to-b from-brand-primary to-brand-secondary\"><\/div>\n   <\/a>\n   \n   <ul class=\"seperator\">\n      \n            \n               <li class=\"text-[0.875rem]\"><a href=\"https:\/\/www.mxblue.nl\/updates?_categories=27\" class=\"transition-colors hover:text-brand-secondary font-pt\">News<\/a><\/li>            \n      <li><span class=\"text-[0.875rem] font-pt\">12 February 2026<\/span><\/li>\n   <\/ul> \n   \n   <a href=\"https:\/\/www.mxblue.nl\/en\/blue-storm-and-mxblue-superp-partner-to-embed-continuous-governance-in-mendix\/\" class=\"-mt-2\"><h3 class=\"h5\">Blue Storm and MxBlue | SUPERP partner to embed continuous governance in Mendix<\/h3><\/a>\n<\/div>                        <\/div>\n                                             <div class=\"swiper-slide\">\n                           \n<div class=\"flex flex-col items-start gap-y-4\">\n   <a href=\"https:\/\/www.mxblue.nl\/en\/continuous-compliance-in-mendix-why-annual-audits-are-already-obsolete\/\" class=\"relative block w-full overflow-hidden rounded-lg group aspect-4-5\">\n               <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"425\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1024x425.jpg\" class=\"absolute top-0 left-0 object-cover w-full h-full\" alt=\"\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1024x425.jpg 1024w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--300x125.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--768x319.jpg 768w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog--1536x638.jpg 1536w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg 1704w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>            <div class=\"absolute top-0 left-0 w-full h-full transition-opacity duration-300 opacity-0 group-hover:opacity-40 bg-gradient-to-b from-brand-primary to-brand-secondary\"><\/div>\n   <\/a>\n   \n   <ul class=\"seperator\">\n      \n            \n               <li class=\"text-[0.875rem]\"><a href=\"https:\/\/www.mxblue.nl\/updates?_categories=21\" class=\"transition-colors hover:text-brand-secondary font-pt\">Blog EN<\/a><\/li>            \n      <li><span class=\"text-[0.875rem] font-pt\">3 March 2026<\/span><\/li>\n   <\/ul> \n   \n   <a href=\"https:\/\/www.mxblue.nl\/en\/continuous-compliance-in-mendix-why-annual-audits-are-already-obsolete\/\" class=\"-mt-2\"><h3 class=\"h5\">Continuous compliance in Mendix: why annual audits are already obsolete<\/h3><\/a>\n<\/div>                        <\/div>\n                     \n                  <\/div>\n                  <div class=\"swiper-pagination\"><\/div>\n               <\/div>\n                     <\/div>\n\n      <\/div>\n   <\/div>\n<\/section>\n\n\n<section id=\"mxblue-cta-block_1e8aa64e45b02d0220ca0a1de3397805\" class=\"mxblue-block relative flex flex-col bg-brand-neutral-medium md:flex-row mxblue-cta alignfull\">\n\n   <div class=\"relative top-0 h-full aspect-video md:absolute bg-alert-light left-0 md:w-2\/5\">\n      \n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 183.81 132.68\" class=\"absolute h-[72px] w-auto -bottom-[29px] left-1\/2 z-10 md:w-[100px] md:-translate-y-1\/2 md:translate-x-0 md:top-1\/2 -translate-x-1\/2 md:-right-[50px] md:left-auto\">\n         <polygon class=\"fill-brand-heading\" points=\"22.22 132.68 64.25 45.89 80.8 80.06 55.31 132.68 77.53 132.68 91.91 103 106.28 132.68 128.5 132.68 103.02 80.06 119.56 45.89 161.59 132.68 183.81 132.68 119.56 0 91.91 57.11 64.25 0 0 132.68 22.22 132.68\" \/>\n      <\/svg>\n\n      <img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"981\" src=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2.jpg\" class=\"absolute top-0 left-0 object-cover w-full h-full\" alt=\"\" srcset=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2.jpg 1920w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2-300x153.jpg 300w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2-1024x523.jpg 1024w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2-768x392.jpg 768w, https:\/\/www.mxblue.nl\/wp-content\/uploads\/2022\/12\/Kantoor-MxBlue-2-1536x785.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/>   <\/div>\n\n   <div class=\"container flex justify-end\">\n      <div class=\"w-full md:px-4 md:py-12 md:w-3\/5\">\n         <div class=\"flex flex-col gap-y-8 p-section\">\n            \n\n<h2 class=\"wp-block-heading\">Maak het mogelijk met MxBlue<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Benieuwd welke kansen wij zien voor jouw organisatie? Meer weten over de mogelijkheden van Mendix? Daar kunnen we uren over praten, maar we zullen het kort houden. Beloofd.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.mxblue.nl\/contact\/\">Laat van je horen<\/a><\/div>\n<\/div>\n\n         <\/div>\n      <\/div>\n   <\/div>\n\n<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":5,"featured_media":3940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","footnotes":""},"categories":[21],"tags":[],"class_list":["post-4207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Quality in Mendix: how to create maintainable apps at scale - MxBlue<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quality in Mendix: how to create maintainable apps at scale - MxBlue\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/\" \/>\n<meta property=\"og:site_name\" content=\"MxBlue\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-07T08:02:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T08:06:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1704\" \/>\n\t<meta property=\"og:image:height\" content=\"708\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dieuwke Groot\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dieuwke Groot\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/\"},\"author\":{\"name\":\"Dieuwke Groot\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#\\\/schema\\\/person\\\/c8608753cf240287ea9e4e641b49e6cc\"},\"headline\":\"Quality in Mendix: how to create maintainable apps at scale\",\"datePublished\":\"2026-04-07T08:02:01+00:00\",\"dateModified\":\"2026-04-07T08:06:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/\"},\"wordCount\":1058,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Andrew-blog-.jpg\",\"articleSection\":[\"Blog EN\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/\",\"url\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/\",\"name\":\"Quality in Mendix: how to create maintainable apps at scale - MxBlue\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Andrew-blog-.jpg\",\"datePublished\":\"2026-04-07T08:02:01+00:00\",\"dateModified\":\"2026-04-07T08:06:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Andrew-blog-.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Andrew-blog-.jpg\",\"width\":1704,\"height\":708},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\",\"item\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quality in Mendix: how to create maintainable apps at scale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/\",\"name\":\"MxBlue\",\"description\":\"Mendix en Manufacturing - de digitale versneller \",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#organization\",\"name\":\"MxBlue\",\"url\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-favicon-mxblue.png\",\"contentUrl\":\"https:\\\/\\\/www.mxblue.nl\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-favicon-mxblue.png\",\"width\":512,\"height\":512,\"caption\":\"MxBlue\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.mxblue.nl\\\/en\\\/#\\\/schema\\\/person\\\/c8608753cf240287ea9e4e641b49e6cc\",\"name\":\"Dieuwke Groot\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g\",\"caption\":\"Dieuwke Groot\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quality in Mendix: how to create maintainable apps at scale - MxBlue","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/","og_locale":"en_US","og_type":"article","og_title":"Quality in Mendix: how to create maintainable apps at scale - MxBlue","og_url":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/","og_site_name":"MxBlue","article_published_time":"2026-04-07T08:02:01+00:00","article_modified_time":"2026-04-07T08:06:09+00:00","og_image":[{"width":1704,"height":708,"url":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg","type":"image\/jpeg"}],"author":"Dieuwke Groot","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dieuwke Groot","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#article","isPartOf":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/"},"author":{"name":"Dieuwke Groot","@id":"https:\/\/www.mxblue.nl\/en\/#\/schema\/person\/c8608753cf240287ea9e4e641b49e6cc"},"headline":"Quality in Mendix: how to create maintainable apps at scale","datePublished":"2026-04-07T08:02:01+00:00","dateModified":"2026-04-07T08:06:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/"},"wordCount":1058,"publisher":{"@id":"https:\/\/www.mxblue.nl\/en\/#organization"},"image":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg","articleSection":["Blog EN"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/","url":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/","name":"Quality in Mendix: how to create maintainable apps at scale - MxBlue","isPartOf":{"@id":"https:\/\/www.mxblue.nl\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#primaryimage"},"image":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg","datePublished":"2026-04-07T08:02:01+00:00","dateModified":"2026-04-07T08:06:09+00:00","breadcrumb":{"@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#primaryimage","url":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg","contentUrl":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2026\/02\/Andrew-blog-.jpg","width":1704,"height":708},{"@type":"BreadcrumbList","@id":"https:\/\/www.mxblue.nl\/en\/quality-in-mendix-how-to-create-maintainable-apps-at-scale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"","item":"https:\/\/www.mxblue.nl\/en\/"},{"@type":"ListItem","position":2,"name":"Quality in Mendix: how to create maintainable apps at scale"}]},{"@type":"WebSite","@id":"https:\/\/www.mxblue.nl\/en\/#website","url":"https:\/\/www.mxblue.nl\/en\/","name":"MxBlue","description":"Mendix en Manufacturing - de digitale versneller ","publisher":{"@id":"https:\/\/www.mxblue.nl\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mxblue.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.mxblue.nl\/en\/#organization","name":"MxBlue","url":"https:\/\/www.mxblue.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mxblue.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2023\/01\/cropped-favicon-mxblue.png","contentUrl":"https:\/\/www.mxblue.nl\/wp-content\/uploads\/2023\/01\/cropped-favicon-mxblue.png","width":512,"height":512,"caption":"MxBlue"},"image":{"@id":"https:\/\/www.mxblue.nl\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.mxblue.nl\/en\/#\/schema\/person\/c8608753cf240287ea9e4e641b49e6cc","name":"Dieuwke Groot","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ffb8b456770820e39cb882e14ccf802532256bdf82437dd7decf0d8b1324b60e?s=96&d=mm&r=g","caption":"Dieuwke Groot"}}]}},"_links":{"self":[{"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/posts\/4207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/comments?post=4207"}],"version-history":[{"count":3,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/posts\/4207\/revisions"}],"predecessor-version":[{"id":4220,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/posts\/4207\/revisions\/4220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/media\/3940"}],"wp:attachment":[{"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/media?parent=4207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/categories?post=4207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mxblue.nl\/en\/wp-json\/wp\/v2\/tags?post=4207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}