The future of digital
Discover the trends, tech, and strategic insights shaping tomorrow's digital landscape. Written by experts, curated for innovators.
.avif)
When Bluetooth devices compete: how we solve multi-device BLE challenges
The challenge most apps underestimate
Once the platform scaled, new needs emerged:
- Reliable location detection: To ensure users could always end their rides, even in GPS-poor environments like underground stations, we implemented Beacon technology as a vital fallback.
- Maintenance access: Service teams needed dedicated BLE access to battery locks for maintenance purposes.
Suddenly, the app wasn’t talking to one device anymore. It was juggling multiple Bluetooth interactions at the same time.
And that’s where things started to break.
One BLE radio, multiple demands
Smartphones only have one Bluetooth radio. Yet many apps treat it like an unlimited resource.
In practice, this leads to:
- Silent scan interruptions (especially on Android)
- Features interfering with each other
- Device-specific bugs that are hard to reproduce
- “Works most of the time” experiences that frustrate users
For platforms like Blue-bike, this directly impacts both user experience and operations. To solve this, we leveraged our partnership to build a robust architecture that treats Bluetooth as a shared system resource.
Our approach: treat BLE as a shared resource
At icapps, we’ve seen this pattern before across multiple projects. When apps evolve, Bluetooth complexity grows with them.
Instead of patching issues later, we design for it upfront.
The key insight is simple: Bluetooth should be managed like any shared system resource.
Meaning: just as a processor decides which app gets processing power, there needs to be a system that determines which function is allowed to use the Bluetooth antenna at any given moment. Without this central management, different parts of the app (such as unlocking the lock versus searching for beacons) will compete with each other for the connection, leading to failed actions and a frustrated user.
The solution: a scan coordinator
To prevent conflicts between BLE features, we implemented a centralized scan coordinator.
In short, it:
- Controls who can scan at any given time
- Assigns priorities (user actions over background processes)
- Temporarily pauses lower-priority scans
- Applies rate limiting to avoid OS restrictions
- Ensures consistent behavior across devices
This creates a predictable and stable Bluetooth layer, even as new features are added.
Why this matters for your product
If your app connects to just one device, you might never notice this problem.
But if you’re building:
- A connected product ecosystem
- A mobility or IoT platform
- A feature roadmap with future integrations
…this challenge will surface sooner or later.
And when it does, it won’t show up in testing. It will show up in production.
Designing for scale from day one
What we built for Blue-bike is not a workaround. It’s a scalable foundation.
By centralizing BLE coordination:
- User interactions become reliable
- Background processes stay invisible but effective
- New integrations don’t introduce new risks
Most importantly, it allows teams to keep innovating without breaking existing functionality.
What this says about how we work
This project reflects how we approach digital products at icapps.
We don’t just build what’s needed today.
We anticipate what your product will need tomorrow.
Because in connected ecosystems, small technical decisions can have a big impact on user experience.
If you’re working on a product with Bluetooth, IoT or multiple device integrations, it’s worth asking: Are we building for today’s use case… or tomorrow’s complexity?
FAQ: Bluetooth and multi-device BLE
What is multi-device BLE?
It refers to apps interacting with multiple Bluetooth Low Energy devices, common in IoT, mobility, and connected products.
Why does Bluetooth fail with multiple devices?
Because smartphones only have one BLE radio. Multiple scans or connections can interfere, causing unreliable behavior.
How do you manage multiple BLE interactions?
By using a centralized approach, like a scan coordinator, to control access, prioritize actions, and prevent conflicts.
What are common BLE issues in mobile apps?
Unstable connections, background limitations, Android restrictions, and conflicts between multiple Bluetooth processes.
When do you need a scan coordinator?
As soon as your app connects to multiple devices or combines background and foreground BLE features
All insights

