<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>digiDEVS — Blog (English)</title><description>Insights and engineering notes from the digiDEVS team — architecture, AI, delivery, and quality.</description><link>https://www.digidevs.no/</link><language>en-GB</language><item><title>How we rebuilt MP-14&apos;s booking platform with Next.js, Firestore &amp; Sanity</title><link>https://www.digidevs.no/en/blog/mp-14-booking-platform/</link><guid isPermaLink="true">https://www.digidevs.no/en/blog/mp-14-booking-platform/</guid><description>MP-14 runs professional youth sports camps across Europe. We replaced their manual Excel-and-bank-transfer workflow with a fully automated booking platform — handling payments, multilingual regions, athlete registration, GDPR consent, and email follow-up without a single manual step.</description><pubDate>Sat, 11 Apr 2026 08:14:35 GMT</pubDate><content:encoded>&lt;p&gt;MP-14 runs professional sports camps — volleyball, basketball, gymnastics, figure skating — at venues across Italy, Croatia, and Austria. Their 2026 season already has 14 camps live, spanning age groups from 8 to 19 and ranging from day camps to full-week programmes.&lt;/p&gt;&lt;p&gt;When they came to us, every booking was a manual operation.&lt;/p&gt;&lt;h3&gt;The problem with Excel and bank transfers&lt;/h3&gt;&lt;p&gt;Before this project, a parent who wanted to book a spot for their child would trigger a multi-step staff process: a booking in a spreadsheet, a request to pay a deposit by bank transfer, then a member of staff manually checking the bank account, matching the transfer to the right customer by name, and updating the sheet. On top of that, athlete registration data — medical information, emergency contacts, age, dietary needs — was collected over email. GDPR consent was gathered informally. There was no systematic follow-up for parents who dropped off mid-process.&lt;/p&gt;&lt;p&gt;This works at small scale. It does not work when you&amp;#x27;re running camps across three countries, in multiple languages, for hundreds of young athletes per season.&lt;/p&gt;&lt;h3&gt;What we built&lt;/h3&gt;&lt;p&gt;We rebuilt their entire customer-facing platform on &lt;strong&gt;Next.js 14&lt;/strong&gt;, with &lt;strong&gt;Firestore&lt;/strong&gt; as the real-time database and &lt;strong&gt;Sanity&lt;/strong&gt; as the content management system. The result is live at &lt;a href=&quot;https://www.mp-14.com/en&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;mp-14.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Multilingual, multi-region booking.&lt;/strong&gt; The platform serves camps in English and Italian, with region-specific content for Italy, Croatia, and Austria. Content editors at MP-14 manage all camp listings — dates, prices, spot availability, age groups, locations — directly in Sanity without touching code. Spot counts update in real time via Firestore, so parents see exactly how many places remain.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Online payments with deposit handling.&lt;/strong&gt; Deposits (€50 per camp) are collected at the point of booking through an integrated payment flow. Reconciliation is automatic — no more cross-referencing bank statements with a spreadsheet. The payment status lives in Firestore and triggers the next step in the pipeline automatically.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Athlete registration portal.&lt;/strong&gt; After booking, parents receive an automated email with a link to a registration portal. There they enter all required athlete data in a structured form: personal details, age, medical information, emergency contacts. The data writes directly to Firestore, structured and queryable — not buried in an email inbox.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Digital GDPR consent and hospital permission.&lt;/strong&gt; Within the same registration flow, parents formally accept GDPR terms and provide signed digital consent for MP-14 to arrange emergency medical treatment for their child if needed. Both are timestamped and stored with the athlete record — meeting the legal requirements that informal email consent does not.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Automated email pipeline.&lt;/strong&gt; A trigger-based email sequence handles the entire customer journey: booking confirmation, registration reminder if the parent hasn&amp;#x27;t completed the athlete form, follow-up for incomplete GDPR steps, and a final confirmation once everything is in order. The MP-14 team no longer chases anyone manually.&lt;/p&gt;&lt;h3&gt;Why this stack&lt;/h3&gt;&lt;p&gt;Next.js 14 with the App Router gives fast server-rendered pages out of the box — important for SEO on the camps listing pages, where parents searching for &amp;quot;volleyball summer camp Italy&amp;quot; should land on real, indexed content. Firestore handles real-time spot availability without any infrastructure to manage. Sanity gives the MP-14 team genuine editorial control: launching a new camp, updating a price, or changing session dates takes minutes, not a developer.&lt;/p&gt;&lt;h3&gt;The outcome&lt;/h3&gt;&lt;p&gt;MP-14 now runs a self-managing booking operation. What previously required daily staff attention — chasing payments, matching transfers, collecting athlete data, sending follow-up emails — now runs on its own. The team focuses on what they&amp;#x27;re actually good at: delivering high-level youth sports coaching with internationally experienced coaches, in partnership with CBF Sport Academy.&lt;/p&gt;&lt;p&gt;The 2026 season has 14 camps already published and available for booking. Spot counts are ticking down in real time.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Want to replace a manual workflow with something that runs itself? &lt;a href=&quot;https://digidevs.no/en/contact&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Get in touch.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>digiDEVS - Fredrik Aarvold</dc:creator><category>Work</category><category>Frontend</category><category>Backend</category><category>Tech</category></item><item><title>Norwegian-Croatian Development: The Smartest Way for Norwegian SMBs to Build Digital Solutions</title><link>https://www.digidevs.no/en/blog/norwegian-croatian-development-smb/</link><guid isPermaLink="true">https://www.digidevs.no/en/blog/norwegian-croatian-development-smb/</guid><description>Why EU-based Croatian developers with Norwegian project management beat both expensive local agencies and risky Asian alternatives – for Norwegian SMBs.</description><pubDate>Fri, 10 Apr 2026 08:27:12 GMT</pubDate><content:encoded>&lt;p&gt;Norwegian-Croatian Development: The Smartest Way for Norwegian SMBs to Build Digital Solutions&lt;/p&gt;&lt;p&gt;You have decided to invest digitally. The next question is: &lt;em&gt;who should build it?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Norwegian agencies are good – but expensive. Asian freelancers are cheap – but carry risks most businesses are not prepared for. There is a third option that gives you the best of both worlds.&lt;/p&gt;&lt;h2&gt;Three Options – and What They Actually Cost You&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Norwegian agency or in-house developer&lt;/strong&gt; The quality is usually good. But an experienced developer costs NOK 800,000–1,200,000 per year, and agency rates reflect that. For project-based work, this is difficult to justify for an SMB.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Asian freelancers or teams&lt;/strong&gt; The prices can look attractive. But what comes with them is easy to overlook: a 5–8 hour time difference that delays everything, communication barriers that produce incorrect specifications, and – most importantly – real GDPR risk when personal data is processed outside the EEA without adequate data transfer agreements. On top of that, enforcing contracts and IP rights across continents is complicated and costly.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;EU-based team with Norwegian project management&lt;/strong&gt; Competitive pricing. Same time zone. European legal standards. And a Norwegian project manager who ensures that what you order is actually what you get.&lt;/p&gt;&lt;h2&gt;Why Croatia&lt;/h2&gt;&lt;p&gt;Over the past decade, Croatia has become one of Europe&amp;#x27;s leading countries for software development – driven by strong technical universities, a solid engineering culture, and a growing startup scene in Zagreb and Split.&lt;/p&gt;&lt;p&gt;For Norwegian businesses, this is particularly relevant:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;EU member since 2013&lt;/strong&gt; – Fully GDPR-compliant, the same regulatory framework that applies to you&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CET/CEST time zone&lt;/strong&gt; – Full working-hour overlap with Norway&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Schengen&lt;/strong&gt; – Easy to meet in person when needed&lt;/li&gt;&lt;li&gt;&lt;strong&gt;40–65% lower rates&lt;/strong&gt; than Norwegian market prices, without compromising on quality&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;The Norwegian Bridge – Why It Is the Key&lt;/h2&gt;&lt;p&gt;Having a great development team is one thing. Making sure that team builds the right solution for the Norwegian market is another.&lt;/p&gt;&lt;p&gt;A Norwegian project manager knows Norwegian business culture, Norwegian payment solutions (Vipps, BankID), WCAG accessibility requirements, and industry-specific Norwegian regulations. They translate your business goals into precise technical requirements – and maintain quality throughout the entire project.&lt;/p&gt;&lt;p&gt;That is what makes Norwegian-Croatian collaboration fundamentally different from simply outsourcing to a cheap team abroad.&lt;/p&gt;&lt;h2&gt;What Does It Cost?&lt;/h2&gt;&lt;div class=&quot;not-prose my-8 overflow-x-auto rounded-xl border border-outline/20&quot;&gt;&lt;table class=&quot;w-full min-w-[28rem] border-collapse text-left text-base&quot;&gt;&lt;thead&gt;&lt;tr class=&quot;border-b border-outline/30 bg-surface-container-low/80&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;px-4 py-3 text-left font-label text-xs font-semibold uppercase tracking-wider text-on-surface-variant&quot;&gt;Project type&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;px-4 py-3 text-left font-label text-xs font-semibold uppercase tracking-wider text-on-surface-variant&quot;&gt;Norwegian agency&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;px-4 py-3 text-left font-label text-xs font-semibold uppercase tracking-wider text-on-surface-variant&quot;&gt;digiDEVS&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;border-b border-outline/15 last:border-0&quot;&gt;&lt;td class=&quot;px-4 py-3 font-medium text-on-surface&quot;&gt;Simple business website&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 30,000–150,000&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 15,000–45,000&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-outline/15 last:border-0&quot;&gt;&lt;td class=&quot;px-4 py-3 font-medium text-on-surface&quot;&gt;Advanced website / e-commerce&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 100,000–700,000&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 50,000-300,000&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-outline/15 last:border-0&quot;&gt;&lt;td class=&quot;px-4 py-3 font-medium text-on-surface&quot;&gt;Mobile app (iOS/Android)&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 100 000 – 1 000 000&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 60 000 – 600 000&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-outline/15 last:border-0&quot;&gt;&lt;td class=&quot;px-4 py-3 font-medium text-on-surface&quot;&gt;Automation setup&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 40 000 – 200 000&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 15 000 – 80 000&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;border-b border-outline/15 last:border-0&quot;&gt;&lt;td class=&quot;px-4 py-3 font-medium text-on-surface&quot;&gt;Customer portal / SaaS MVP&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 500 000 – 2 000 000&lt;/td&gt;&lt;td class=&quot;px-4 py-3 text-on-surface-variant&quot;&gt;NOK 150 000 – 800 000&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;The 40–65% saving is not just a good deal – it is what makes digitalisation achievable for SMBs that otherwise could not afford to do it properly.&lt;/p&gt;&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Who owns the code?&lt;/strong&gt; You do. Everything built for you belongs to your business – clearly regulated in the contract.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Is it safe in terms of GDPR?&lt;/strong&gt; Yes. Croatia is an EU country and fully subject to GDPR. With Norwegian project management overseeing compliance, the risk is comparable to using a Norwegian agency.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Do you support BankID and Vipps?&lt;/strong&gt; Yes – Norwegian project management ensures that solutions are adapted to Norwegian infrastructure.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What if we need changes after launch?&lt;/strong&gt; Straightforward – either via an ongoing maintenance agreement or by ordering new features as needed.&lt;/p&gt;&lt;h2&gt;Ready to Build Something You Actually Own?&lt;/h2&gt;&lt;p&gt;You do not have to choose between quality and price. With the right partner, you get both.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://digidevs.no/en/contact&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Get in touch with DigiDevs for a no-obligation conversation →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;DigiDevs is a Norwegian-Croatian digital agency specialising in web development, app development, and automation for Norwegian SMBs.&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>digiDEVS - Fredrik Aarvold</dc:creator><category>Business</category><category>Tech</category></item><item><title>Digital Assets Are the Best Investment Norwegian SMBs Aren&apos;t Making</title><link>https://www.digidevs.no/en/blog/digital-assets-norwegian-smb/</link><guid isPermaLink="true">https://www.digidevs.no/en/blog/digital-assets-norwegian-smb/</guid><description>Norwegian small businesses are spending heavily on ads they don&apos;t own and tools that don&apos;t fit. Here are three digital investments that deliver lasting returns.</description><pubDate>Fri, 10 Apr 2026 06:55:27 GMT</pubDate><content:encoded>&lt;p&gt;Digital Assets Are the Best Investment Norwegian SMBs Aren&amp;#x27;t Making&lt;/p&gt;&lt;p&gt;Many Norwegian small businesses spend thousands of kroner every month on Google ads, social media, and subscriptions to tools they half-use. It feels concrete. It feels measurable.&lt;/p&gt;&lt;p&gt;But it is a trap.&lt;/p&gt;&lt;p&gt;Ads stop working the moment you stop paying. Generic tools never quite fit. And throughout all of it, you own nothing.&lt;/p&gt;&lt;p&gt;The most profitable digital investments are the ones you &lt;em&gt;own&lt;/em&gt; – the ones that keep delivering value long after they have been paid for.&lt;/p&gt;&lt;h2&gt;Three Digital Investments With Lasting Returns&lt;/h2&gt;&lt;h3&gt;1. A Website That Actually Sells&lt;/h3&gt;&lt;p&gt;Most Norwegian SMBs have a website. Far fewer have a website that &lt;em&gt;works&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;A professionally developed website with fast load times, mobile optimisation, and solid technical SEO does one thing over time: it ranks you higher in Google and converts visitors into customers – without you paying per click.&lt;/p&gt;&lt;p&gt;That is the difference between renting visibility and owning it.&lt;/p&gt;&lt;h3&gt;2. An App or Digital Solution You Control&lt;/h3&gt;&lt;p&gt;Is your business using three different SaaS tools to solve one problem? That is a sign that a custom-built solution would be cheaper and better in the long run.&lt;/p&gt;&lt;p&gt;A customer portal, an internal admin app, or a booking solution built for &lt;em&gt;your&lt;/em&gt; business gives you full control – no monthly licence fees paid to someone else, and no functionality you do not need.&lt;/p&gt;&lt;h3&gt;3. Automation That Replaces Repetitive Work&lt;/h3&gt;&lt;p&gt;Norwegian labour is expensive. There is no reason to spend it on tasks that can be automated.&lt;/p&gt;&lt;p&gt;Invoicing, payment reminders, reporting, customer onboarding – all of this can be set up once and run on its own. A typical automation implementation pays for itself within 6–12 months and saves time for years afterwards.&lt;/p&gt;&lt;h2&gt;The Simple Calculation&lt;/h2&gt;&lt;p&gt;Each of these investments has something in common: you pay once (or across a project), and you own the result. That is fundamentally different from paying for ads or subscriptions that disappear when you stop paying.&lt;/p&gt;&lt;p&gt;For Norwegian SMBs with limited budgets, that is precisely what makes them the smartest digital investments you can make.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;In our next post, we cover the smartest way to build these solutions – without paying Norwegian agency rates or gambling on unknown developers on the other side of the world.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.digidevs.no/en/blog/norwegian-croatian-development-smb&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Read Part 2: Why the Norwegian-Croatian Model Is the Gold Standard →&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;DigiDevs helps Norwegian SMBs build digital solutions they actually own. &lt;a href=&quot;https://digidevs.no/en/contact&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Get in touch for a no-obligation conversation →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded><dc:creator>digiDEVS - Fredrik Aarvold</dc:creator><category>Business</category><category>Tech</category></item></channel></rss>