[{"data":1,"prerenderedAt":594},["ShallowReactive",2],{"news-slug-article-the-renewed-parkmybike-helpdesk-en":3,"footer-vacatures-en":158,"news-slug-articles-the-renewed-parkmybike-helpdesk-en":325},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"id":10,"slug":11,"author":12,"short":13,"date":14,"tag":15,"image":16,"body":17,"_type":152,"_id":153,"_source":154,"_file":155,"_stem":156,"_extension":157},"/nieuws/20260416-de-vernieuwde-parkmybike-helpdesk","nieuws",false,"en","The renewed ParkMyBike helpdesk!","For our smart bike parking system ParkMyBike, we have significantly improved the helpdesk over the past period. What started as a simple way to receive and handle reports from cyclists has now evolved into a complete support and maintenance system between cyclists, operators, and maintenance partners.","2b52c6e7-f673-457c-8453-ae66f7811bee","the-renewed-parkmybike-helpdesk","Julia Greijdanus","We have expanded our ParkMyBike helpdesk for better support and maintenance.","2026-04-16","ParkMyBike","/images/articles/202604169to5.webp",{"type":18,"children":19,"toc":145},"root",[20,27,34,39,44,49,58,64,69,74,79,84,91,97,102,107,112,119,124,130,135,140],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":9},"text",{"type":21,"tag":28,"props":29,"children":31},"h2",{"id":30},"image-sharing-for-clearer-context",[32],{"type":26,"value":33},"Image sharing for clearer context",{"type":21,"tag":22,"props":35,"children":36},{},[37],{"type":26,"value":38},"In many cases, context is essential.",{"type":21,"tag":22,"props":40,"children":41},{},[42],{"type":26,"value":43},"That is why cyclists can now add photos to their report. One or multiple images help operators immediately understand the situation and take the right action more quickly.",{"type":21,"tag":22,"props":45,"children":46},{},[47],{"type":26,"value":48},"If no photos are added in the initial report, they can still be shared later via chat.",{"type":21,"tag":22,"props":50,"children":51},{},[52],{"type":21,"tag":53,"props":54,"children":57},"img",{"alt":55,"src":56},"","/images/articles/Newsletter_ImageSharing.webp",[],{"type":21,"tag":28,"props":59,"children":61},{"id":60},"live-chat-with-cyclists",[62],{"type":26,"value":63},"Live chat with cyclists",{"type":21,"tag":22,"props":65,"children":66},{},[67],{"type":26,"value":68},"Chat is fully integrated into the ParkMyBike helpdesk.",{"type":21,"tag":22,"props":70,"children":71},{},[72],{"type":26,"value":73},"When a cyclist reports an issue, the operator can respond directly from the dashboard. The conversation takes place in real time, and cyclists receive replies instantly in the app.",{"type":21,"tag":22,"props":75,"children":76},{},[77],{"type":26,"value":78},"This avoids delays and makes external communication channels unnecessary.",{"type":21,"tag":22,"props":80,"children":81},{},[82],{"type":26,"value":83},"In addition, both operators and cyclists receive notifications for new messages via push notifications or email, ensuring nothing is missed.",{"type":21,"tag":22,"props":85,"children":86},{},[87],{"type":21,"tag":53,"props":88,"children":90},{"alt":55,"src":89},"/images/articles/Newsletter_LiveChatting.webp",[],{"type":21,"tag":28,"props":92,"children":94},{"id":93},"from-report-to-maintenance-in-one-workflow",[95],{"type":26,"value":96},"From report to maintenance in one workflow",{"type":21,"tag":22,"props":98,"children":99},{},[100],{"type":26,"value":101},"Support does not stop at communication, but continues through to resolution.",{"type":21,"tag":22,"props":103,"children":104},{},[105],{"type":26,"value":106},"Reports can be assigned directly from the dashboard to a maintenance partner. All relevant information, including photos and cyclist details, is shared automatically.",{"type":21,"tag":22,"props":108,"children":109},{},[110],{"type":26,"value":111},"The maintenance partner then schedules the task and assigns it to a technician, who can see it directly in the ParkMyBike app. This ensures everyone knows what needs to happen and keeps the status of each task transparent from start to finish.",{"type":21,"tag":22,"props":113,"children":114},{},[115],{"type":21,"tag":53,"props":116,"children":118},{"alt":55,"src":117},"/images/articles/feedbackConvertedToTask.webp",[],{"type":21,"tag":22,"props":120,"children":121},{},[122],{"type":26,"value":123},"With these improvements, cyclists receive help faster when they need it, and support becomes more structured and efficient for operators.",{"type":21,"tag":28,"props":125,"children":127},{"id":126},"smart-systems",[128],{"type":26,"value":129},"Smart systems",{"type":21,"tag":22,"props":131,"children":132},{},[133],{"type":26,"value":134},"At 9to5 software, we often build this type of system: software that brings together different processes, roles, and tools into one clear and cohesive whole.",{"type":21,"tag":22,"props":136,"children":137},{},[138],{"type":26,"value":139},"Always with the same goal: fewer manual steps, less friction, and systems that simply make sense for the people using them.",{"type":21,"tag":22,"props":141,"children":142},{},[143],{"type":26,"value":144},"If you recognize this in your own workflows, we’d be happy to think along with you.",{"title":55,"searchDepth":146,"depth":146,"links":147},2,[148,149,150,151],{"id":30,"depth":146,"text":33},{"id":60,"depth":146,"text":63},{"id":93,"depth":146,"text":96},{"id":126,"depth":146,"text":129},"markdown","content:en:nieuws:20260416-de-vernieuwde-parkmybike-helpdesk.md","content","en/nieuws/20260416-de-vernieuwde-parkmybike-helpdesk.md","en/nieuws/20260416-de-vernieuwde-parkmybike-helpdesk","md",[159],{"_path":160,"_dir":161,"_draft":6,"_partial":6,"_locale":7,"title":162,"description":163,"id":164,"hours":165,"intro":166,"musthaves":167,"nicetohaves":171,"order":175,"hardware":176,"software":176,"slug":177,"archived":6,"body":178,"_type":152,"_id":322,"_source":154,"_file":323,"_stem":324,"_extension":157},"/vacatures/202509_sales_executive","vacatures","Sales Representative","Are you a commercial powerhouse who gets energized by closing deals, hitting targets, and conquering markets? And do you get just as much energy from smart solutions like AI and automation? Do you want to make an impact by growing our own products and reaching thousands of users? Then you are the one we are looking for at 9to5 software in Delft!","0b9ff9f9-a26e-4dae-beed-3caab684d6e4","32 - 40 hours","At 9to5, we develop our own software products such as ParkMyBike, nummi, and OmgevingsAlert. These products are growing rapidly and each has its own market and audience. We are looking for a true sales tiger to position and scale our products in the market. Focus on making our SaaS products take off!",[168,169,170],"Available 32 - 40 hours","Experience in B2B sales","Bachelor’s or Master’s background in a commercial or technical field",[172,173,174],"Experience with SaaS or software products","Affinity with mobility and/or SaaS","Entrepreneurial mindset",3,true,"202509-sales-representative-saas",{"type":18,"children":179,"toc":320},[180,184,193,228,236,274,282,315],{"type":21,"tag":22,"props":181,"children":182},{},[183],{"type":26,"value":163},{"type":21,"tag":22,"props":185,"children":186},{},[187],{"type":21,"tag":188,"props":189,"children":190},"strong",{},[191],{"type":26,"value":192},"Responsibilities:",{"type":21,"tag":194,"props":195,"children":196},"ul",{},[197,203,208,213,218,223],{"type":21,"tag":198,"props":199,"children":200},"li",{},[201],{"type":26,"value":202},"Identifying and approaching prospects for our SaaS products (ParkMyBike, nummi, and OmgevingsAlert).",{"type":21,"tag":198,"props":204,"children":205},{},[206],{"type":26,"value":207},"Managing the entire sales process: from lead generation and demos to contract negotiation and closing.",{"type":21,"tag":198,"props":209,"children":210},{},[211],{"type":26,"value":212},"Building sustainable relationships with customers and partners.",{"type":21,"tag":198,"props":214,"children":215},{},[216],{"type":26,"value":217},"Collaborating with our product team to provide market insights and customer feedback.",{"type":21,"tag":198,"props":219,"children":220},{},[221],{"type":26,"value":222},"Developing and executing sales strategies and campaigns to accelerate growth.",{"type":21,"tag":198,"props":224,"children":225},{},[226],{"type":26,"value":227},"Reporting sales results and contributing to revenue targets.",{"type":21,"tag":22,"props":229,"children":230},{},[231],{"type":21,"tag":188,"props":232,"children":233},{},[234],{"type":26,"value":235},"Qualifications:",{"type":21,"tag":194,"props":237,"children":238},{},[239,244,249,254,259,264,269],{"type":21,"tag":198,"props":240,"children":241},{},[242],{"type":26,"value":243},"Proven experience in B2B sales, preferably in SaaS or software.",{"type":21,"tag":198,"props":245,"children":246},{},[247],{"type":26,"value":248},"Strong negotiation and closing skills.",{"type":21,"tag":198,"props":250,"children":251},{},[252],{"type":26,"value":253},"Self-starter who sees and seizes opportunities.",{"type":21,"tag":198,"props":255,"children":256},{},[257],{"type":26,"value":258},"Results-driven and used to working with targets.",{"type":21,"tag":198,"props":260,"children":261},{},[262],{"type":26,"value":263},"Excellent communication and presentation skills (Dutch and English).",{"type":21,"tag":198,"props":265,"children":266},{},[267],{"type":26,"value":268},"Affinity with technology, innovation, and smart solutions such as AI and automation.",{"type":21,"tag":198,"props":270,"children":271},{},[272],{"type":26,"value":273},"Nice to have: network in government or mobility.",{"type":21,"tag":22,"props":275,"children":276},{},[277],{"type":21,"tag":188,"props":278,"children":279},{},[280],{"type":26,"value":281},"What we offer:",{"type":21,"tag":194,"props":283,"children":284},{},[285,290,295,300,305,310],{"type":21,"tag":198,"props":286,"children":287},{},[288],{"type":26,"value":289},"Competitive salary",{"type":21,"tag":198,"props":291,"children":292},{},[293],{"type":26,"value":294},"MacBook",{"type":21,"tag":198,"props":296,"children":297},{},[298],{"type":26,"value":299},"Flexible work options: hybrid or full-time at the office",{"type":21,"tag":198,"props":301,"children":302},{},[303],{"type":26,"value":304},"Lunch and drinks on 9to5’s expense",{"type":21,"tag":198,"props":306,"children":307},{},[308],{"type":26,"value":309},"Working in a small, ambitious team with lots of freedom and responsibility",{"type":21,"tag":198,"props":311,"children":312},{},[313],{"type":26,"value":314},"The opportunity to grow our products nationally and internationally",{"type":21,"tag":22,"props":316,"children":317},{},[318],{"type":26,"value":319},"We look forward to hearing from you and growing our products together!",{"title":55,"searchDepth":146,"depth":146,"links":321},[],"content:en:vacatures:202509_sales_executive.md","en/vacatures/202509_sales_executive.md","en/vacatures/202509_sales_executive",[326,490],{"_path":327,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":328,"description":329,"id":330,"slug":331,"author":12,"short":332,"date":333,"tag":334,"image":335,"body":336,"_type":152,"_id":487,"_source":154,"_file":488,"_stem":489,"_extension":157},"/nieuws/20260403-highlights-from-the-first-quarter-of-2026","Highlights from the first quarter of 2026","The first quarter of 2026 is behind us! Over the past few months, we’ve worked on exciting projects for both our own products and our clients. Here are the highlights:","01815576-f1b1-4dc1-ac29-6d77f5d29a6c","highlights-from-the-first-quarter-of-2026","From new data in OmgevingsAlert to user ratings in nummi, what a great start!","2026-04-03","9to5","/images/articles/20260403ENG9to5.webp",{"type":18,"children":337,"toc":481},[338,342,348,364,378,384,398,403,408,413,419,432,437,451,457,471,476],{"type":21,"tag":22,"props":339,"children":340},{},[341],{"type":26,"value":329},{"type":21,"tag":28,"props":343,"children":345},{"id":344},"omgevingsalert-new-data-and-pro-ai-filters",[346],{"type":26,"value":347},"OmgevingsAlert: New data and Pro AI filters",{"type":21,"tag":22,"props":349,"children":350},{},[351,353,362],{"type":26,"value":352},"In the past months, we’ve significantly expanded the ",{"type":21,"tag":354,"props":355,"children":359},"a",{"href":356,"rel":357},"https://www.omgevingsalert.nl/",[358],"nofollow",[360],{"type":26,"value":361},"OmgevingsAlert",{"type":26,"value":363}," app. We added three new data categories to our subscription: weather alerts, earthquakes, and roadworks. This helps residents stay better informed about everything happening in their neighborhood. And we’re not done yet: soon we’ll also add local news, public transport disruptions, and more. Do you have ideas for new data? Let us know!",{"type":21,"tag":22,"props":365,"children":366},{},[367,369,376],{"type":26,"value":368},"We are also busy developing AI filters in ",{"type":21,"tag":354,"props":370,"children":373},{"href":371,"rel":372},"https://www.omgevingsalert.nl/pro",[358],[374],{"type":26,"value":375},"OmgevingsAlert Pro",{"type":26,"value":377},". Real estate professionals could already filter by announcement type, radius, and specific terms. Soon, they will simply be able to tell the AI what they do or don’t want to see, and the filters will automatically be applied in the dashboard.",{"type":21,"tag":28,"props":379,"children":381},{"id":380},"nummi-user-ratings-leaderboards-and-more",[382],{"type":26,"value":383},"nummi: User ratings, leaderboards, and more",{"type":21,"tag":22,"props":385,"children":386},{},[387,389,396],{"type":26,"value":388},"In ",{"type":21,"tag":354,"props":390,"children":393},{"href":391,"rel":392},"https://www.nummi-app.com/",[358],[394],{"type":26,"value":395},"nummi",{"type":26,"value":397},", we’ve made many fun improvements over the past quarter. One of the biggest is user ratings, allowing players to see how they rank compared to others. Ratings are calculated based on your final position, the tiles on your rack, and the strength of your opponents.",{"type":21,"tag":22,"props":399,"children":400},{},[401],{"type":26,"value":402},"Based on retention data, we also introduced guest accounts. New players can now start playing immediately without signing up, which has already reduced drop-offs!",{"type":21,"tag":22,"props":404,"children":405},{},[406],{"type":26,"value":407},"We’ve also expanded the nummi leaderboards. You can now see the top 5 players for this and last week, as well as this and last month, for both won and lost games.",{"type":21,"tag":22,"props":409,"children":410},{},[411],{"type":26,"value":412},"As always, we rolled out smaller improvements, like a turn countdown when your turn is almost over and the ability to find recent opponents to quickly start a new game.",{"type":21,"tag":28,"props":414,"children":416},{"id":415},"parkmybike-dce-helpdesk-upgrades-and-a-product-page",[417],{"type":26,"value":418},"ParkMyBike: DCE, helpdesk upgrades and a product page",{"type":21,"tag":22,"props":420,"children":421},{},[422,424,430],{"type":26,"value":423},"Since January, we’ve joined the Dutch Cycling Embassy network with ",{"type":21,"tag":354,"props":425,"children":428},{"href":426,"rel":427},"https://www.parkmybike.app/",[358],[429],{"type":26,"value":15},{"type":26,"value":431},"! This helps us exchange knowledge and build connections worldwide.",{"type":21,"tag":22,"props":433,"children":434},{},[435],{"type":26,"value":436},"Behind the scenes, we’re working hard on the ParkMyBike helpdesk so providers can assist cyclists even more efficiently. Upcoming features include live chat, adding photos to problem reports, and directly scheduling maintenance based on reported issues.",{"type":21,"tag":22,"props":438,"children":439},{},[440,442,449],{"type":26,"value":441},"Our ParkMyBike website has also been updated. The new ",{"type":21,"tag":354,"props":443,"children":446},{"href":444,"rel":445},"https://www.parkmybike.app/products",[358],[447],{"type":26,"value":448},"product page",{"type":26,"value":450}," now shows all bike parking solutions from our partners, like Falco UK and Velo-Boxx, so providers can immediately see what we support.",{"type":21,"tag":28,"props":452,"children":454},{"id":453},"our-clients",[455],{"type":26,"value":456},"Our clients",{"type":21,"tag":22,"props":458,"children":459},{},[460,462,469],{"type":26,"value":461},"In addition to our own products, we’ve also completed exciting projects for our clients. For example, we worked with Van der Valk Solar Systems to develop and launch the ",{"type":21,"tag":354,"props":463,"children":466},{"href":464,"rel":465},"https://www.valksolarsystems.com/nl/kabelmanagement",[358],[467],{"type":26,"value":468},"ValkCableCare Calculator",{"type":26,"value":470},". This tool allows clients to see exactly what they need for cable management of their solar panels in just a few steps.",{"type":21,"tag":22,"props":472,"children":473},{},[474],{"type":26,"value":475},"We also continuously maintain client software, tackling bugs, updating dependencies, and cleaning up libraries, ensuring everything runs smoothly and at top quality.",{"type":21,"tag":22,"props":477,"children":478},{},[479],{"type":26,"value":480},"And of course, we’re always looking for new projects. Have an idea or want to brainstorm a feature? We’d be happy to stop by and discuss it!",{"title":55,"searchDepth":146,"depth":146,"links":482},[483,484,485,486],{"id":344,"depth":146,"text":347},{"id":380,"depth":146,"text":383},{"id":415,"depth":146,"text":418},{"id":453,"depth":146,"text":456},"content:en:nieuws:20260403-highlights-from-the-first-quarter-of-2026.md","en/nieuws/20260403-highlights-from-the-first-quarter-of-2026.md","en/nieuws/20260403-highlights-from-the-first-quarter-of-2026",{"_path":491,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":492,"description":493,"id":494,"slug":495,"author":496,"short":497,"date":498,"tag":361,"image":499,"body":500,"_type":152,"_id":591,"_source":154,"_file":592,"_stem":593,"_extension":157},"/nieuws/20260303-behind-the-scenes-at-omgevingsalert-how-we-process-knmi-weather-warnings","Behind the scenes at OmgevingsAlert: How we process KNMI weather warnings","Some time ago, we expanded the OmgevingsAlert app with KNMI weather warnings. As soon as the KNMI issues a yellow, orange, or red alert, our subscribers receive an immediate notification. This way, users stay even better informed about what is happening in their area. But how does this work behind the scenes? In this article, our backend developer Bink explains.","688a8004-05ee-4ef6-8908-174f91239001","behind-the-scenes-at-omgevingsalert-how-we-process-knmi-weather-warnings","Bink Boëtius","Our backend developer Bink explains how we turn KNMI data into clear alerts in OmgevingsAlert.","2026-03-03","/images/articles/20260303ENG.webp",{"type":18,"children":501,"toc":585},[502,506,512,517,522,528,533,538,544,549,554,559,564,569,574,580],{"type":21,"tag":22,"props":503,"children":504},{},[505],{"type":26,"value":493},{"type":21,"tag":28,"props":507,"children":509},{"id":508},"little-cutting-lots-of-pasting",[510],{"type":26,"value":511},"Little cutting, lots of pasting",{"type":21,"tag":22,"props":513,"children":514},{},[515],{"type":26,"value":516},"“Although the KNMI data contains a lot of useful information, unfortunately it doesn’t provide ready-made alerts that we can send immediately. For each hour, every possible phenomenon is shared, such as thunderstorms or wind gusts, including the color code per province and a description of the phenomenon to give nuance to the color code.",{"type":21,"tag":22,"props":518,"children":519},{},[520],{"type":26,"value":521},"To create clear alerts from this, we first extract the relevant information and create small ‘packages.’ These contain the color codes, provinces, and phenomenon. We then bundle these packages into complete alerts with a start and end time. After that, we make them readable and nicely formatted, ready to display in the app. All’s well that ends well, you might say, but the real challenge secretly starts now.”",{"type":21,"tag":28,"props":523,"children":525},{"id":524},"fast-and-accurate",[526],{"type":26,"value":527},"Fast and accurate",{"type":21,"tag":22,"props":529,"children":530},{},[531],{"type":26,"value":532},"“Ideally, you want to know as quickly as possible when the weather turns bad or even dangerous, but weather is inherently hard to predict. That’s why we check every 10 minutes whether the current KNMI forecast still matches the alerts in OmgevingsAlert. Here’s how we do it:",{"type":21,"tag":22,"props":534,"children":535},{},[536],{"type":26,"value":537},"We compare provinces, color codes, and phenomena from old alerts with new data bundles. If a bundle matches exactly, nothing needs to be changed. For small differences, like a new time interval, we update the current alert, but if, for example, the color code changes, we immediately create a new message and send a notification.”",{"type":21,"tag":28,"props":539,"children":541},{"id":540},"the-rule-as-an-exception",[542],{"type":26,"value":543},"The rule as an exception",{"type":21,"tag":22,"props":545,"children":546},{},[547],{"type":26,"value":548},"“The weather can still surprise us, which brings exceptional situations. Short alerts can combine into a long one, or a long alert can split into multiple short ones. Also, alerts previously issued may no longer be valid.",{"type":21,"tag":22,"props":550,"children":551},{},[552],{"type":26,"value":553},"To handle this, we maintain a list of all old alerts, and each new bundle is compared against it. Overlapping alerts are removed from the list and updated to the new time interval. If multiple alerts merge, they are all adjusted in one iteration to the same time interval. This keeps alerts clear and helps users understand what happened with previous expectations.",{"type":21,"tag":22,"props":555,"children":556},{},[557],{"type":26,"value":558},"A splitting alert is recognized in only one bundle; the second bundle is treated as a new alert so the user receives a notification for it. At the end, any old alerts that do not match a new bundle are removed to prevent outdated information.",{"type":21,"tag":22,"props":560,"children":561},{},[562],{"type":26,"value":563},"We also account for alerts that have already started. Because the KNMI only provides forecasts for the next 48 hours, bundles always lie in the future. If an alert is already active, the start time is preserved even if the duration needs adjustment. This prevents alerts from continuously shifting.",{"type":21,"tag":22,"props":565,"children":566},{},[567],{"type":26,"value":568},"A special case occurs when an active alert overlaps with a new bundle that starts in the future. In that case, there is no active alert at that moment. The old alert is ended, and a new alert is created.",{"type":21,"tag":22,"props":570,"children":571},{},[572],{"type":26,"value":573},"Thanks to this system, we can continuously display up-to-date alerts, even in complex situations, while users always maintain a clear overview of what is happening.”",{"type":21,"tag":28,"props":575,"children":577},{"id":576},"a-fun-challenge",[578],{"type":26,"value":579},"A fun challenge",{"type":21,"tag":22,"props":581,"children":582},{},[583],{"type":26,"value":584},"“It took a few iterations to properly handle all these situations. But that’s exactly what made improving the weather alerts such a fun challenge! We have a certain perspective, but ultimately it is the user who must experience the value. In any case, we are very happy with it, and now we hope it really makes an impact!”",{"title":55,"searchDepth":146,"depth":146,"links":586},[587,588,589,590],{"id":508,"depth":146,"text":511},{"id":524,"depth":146,"text":527},{"id":540,"depth":146,"text":543},{"id":576,"depth":146,"text":579},"content:en:nieuws:20260303-behind-the-scenes-at-omgevingsalert-how-we-process-knmi-weather-warnings.md","en/nieuws/20260303-behind-the-scenes-at-omgevingsalert-how-we-process-knmi-weather-warnings.md","en/nieuws/20260303-behind-the-scenes-at-omgevingsalert-how-we-process-knmi-weather-warnings",1776343843269]