4 effective application modernization approaches that don’t require starting from scratch
Smart application modernization approaches
Modernization isn’t an all-or-nothing journey. Depending on your goals, existing architecture, and budget, you can choose different paths. Four of the most common and effective approaches are rehosting, replatforming, redesigning, and refactoring.
1. Rehosting
Rehosting, often called “lift-and-shift”, is the quickest way to modernize. It simply means moving your existing application to the cloud without rewriting code.
In practice
If you’re running an HR portal on on-premise servers, rehosting to AWS or Azure provides immediate benefits like automated backups, higher reliability, and better scalability without changing how the app works. Even at this stage, you can connect to cloud-native integrations such as monitoring, logging, or security tools that add value without touching your application logic.
Best fit
Rehosting is a smart move if you’re struggling with downtime, limited scalability, or high infrastructure costs. It stabilizes your environment and lowers IT overhead.
2. Replatforming
Replatforming takes rehosting a step further. While you still move the application to the cloud, you also make minimal adjustments to leverage cloud-native features.
In practice
A transport company moving its booking system to the cloud could also replace its outdated logging tool with a cloud-native monitoring solution. A common step here is adding an API layer around your existing app. This allows you to expose functionality to other systems, integrate new services, or prepare for modular upgrades later without deep rewrites.
Best fit
Replatforming is ideal if you want cloud benefits like monitoring, auto-scaling, or managed services, but only want to re-architect your system on a very small scale. It balances quick wins with slightly deeper modernization.
3. Redesigning
Sometimes, the back-end of a legacy application still performs well, but the user interface feels outdated or fails to meet accessibility standards. Redesigning focuses on front-end, creating a modern, inclusive experience while leaving the underlying logic largely intact.
In practice
Consider a banking app with a solid back-end but confusing navigation and poor accessibility for screen readers. By carrying out a front-end refresh with a modern design system, the bank can improve accessibility (e.g. colour contrast, keyboard navigation) and comply with the European Accessibility Act, all while preserving existing back-end functionality.
Best fit
Redesigning is the right choice when your users complain about usability, the conversion rates drop, or new accessibility regulations like the EAA apply to your business. It’s especially powerful when your back-end is stable.
4. Refactoring
Refactoring is about improving specific parts of the codebase without starting from scratch. It’s ideal when certain modules or features hold back performance, scalability, or integrations.
In practice
A logistics platform might keep its core intact but refactor the outdated reporting module to improve response times and reduce server load. Over time, this can evolve into a modular architecture, where different services (like reporting, payments, or user management) are separated into independent modules. This makes future changes faster, safer, and easier to scale.
Best fit
Refactoring makes sense when legacy or overly complex code creates bottlenecks, slows development, or blocks integrations with modern tools. It delivers targeted improvements without the disruption of a rebuild.
Tip: you don’t need to choose a single approach for your entire application. Often the best path is a mix. For example, rehosting first for stability, then redesigning the front-end while refactoring critical modules into a modular setup.
The concrete benefits of phased application modernization
Choosing phased modernization offers more than just cost savings. It’s about making modernization achievable and sustainable. Some of the key benefits include:
- Lower risk: You avoid the “big bang” rebuild and instead improve in manageable steps.
- Faster time-to-market: Ship improvements continuously, instead of waiting for the launch of a new version of your app.
- Cost efficiency: Invest where it matters most instead of funding a full overhaul.
- Business continuity: Keep operations running while modernizing in slices.
- Flexibility: Prioritize the biggest pain points first, then tackle other areas when budgets or business needs allow.
- Clear ROI Incremental wins make it easier to prove value to leadership.
How to approach phased modernization wisely
The smartest way to begin is with an Application Modernization assessment. This gives you a clear view of your current systems, highlights pain points, and helps define the right strategy, whether that’s rehosting, replatforming, redesigning, refactoring, or a mix of all four.
By mapping out your journey, you ensure that every investment contributes to long-term agility and future-proof technology, rather than just short-term fixes.
Beyond the first steps
Rehosting, replatforming, redesigning, and refactoring are effective first moves to stabilize and extend the life of your applications. They ensure your systems remain secure, stable, and relevant without requiring a complete rebuild.
But application modernization doesn’t end here. Once stability is achieved, you can move towards deeper transformation. A common next step is to gradually rewrite the parts of your application in a modular way and release them incrementally. This phased approach allows you to elevate your system to today’s standards without disrupting business operations. Over time, your application evolves into a modern, scalable, and future-proof platform. Built step by step, rather tan in a single risky leap.
Ready to explore your modernization path?

