How Dutch Developers Share Local Features Without Deploying to Staging
The Problem with Traditional Staging Environments
Delays in Deployment Cycles
Staging environments used to feel like a necessary step—almost sacred—in the development process. You build a feature, push it to staging, wait for deployment, and then finally let QA or stakeholders take a look. Sounds reasonable, right? In reality, for many development teams in the Netherlands, this process has become a bottleneck.
Here’s the issue: staging introduces delays that don’t match modern development speed. Even in well-optimized pipelines, deploying to staging can take anywhere from a few minutes to over an hour, depending on the infrastructure. Multiply that by multiple iterations per day, and suddenly you’re losing significant time just waiting.
Now imagine you’re working in an agile team in Amsterdam or Rotterdam, where quick feedback is everything. A designer wants to review a UI tweak. A QA engineer needs to validate a bug fix. Do you really want to trigger a full staging deployment for every small change?
That’s why many developers are rethinking the role of staging. It’s not that staging is useless—it’s just not designed for rapid, real-time collaboration. It’s better suited for pre-production validation, not day-to-day iteration.
So instead of relying on staging for everything, Dutch developers are increasingly looking for faster ways to share work in progress. And that’s where local feature sharing comes into play.
Resource and Maintenance Overhead
Let’s talk about something that doesn’t get enough attention—the cost of maintaining staging environments. It’s not just about servers and cloud bills (although those add up quickly). It’s also about the time and effort required to keep everything in sync.
Staging environments often drift from production. Configurations change, dependencies update, and suddenly you’re debugging issues that only exist in staging. Sound familiar? It’s a common frustration.
There’s also the overhead of managing:
-
Deployment pipelines
-
Environment variables
-
Database states
-
Access permissions
All of this adds complexity. And complexity slows teams down.
For companies in the Netherlands, especially startups and scale-ups, efficiency is key. They don’t want to spend unnecessary resources maintaining environments that don’t directly contribute to faster delivery.
By contrast, sharing local features eliminates much of this overhead. You’re working in your own environment, with your own setup, and exposing only what’s needed—temporarily.
It’s a leaner approach, and in many cases, a smarter one.
The Rise of Instant Feature Sharing
Agile and Rapid Iteration Needs
Modern development is all about speed and adaptability. Teams push updates multiple times a day, test features continuously, and rely on fast feedback loops to improve their products.
In this context, waiting for staging deployments feels outdated. Developers want to show progress instantly, not after a pipeline finishes running.
This is especially true in agile teams, where short sprints and constant iteration are the norm. You build something, you share it, you get feedback, and you improve it—all within hours, not days.
Local feature sharing fits perfectly into this model. It allows developers to:
-
Showcase features immediately
-
Test changes in real time
-
Collaborate without delays
It’s like replacing a scheduled meeting with a quick call—you get results faster.
In the Netherlands, where tech teams are known for being pragmatic and efficient, this shift makes a lot of sense. Why wait when you don’t have to?
Distributed Teams in the Netherlands
The way teams work has changed dramatically. Developers, QA engineers, and product managers are often spread across different locations. Remote and hybrid work are now standard.
This creates a challenge: how do you share work quickly when everyone is in a different place?
Staging environments were one solution, but as we’ve seen, they come with limitations. Local sharing, powered by secure tunneling tools, offers a more flexible alternative.
A developer in Utrecht can expose a local feature and share a link with a QA tester in Eindhoven. No complex setup, no waiting, just instant access.
This approach reduces friction and keeps everyone aligned. It also makes collaboration feel more natural, even when teams are physically apart.
What It Means to Share Local Features
Localhost Exposure Explained
When developers talk about “sharing local features,” what they really mean is exposing their localhost environment to external users in a controlled way.
Normally, localhost is private. It runs on your machine and isn’t accessible from the outside. But with the right tools, you can create a secure tunnel that makes it available through a public URL.
Think of it like opening a temporary window into your workspace. You decide what to show, who can see it, and for how long.
This is incredibly powerful because it removes the need for intermediate environments. You’re sharing exactly what you’re working on—nothing more, nothing less.
And because modern tools include encryption and access controls, you can do this safely.
Real-Time Collaboration Benefits
The biggest advantage of sharing local features is real-time collaboration. Instead of waiting for deployments or sending screenshots, you’re showing the actual working feature.
QA testers can interact with it directly. Designers can see how changes behave in a real environment. Stakeholders can provide feedback based on real usage, not assumptions.
This leads to:
-
Faster feedback cycles
-
Fewer misunderstandings
-
Better overall product quality
It’s a more dynamic way of working—one that aligns with how modern teams operate.
Â
Â
Continued in next response…
yes
Tools Dutch Developers Actually Use
Ngrok for Quick Sharing
If there’s one tool that keeps popping up in conversations among developers in the Netherlands, it’s Ngrok. And honestly, it’s not hard to see why. When speed is the priority—and it usually is—Ngrok delivers a near-instant way to expose a local feature to the outside world.
You run a simple command, point it to your local port, and within seconds you get a public HTTPS URL. That link can be shared with QA engineers, designers, or even clients. No complicated setup, no router configuration, no waiting. It feels almost too easy—and that’s exactly the appeal.
But Ngrok isn’t just about convenience. It also provides useful features like request inspection, which lets developers see incoming traffic in real time. This becomes incredibly helpful during debugging. Imagine a QA tester reporting a bug—you can actually watch the requests hitting your local server and understand what’s going wrong.
That said, most Dutch teams don’t treat Ngrok as a “set it and forget it” solution. They’re aware of its limitations, especially on the free tier. Random URLs, session timeouts, and limited access controls can become frustrating in larger teams.
Still, for quick demos, rapid QA checks, and short-lived feature previews, Ngrok remains one of the most practical tools available. It’s like a Swiss Army knife—simple, versatile, and always within reach when you need it.
Cloudflare Tunnel for Secure Access
When security and stability take priority over speed alone, many teams shift toward Cloudflare Tunnel. This tool has gained serious traction, especially among companies that care deeply about compliance and controlled access—which is pretty common in the Netherlands.
Cloudflare Tunnel works differently from basic tunneling tools. Instead of exposing your localhost directly, it routes traffic through Cloudflare’s global network. That means your local machine isn’t sitting out in the open—it’s protected behind layers of infrastructure that include DDoS protection, firewall rules, and identity-based access controls.
One of the standout features is Cloudflare Access, which allows teams to enforce login requirements before anyone can even reach the exposed service. This aligns perfectly with Zero Trust principles—no one gets access just because they have the link.
Another big advantage is custom domains and persistent URLs. Unlike tools that generate random links every time, Cloudflare lets you create stable endpoints. For QA teams, this consistency is a game-changer. They don’t have to keep updating links or guessing which environment is current.
Of course, this added power comes with a slightly steeper learning curve. But once it’s set up, it feels like a long-term solution rather than a quick fix.
For Dutch developers working in regulated industries or scaling teams, Cloudflare Tunnel often becomes the default choice.
Other Lightweight Alternatives
Not every situation calls for enterprise-level tooling. Sometimes, you just need something quick, free, and good enough for internal testing. That’s where lightweight alternatives like LocalTunnel or similar open-source tools come in.
These tools are incredibly easy to use—often requiring nothing more than a single command. They’re perfect for:
-
Quick internal demos
-
Temporary feature previews
-
Personal projects or small teams
But let’s be clear—they come with trade-offs. Security features are minimal, authentication is often missing, and reliability can vary. For anything involving sensitive data or external stakeholders, they’re usually not the best choice.
Dutch teams tend to use these tools selectively. They’re great for speed, but when security or compliance becomes a concern, developers quickly switch to more robust solutions.
It’s all about choosing the right tool for the right moment.
Step-by-Step Workflow
Preparing the Local Environment
Before sharing anything, experienced developers take a step back and ask: “What exactly am I exposing?” This question matters more than it seems.
Your local environment might include debug endpoints, test data, or unfinished features that aren’t meant for external eyes. So the first step is always cleaning and securing the environment.
This involves:
-
Disabling unnecessary routes
-
Removing sensitive data
-
Checking environment variables
-
Ensuring APIs have basic protection
Many Dutch teams also rely on mock data instead of real user information. This isn’t just a best practice—it’s often necessary for GDPR compliance.
Another important step is testing your app locally as if you were an external user. Open it in a private browser, simulate different roles, and look for anything that shouldn’t be exposed.
Think of this phase as preparing your workspace before inviting guests. You don’t need perfection—but you do need control.
Generating a Secure Public URL
Once everything is ready, the next step is to create a secure public endpoint. This is where tunneling tools come into play.
With tools like Ngrok or Cloudflare Tunnel, this process takes seconds. You point the tool to your local port, and it generates a URL that routes traffic securely to your machine.
But here’s the part that separates beginners from experienced developers—security configuration.
Instead of just sharing the link, you should:
-
Enable authentication (password, token, or identity-based)
-
Ensure HTTPS is active
-
Restrict access if possible (IP or login-based)
These small steps make a huge difference. They turn a quick hack into a professional workflow.
For teams in the Netherlands, this is especially important. Even temporary exposure must meet certain security expectations.
Sharing with QA and Stakeholders
Now comes the easy part—sharing the feature. But even this step benefits from a bit of structure.
Instead of just dropping a link in chat, developers often include:
-
A short description of the feature
-
Instructions for testing
-
Known limitations or bugs
This helps QA teams focus on what matters and reduces confusion.
Communication is key here. The goal isn’t just to share access—it’s to enable effective feedback.
Some teams also set time limits for access, especially when using temporary tunnels. Once testing is done, the tunnel is closed, reducing exposure.
This workflow—prepare, expose, share, close—keeps things efficient and secure.
Security and Compliance in the Netherlands
GDPR-Friendly Development Practices
In the Netherlands, GDPR isn’t something you think about after the fact—it’s baked into how teams work. Even when sharing local features, developers are expected to follow data protection principles.
The most important one? Data minimization.
Whenever possible, teams avoid using real user data in local environments. Instead, they rely on anonymized or synthetic datasets. This reduces risk significantly.
If real data must be used, access is tightly controlled, and exposure is limited in time and scope.
Another key practice is transparency. Teams document how data is handled during testing and ensure that everyone involved understands the boundaries.
This might sound like extra work, but in reality, it becomes second nature. And it prevents much bigger problems down the line.
Access Control and Monitoring
Security doesn’t stop at authentication—it extends to visibility. Knowing who accessed your feature and what they did is just as important as restricting access in the first place.
Modern tools make this easier by providing:
-
Access logs
-
Request tracking
-
Real-time monitoring
Developers can see how QA teams interact with the feature, identify unusual behavior, and quickly respond to issues.
This level of insight also improves debugging. Instead of guessing what went wrong, you have actual data to work with.
For Dutch teams, where accountability is a key part of compliance, this kind of monitoring isn’t optional—it’s expected.
Benefits Over Staging
Speed and Efficiency
This is where everything comes together. Sharing local features is simply faster.
No deployment pipelines, no waiting, no environment syncing. You build something, and within minutes, it’s in front of your team.
This speed translates directly into productivity. Developers spend less time managing infrastructure and more time building features.
Better Feedback Loops
Faster access leads to faster feedback—and better feedback.
Instead of reviewing static builds, QA teams interact with live features. They can test edge cases, explore scenarios, and provide insights that wouldn’t be possible otherwise.
This creates a tighter feedback loop, which ultimately leads to better products.
Common Pitfalls to Avoid
Even though this approach is powerful, it’s not foolproof. Common mistakes include:
-
Sharing links without authentication
-
Exposing sensitive data
-
Forgetting to close tunnels after use
-
Skipping monitoring and logs
These issues are avoidable with a bit of discipline. The key is to treat local sharing as a controlled process, not a shortcut.
Conclusion
Dutch developers are known for their practical, efficient approach to building software—and sharing local features without staging fits that mindset perfectly.
It’s faster, more flexible, and better aligned with modern workflows. By using secure tunneling tools and following best practices, teams can collaborate in real time without sacrificing security or compliance.
Staging environments still have their place, but they’re no longer the default for every interaction. Local sharing fills the gap where speed and iteration matter most.
And once teams adopt this approach, it quickly becomes part of their everyday workflow.
Â
ASD Team
The team behind ASD - Accelerated Software Development. We're passionate developers and DevOps enthusiasts building tools that help teams ship faster. Specialized in secure tunneling, infrastructure automation, and modern development workflows.