Data & IntegrationsArcadis / Geluidsverwachting

Django & Python

How a noise monitoring app helped Arcadis reduce community resistance to wind parks

Client
Arcadis — Global engineering firm operating in 30+ countries
In use
Across wind park projects in the Netherlands
Forecast window
48 hours — real-time noise and shadow flicker forecasts in advance

The Client

The client

Arcadis is a global engineering and consultancy firm. Geluidsverwachting is an app developed within an Arcadis project to address a specific challenge: when wind parks are built near communities, residents push back on noise and shadow flicker.

That pushback delays projects, complicates permitting, and damages relationships with local authorities.

Arcadis needed a tool that would give residents real information rather than assumptions — and make it easier for wind park operators to engage with the communities around them.

DWS designed and built Geluidsverwachting from scratch using Django and Python. The product needed to work for three separate groups at once: residents who wanted to understand what they were experiencing, operators who needed to respond to real data, and project teams who needed a credible source of record.

The Problem

The problem

The challenge was not purely technical. It was about trust.

Residents near wind parks had no way to know what noise levels to expect, when to expect them, or how their experience compared to what was actually being measured.

The lack of transparency fed distrust. Distrust became complaints. Complaints became formal objections to the permitting process.

Wind park operators were spending time managing concerns that could have been addressed earlier with better information. Local authorities were caught between developer timelines and resident objections. No one group had reliable data, and no one group trusted the other’s interpretation of it.

What we built

A shared reference point for residents, operators, and local authorities.

The Geluidsverwachting app has four connected functions, each addressing a different dimension of the trust problem.

Real-time noise and shadow flicker forecasts

The app integrates meteorological data and wind turbine parameters to produce hyperlocal predictions up to 48 hours in advance. Residents can check what to expect before it happens, not file a complaint after.

Resident feedback

Users can log their actual experience directly through the app. This gives operators a structured record of reported issues — and gives residents a channel that is faster and more direct than a formal complaint.

Data visualisation

The app puts turbine noise in context by comparing it to familiar everyday sounds. It also shows how much electricity the turbines are generating in real time — making the trade-off visible, not abstract.

Stakeholder communication

When a concern is raised, all parties — residents, operators, and local authorities — are working from the same data set. The app removes the most common source of conflict: disagreement about what the facts actually are.

Geluidsverwachting app screenshot with forecast map
Built with:
Django and Python
Integration:
Real-time meteorological data
Platform:
Mobile-optimised web application
The result

Better information changed the conversation.

When residents can see what is coming and log what they actually experienced, the nature of complaints changes. Issues that are real get documented and addressed faster. Issues that are not real stop generating objections.

For operators, the app replaced a reactive cycle — respond to complaints after the fact — with a proactive one. Residents with access to the same forecast data the operators use have fewer reasons to assume they are being misled.

For local authorities, the app created a shared record. When both operators and residents have logged data against the same event, there is less room for competing narratives in a permitting conversation.

Geluidsverwachting is in active use across wind park projects in the Netherlands. Arcadis continues to use it as a standard part of their community engagement approach for wind energy projects.

What this tells you

Django Web Studio builds web and mobile products in Django and Python for clients operating in complex, multi-stakeholder environments. The Geluidsverwachting project was not a simple build: the product had to work simultaneously for groups with different needs, different levels of technical literacy, and competing interests.

Software that works in that environment requires more than clean code. It requires a team that can understand the human problem well enough to make good product decisions — and stay close enough to the client to catch when those decisions need to change. That is what product partnership looks like in practice.

Building something with complex stakeholder requirements?

The fastest way to find out if we are the right partner is a 30-minute call. No pitch — just an honest look at your situation and whether our model fits it.

Schedule a call