Why the European Accessibility Act is the push you need to modernize your legacy systems
What is the European Accessibility Act?
The European Accessibility Act (EAA) sets a clear expectation: if you provide digital products or services to consumers in the EU, they must be accessible. That means your mobile apps, websites, and software platforms need to be usable by everyone, including people with vision, hearing, motor, or cognitive impairments.
The law applies to a wide range of private-sector companies providing digital products or services across Europe, including:
- Online shops and e-commerce platforms
- Banking apps and ATMs
- Public transport services (air, rail, bus, boat)
- Digital communication tools
- Streaming platforms, TV, and e-books
- Emergency service tools
If you offer digital products or services in one of these areas, compliance is mandatory since June 28, 2025. The challenge is making sure that software - often built years ago and patched over time - meets today’s standards of inclusivity.
Why legacy systems struggle with accessibility
Most legacy systems were built long before accessibility was a standard design consideration. But improving accessibility isn’t just about small visual tweaks, it requires deep changes to code, design, and structure:
- Outdated code: Outdated frameworks or libraries often fail to meet modern accessibility standards, lacking support for ARIA (Accessible Rich Internet Applications) landmarks that are crucial for screen reader navigation.
- Inflexible design: Many interfaces were designed without considering sufficient colour contrast, minimal touch target sizes or responsive layouts for zooming in.
- Brittle architecture: Monolithic systems tightly couple data and functionality, so updating a single feature, such as making an online checkout process accessible, could require a full-scale regression test of the entire application. This makes change slow, risky, and expensive.
By addressing these areas, accessibility initiatives reveal opportunities for broader modernization. Fixing the foundation for accessibility often means improving maintainability, speeding up release cycles, and building a more scalable, resilient system. That’s why accessibility compliance becomes a natural moment to rethink and modernize your applications.
Accessibility as a driver for modernization
The smartest strategy is to treat the EAA not just as a legal obligation, but as a strategic moment to invest in your technological future. This can be approached in two phases: immediate compliance and long-term modernization.
Quick wins to immediately address compliance needs:
- Understand the European Digital Accessibility Standard (EN 301 549)
The first step is to get to know the EN 301 549. This standard outlines accessibility requirements for ICT products and services. It’s based on the WCAG 2.1 guidelines, which many digital teams are already familiar with. But be careful: there are requirements beyond WCAG that also have to be taken into account. - Audit your digital products
Once you understand the European Digital Accessibility Standard, you can run a full accessibility audit on your website, app, or digital platform. This helps you identify gaps and prioritize what to improve. Use a combination of automated tools and manual testing with assistive technologies, such as screen readers, to identify gaps and prioritize fixes. - Publish an accessibility statement
This is a legal requirement. Every business should create an accessibility statement that explains how its services meet the legal standards. You can think of this as a roadmap for fixing known issues, and as a point of contact for users to report accessibility barriers. - Train your team on accessibility
Everyone involved in creating digital products, from developers to designers to content creators, should understand accessibility principles and their role in maintaining accessibility. This cultural shift is essential for lasting compliance. Organize regular training sessions to keep your team up-to-date.
Strategic moves to ensure sustainable improvements
- Migrating to modular architectures
Breaking monolithic systems into microservices allows accessibility enhancements to be implemented independently. - Replatforming to the cloud
Cloud-native solutions allow for scalable hosting, automated updates, and integration of accessibility monitoring tools*, making compliance ongoing rather than a one-time effort. However, note that the benefits of replatforming to the cloud depend on your specific application and your goals as an organization. - Rethinking UX and UI design with inclusivity at its core
Use the EAA as a reason to implement a modern Design System. Implementing accessible colour palettes, responsive layouts, and scalable typography ensures usability for all users. For instance, designing forms that support keyboard navigation and clear error messages benefits not only users with disabilities but also improves the experience for everyone, boosting conversion rates. - Involve people with diverse impairments in the process
Both in research and in testing. This real-world feedback ensures that accessibility features are not just theoretically compliant, but also practically effective. - Integrate accessibility requirements from the start
This “shift-left” approach means accessibility is embedded during design, coding, and testing phases. It reduces costly rework and ensures every release is compliant by default. A practical step here is to integrate accessibility testing into your DevOps pipelines, so every new feature is automatically* validated against accessibility standards.
This dual approach allows businesses to meet the current legal requirements while establishing a foundation for future agility and innovation.
* Disclaimer: monitoring tools can’t detect all issues.
Turn compliance into a competitive edge
The European Accessibility Act doesn’t have to be a source of panic. Instead, it’s a chance to take stock of your digital landscape and bring your applications up to speed with both legal standards and business needs. When you do, you:
- Mitigate risk: Avoid fines, legal disputes, and reputational damage.
- Reach more users: Accessible software opens your business to a much larger audience. An estimated 87 million people in the EU live with some form of disability. Accessible products unlock this significant customer base.
- Improve UX for everyone: Features designed for accessibility, like clear layouts and captions on videos, make applications easier and more enjoyable for all users.
- Enhance brand value: Inclusive products demonstrate innovation, responsibility, and care.
- Boost operational efficiency: Modernized, accessible systems are easier to maintain, scale, and evolve.
Ready to turn compliance into opportunity?
Explore how you can transform your legacy software into modern, accessible and future-ready solutions.

How application modernization improves your time-to-market & why it matters
What do we mean by time-to-market and why it matters?
Time-to-market (TTM) refers to how long it takes to bring a new feature, product, or update from concept to customer. For digital businesses, a shorter TTM makes it possible to respond more quickly to market changes, address customer demands without delay, and create space for experimentation and innovation without incurring unnecessary costs. It also means being able to stay ahead of competitors rather than constantly playing catch-up.
In fast-moving industries, the ability to release quickly and frequently isn’t just nice to have, it’s a strategic advantage.
What slows your time-to-market down?
If your releases are dragging, chances are your IT landscape is part of the problem. Common blockers include:
- Legacy systems with rigid architectures: Updating one part of the system often requires touching everything else.
- Siloed teams and tools: Development, operations, and business units working with disconnected processes.
- Manual release pipelines: Slow testing and deployment cycles introduce risk and delay.
- Scaling bottlenecks: Infrastructure that can’t keep up with new traffic or workloads without heavy investment.
- Complex integrations: Connecting outdated software with modern tools takes a lot of time and resources.
In short: legacy systems aren’t built for the speed and agility modern businesses require.
How application modernization accelerates TTM
Application Modernization addresses these challenges head-on by introducing modern tools, architectures, and processes. It’s about targeted changes that remove the biggest sources of delay, while preserving what works.
Some key enablers include:
- Modular architectures: Moving towards microservices or composable systems makes it easier to build, test, and deploy new features independently.
- Cloud-native development: Hosting applications in the cloud ensures scalability, flexibility, and access to cutting-edge services out of the box.
- CI/CD pipelines: Automating build, test, and deployment processes reduces human error and accelerates release cycles.
- DevOps culture: Integrating development and operations ensures smoother collaboration and faster delivery.
- APIs and integrations: Modern systems communicate seamlessly with each other, removing bottlenecks and manual workarounds.
Together, these modernization practices transform slow, monolithic workflows into agile, iterative release processes that keep pace with business demands.
What’s in it for your business?
Shorter time-to-market isn’t just about speed for speed’s sake. It creates tangible business value. Companies that can release new features more quickly gain a competitive advantage, staying ahead of rivals with innovations that reach the market first. Faster development cycles also improve cost efficiency, since there are fewer delays, less rework, and budgets become more predictable.
Customers benefit as well, because feedback can be addressed quickly and updates are delivered in a way that keeps them engaged and satisfied. At the same time, employee satisfaction grows: developers and product teams thrive in modern, flexible environments where they are free to innovate.
Finally, cloud-native solutions provide scalability and resilience, allowing businesses to grow and adapt without slowing down delivery.
Ready to modernize your legacy systems?

Web development vs mobile app development: which one fits your business?
In this blog, we break down the core differences between web development and mobile app development. You’ll learn the pros and cons of each approach, what type of experience they offer, and how to choose what’s right for your business.
Web development: accessible, flexible and fast to market
What is it?
Web development refers to building websites and web applications that run on internet browsers like Chrome or Safari. These can range from simple marketing sites to complex platforms like online shops or SaaS tools.
Pros of web development:
- No downloads needed: Your users only need a browser and internet connection. No app store approval or storage space required.
- Easier to maintain: Changes go live instantly across all devices, no need for user updates.
- Cross-platform by default: Web apps work on desktops, tablets and mobile devices with one codebase.
- Faster time to market: Generally quicker and cheaper to build than native apps.
When to choose web development:
Web development is a solid choice if your goal is to inform, reach a wide audience, or launch quickly. Think content platforms, dashboards, internal tools, or services that benefit from easy access across devices.
Mobile app development: powerful, personal and performance-driven
What is it?
Mobile app development focuses on building applications specifically for mobile devices like smartphones and tablets. These can be native apps (built for iOS or Android), cross-platform apps (like React Native or Flutter), or hybrid apps (web tech wrapped in a mobile shell).
Pros of mobile app development:
- Better performance: Native apps offer smoother interactions and faster response times, especially for graphics-heavy or real-time features.
- Offline access: Apps can work without an internet connection, depending on the use case.
- Push notifications: Great for engagement, updates and retention.
- Device integration: Take full advantage of the devices’ hardware features like GPS, camera, biometrics and sensors.
When to choose mobile app development:
If your product relies on user engagement, personalization or hardware features, an app is the way to go. Think health tracking, navigation, mobile banking, loyalty programs or interactive content.
Web or app? Ask yourself these 5 questions
Still not sure? Start by answering the following:
- Who is your audience?
Are they mainly mobile users, desktop users or both? - What’s your goal?
Is it awareness and reach? Go web. Engagement and retention? Consider mobile. - What’s your budget and timeline?
Web is usually more cost-effective and quicker to develop. - What features do you need?
If you need GPS, camera or offline access, an app might be essential. - How important is visibility in the app stores?
App presence can boost credibility but also adds friction to user acquisition.
What about both?
Sometimes, you don’t have to choose. Many businesses start with a responsive website to validate their idea, then scale with a mobile app for a deeper experience. Or they combine both from day one for maximum impact.
At icapps, we help you find the right digital approach, whether that’s a custom-built mobile app, a responsive web platform, or a cross-platform solution that blends the best of both worlds.
Need help deciding between web and mobile?
We’ve built digital products for companies like NMBS, TADAAM and Immoscoop. Let’s chat about your idea and see what fits best.
Get in touch with us!
Clarity to your digital challenge?
Whether you’re modernising a complex IT landscape or building a digital product that must scale and last, it always starts with the right conversation.