Blog

# Notes from the studio

Practical writing on nearshore delivery, MVPs, and stack choices — for founders who want a clear answer, not a slide deck. [Bosnian guides](https://www.codeloop.ba/bs/blog).

[![Nejra Coric at NetWork 14 in Neum, wearing a conference badge, with a Human Upgrade slide behind her](https://www.codeloop.ba/_next/image?url=%2Fblog%2Fnetwork-neum%2Fnejra-coric-network-cover.jpg&w=3840&q=75)Studio·October 24, 2026AI as your lead developer: Nejra Coric at NetWork in NeumNejra Coric directs CodeLoop Studio in Sarajevo. This is her account of working with AI from a vague idea to something she will ship: the questions before code, one screen at a time, and a private API key that stays off the phone.Read story →](https://www.codeloop.ba/blog/ai-as-your-lead-developer-network-neum)

## More notes

* [October 5, 2026DeliveryLegacy software modernisation: stabilise, refactor or rewrite?Legacy software modernisation for UK and EU teams: when to stabilise, refactor or rewrite — and what a code audit should cover before anyone sells a six-month rebuild.](https://www.codeloop.ba/blog/legacy-software-modernisation)
* [September 29, 2026StartupsMobile App Development for UK Startups: One Loop, Not a CathedralUK startups do not need twelve personas before a stranger can finish one loop. Freeze the slice, pick Flutter or React Native when it fits, and ship something investors can tap.](https://www.codeloop.ba/blog/mobile-app-development-for-uk-startups)
* [September 29, 2026MarketsDedicated development team or staff augmentation? A guide for UK / EU product teamsA dedicated development team in Europe should show up in your GitHub and stand-ups — not on a slide with a mailbox in a city you never visit.](https://www.codeloop.ba/blog/dedicated-development-team-europe)
* [September 29, 2026MarketsNearshore vs offshore software development in 2026: a guide for UK and German buyersNearshore is not a rebranded offshore slide. For UK and EU buyers it is overlap, English delivery, and saying where the team actually sits.](https://www.codeloop.ba/blog/nearshore-vs-offshore-software-2026)
* [September 19, 2026MarketsNearshore Development in the Balkans: Money Into ProductNearshore in the Balkans is not a cheaper slide deck. Same CET day, English delivery, and more of the budget lands in shipped product instead of office rent.](https://www.codeloop.ba/blog/nearshore-development-balkans)
* [September 19, 2026MarketsBuilding Product Teams in the Balkans for European CompaniesEuropean companies do not need a Balkan branch office to grow a product team. They need named engineers, your GitHub, and a studio that stays after launch.](https://www.codeloop.ba/blog/building-product-teams-in-the-balkans)
* [September 19, 2026MarketsDeveloper Culture Across Europe and the Balkans Is the Same JobStand-ups, pull requests, CI, and English specs look the same in Sarajevo as in Amsterdam. The difference is unit cost and timezone honesty — not craft.](https://www.codeloop.ba/blog/developer-culture-europe-balkans)
* [September 19, 2026MarketsThe Balkan Market Is Hungry for Strong European ProductsBuyers across BiH and the wider region already trust European brands. A local product partner helps you ship for that market without inventing a fake regional HQ.](https://www.codeloop.ba/blog/balkan-market-for-european-products)
* [August 29, 2026Native mobile appsTrue-Size AR Previews: What We Removed to Make RoomFit HonestEvery AR demo ships pinch-to-scale. In RoomFit we deleted it — the moment a shopper can shrink a 230 cm sofa, the answer stops being an answer.](https://www.codeloop.ba/blog/true-size-ar-furniture-preview)
* [August 29, 2026Native mobile appsShipping ARKit Without a LiDAR RequirementGating an AR app behind LiDAR is an easy engineering decision and a bad product one. Plane detection is enough when you already know the object’s size.](https://www.codeloop.ba/blog/arkit-without-lidar)
* [August 29, 2026ProductProduct Photo Previews Beat 3D Models You Do Not HaveRetailer AR only previews what someone modelled in 3D. A photo, a background cut-out, and real dimensions cover the second-hand cabinet too.](https://www.codeloop.ba/blog/product-photo-background-removal)
* [August 29, 2026ProductOn-Device First: Room Photos, Colour Analysis, and What Leaves the PhonePhotos of someone’s living room are not neutral data. In RoomFit the default is local, and the network call only happens when a user asks for it.](https://www.codeloop.ba/blog/on-device-image-analysis-privacy)
* [August 29, 2026ProductAI Credits in a Consumer App: Say the Number on the PaywallEvery AI feature has a per-call cost. Hiding that behind the word “unlimited” buys you a month of goodwill and a year of refund requests.](https://www.codeloop.ba/blog/ai-credits-in-consumer-apps)
* [August 29, 2026App Store & PlayLifetime or Subscription: Pricing a Small iOS App on StoreKitRoomFit sells €24.99 a year and €59.99 once. Offering both is a bet about how long people keep an app they open while shopping.](https://www.codeloop.ba/blog/storekit-lifetime-vs-subscription)
* [August 27, 2026DeliveryTaking Over an App From a Previous Freelancer: ChecklistChecklist for taking over an app from a previous freelancer: access, freeze, first honest release — then the hub at /legacy-software-takeover.](https://www.codeloop.ba/blog/take-over-legacy-project)
* [August 27, 2026Product analyticsEvent Tracking Plans: Name the Event Before You Ship the PixelAn event tracking plan is a list of names, properties, and who owns the dashboard — not a tag manager dumped on launch day.](https://www.codeloop.ba/blog/event-tracking-plans)
* [August 27, 2026DesignMotion in UI Design: Movement That Serves the Next TapMotion in a product UI should explain a state change. A looping hero video on 4G is not design — it is a bounce.](https://www.codeloop.ba/blog/motion-design-ui-design)
* [August 27, 2026App Store & PlayGoogle Play In-App Updates: Ship the Patch Without a Store LotteryIn-app updates on Google Play are a release tool: flexible or immediate, inside your Console, after a build that already passes review.](https://www.codeloop.ba/blog/google-in-app-updates)
* [August 27, 2026Native mobile appsiOS Dates and Timezones: Stop the Clock From Travelling on Its OwnMost “the date jumped” bugs are timezone and calendar handling, not a time machine. Freeze how you store instants before the first TestFlight.](https://www.codeloop.ba/blog/ios-dates-and-timezones)
* [August 27, 2026Custom softwareApp Authentication: Login You Can Reset Without SSHAuthentication is accounts, roles, and a reset path your operator can run. A library name on a slide is not a login.](https://www.codeloop.ba/blog/app-authentication)
* [August 27, 2026DecisionsWhen Not to Build Blockchain Into a Business AppA ledger on a chain is a product only when several parties must share a record they cannot quietly edit. Most CRMs and shops do not.](https://www.codeloop.ba/blog/when-not-to-build-blockchain)
* [August 27, 2026DeliveryCode Quality in Delivery: Review, CI, a Repo You KeepCode quality here is a review, a pipeline, and a handover — not a linter brand on a conference talk.](https://www.codeloop.ba/blog/code-quality-in-delivery)
* [August 27, 2026Native mobile appsAndroid UI with Jetpack Compose: Screens You Can IterateNew Android work in this studio is Kotlin and Jetpack Compose. XML ViewBinding stays for inherited screens we are not rewriting for sport.](https://www.codeloop.ba/blog/android-compose-ui)
* [August 27, 2026Custom softwareCustom CRM: Stages, Roles, a Next Action — Not a Logo BoardA custom CRM is who sees the lead and what happens after the quote. A packaged board of logos is cheaper when your funnel is standard.](https://www.codeloop.ba/blog/custom-crm)
* [August 27, 2026ProductMVP Development: A First Version Someone Outside Slack Can UseAn MVP is one loop on a URL or a store listing. Six roles and a TAM slide is a cathedral with a smaller invoice.](https://www.codeloop.ba/blog/mvp-first-version)
* [August 27, 2026WebsitesNext.js Website Development: Titles, Speed, a Form That ArrivesNext.js is how we ship sites with a job: enquiry, booking, or product education — not a PDF in a browser with a framework sticker.](https://www.codeloop.ba/blog/nextjs-website-build)
* [August 27, 2026WebsitesWebsites for Law Firms: Practice Areas, Contact, No Fake BadgesA law firm site is practice areas, names, and a phone someone answers. It is not a nightclub palette or a “top 10” badge we invented.](https://www.codeloop.ba/blog/websites-for-law-firms)
* [August 27, 2026WebsitesLanding Pages: One Offer, One Form, Speed on 4GA landing page repeats the ad, takes one action, and stays fast on a phone. Ten header links are a website wearing a campaign URL.](https://www.codeloop.ba/blog/landing-page-one-job)
* [August 27, 2026DesignWeb Design With a Build: Screens That Become CodeDesign without a build stays a PDF. We draw UI for the site or app the same team ships — content and thumb reach before the palette.](https://www.codeloop.ba/blog/web-design-with-build)
* [August 27, 2026EcommerceEcommerce Checkout: Catalog, Cart, a Payment You ReconcileEcommerce is variants, shipping, tax, and a checkout thumbs can finish. A Buy button on a brochure is not a shop.](https://www.codeloop.ba/blog/ecommerce-checkout)
* [August 26, 2026Custom softwareWeb App Development: Login, Roles, Daily WorkA web app is the URL staff open every morning: accounts, roles, a next action. A marketing site with a password field is still a brochure — budget it as one.](https://www.codeloop.ba/blog/izrada-web-aplikacija)
* [August 26, 2026WebsitesCompany Websites: Enquiry, Proof, Not a Brochure PackA company website has to survive a sales link pasted into mail: who you are, what you sell, and where the enquiry lands. A PDF of services is not that page.](https://www.codeloop.ba/blog/izrada-web-stranica-za-firme)
* [August 26, 2026HospitalityRestaurant Websites: Menu, Map, a Table — Not a 2019 PDFA restaurant website has to answer menu, hours, and how to book before the guest hits the door. A 20MB PDF is a file, not a menu.](https://www.codeloop.ba/blog/web-stranica-za-restoran)
* [August 26, 2026Custom softwareWeb Portals: Accounts and Roles, Not a Locked About PageA web portal is who logs in and what they are allowed to see. A public site with one password on a PDF folder is not a portal — it is a shared drive with extra steps.](https://www.codeloop.ba/blog/izrada-web-portala)
* [August 26, 2026WebsitesReal Estate Websites: Listings the Agent Can UpdateA real estate site is a listing the agent can take down on Sunday. A stock penthouse theme that still shows sold units is worse than no site.](https://www.codeloop.ba/blog/izrada-web-stranica-za-nekretnine)
* [August 26, 2026WebsitesClinic Websites: Hours, Map, a Booking Path — Not Stock SmilesA clinic website has to say what you treat, when you are open, and how to book. We do not write diagnoses, fake reviews, or patient counts.](https://www.codeloop.ba/blog/izrada-web-stranica-za-ordinacije)
* [August 26, 2026HospitalityHotel Websites: Rooms and a Direct Path, Not a Booking CloneA hotel website is rooms, how to get there, and a request that reaches reception. It is not a second Booking.com with your logo pasted on.](https://www.codeloop.ba/blog/izrada-web-stranica-za-hotele)
* [August 26, 2026WebsitesSchool Websites: Enrolment and Dates, Not a Gradebook CloneA school website is news, enrolment, and a PDF that opens. It is not an e-gradebook. If nobody will post news, we ship a thinner site — not a dead CMS.](https://www.codeloop.ba/blog/izrada-web-stranica-za-skole)
* [August 26, 2026WebsitesWhen Not to Build the Site on WordPressWordPress is a fine CMS when someone will actually publish. It is a poor default for booking, checkout, or login — a plugin only postpones the real product.](https://www.codeloop.ba/blog/kada-ne-kreirati-wordpress-web-stranicu)
* [August 26, 2026Custom softwareWeb App vs Website: Pick the Contract Before the StackA website is how people find you. A web app is how staff or clients work after they log in. Mixing the two in one quote is how both ship late.](https://www.codeloop.ba/blog/razlika-izmedju-web-aplikacije-i-web-stranice)
* [August 26, 2026Custom softwareCloud App vs Local App: Where the Data Has to LiveCloud versus local is a data and uptime conversation, not a slogan. Most products we ship live in the cloud. Offline field work is the exception that has to be named.](https://www.codeloop.ba/blog/cloud-aplikacija-vs-lokalna-aplikacija)
* [August 26, 2026Pricing & deliveryWebsite Cost in BiH: What Changes the NumberWebsite cost in BiH is a page count, copy, and languages conversation — not a poster price. A shop or a login is a different product and a different estimate.](https://www.codeloop.ba/blog/koliko-kosta-izrada-web-stranice-u-bih)
* [August 26, 2026Pricing & deliveryWeb App Cost in BiH: Roles, Integrations, MonthsWeb app cost in BiH follows roles, integrations, and how dirty the current Excel is. Custom work here typically sits in a 3–9 month arc. A site quote is not a substitute.](https://www.codeloop.ba/blog/koliko-kosta-izrada-web-aplikacije-u-bih)
* [August 26, 2026Pricing & deliveryWebsite and App Maintenance: Hosting Is Not a RetainerMaintenance is who applies updates, who answers when search breaks, and whether copy changes wait for a ticket. Hosting on a card is not that contract.](https://www.codeloop.ba/blog/koliko-kosta-odrzavanje-web-stranica)
* [August 26, 2026WebsitesSEO for Websites We Build: Titles, Internals, HonestySEO on a site we ship means titles that match search, internals, and a page Google can read. It does not mean we sell first place for a city plus a noun.](https://www.codeloop.ba/blog/seo-optimizacija-za-web-stranice)
* [August 26, 2026WebsitesTen Things to Freeze Before You Commission a WebsiteA useful website brief is ten decisions, not a moodboard. Who gets the enquiry, what “done” means, and whether this is actually a shop or an app.](https://www.codeloop.ba/blog/10-stvari-prije-izrade-web-stranice)
* [August 26, 2026AI & developer toolsAI and Automation for Teams in BiH: Replace a Loop, Not the HomepageAI that pays off in BiH is a loop staff already live in — inbox, stock, scheduling — not a chatbot glued to a brochure. We automate the job, or we say no.](https://www.codeloop.ba/blog/ai-i-automatizacija-poslovanja)
* [August 25, 2026E-commerceWeb Shop for Belgrade Teams: COD and Courier RealityBelgrade retailers already sell on Instagram and a courier first name. A web shop is only worth building when checkout survives cash on delivery and weekend stock changes.](https://www.codeloop.ba/blog/web-shop-beograd)
* [August 25, 2026E-commerceWeb Shop for Zagreb Teams: Cards, Invoices, CheckoutA Zagreb sales link has to check out the same afternoon it is pasted into Slack. Cards, invoices, and delivery cost before pay — that is the shop, not the palette.](https://www.codeloop.ba/blog/web-shop-zagreb)
* [August 25, 2026E-commerceWhat a Web Shop Must Do Before LaunchA web shop is the path from product to paid order. A gallery with a Buy button that opens chat is still a brochure — and you should budget it as one.](https://www.codeloop.ba/blog/web-shop)
* [August 25, 2026E-commerceHow We Build a Web Shop from SKUs to First OrderWe start a web shop with how money and parcels move, not with a theme that dies on the first discount. SKU count and checkout rules freeze before the palette.](https://www.codeloop.ba/blog/izrada-web-shopa)
* [August 25, 2026WebsitesWebsites for Agencies: A Build Partner That ShipsAgencies do not need another theme pack. They need a studio that ships crawlable pages, keeps the client’s accounts, and does not pitch the client a cheaper rebuild.](https://www.codeloop.ba/blog/izrada-web-stranica-za-agencije)
* [August 25, 2026WebsitesWebsite Development That Gets Found and ConvertsWebsite development is a page that ranks, loads on a phone, and puts an enquiry in the right inbox. A logo on a template is a different, cheaper job — say so before kickoff.](https://www.codeloop.ba/blog/izrada-web-stranica)
* [August 25, 2026StartupsWeb Agency for Startups: Ship One URL, Not Forty PagesA web agency for startups should freeze one URL investors and users can tap — not forty pages of vapour while the product is still a slide deck.](https://www.codeloop.ba/blog/web-agency-for-startups)
* [August 25, 2026StudioSoftware House in Sarajevo: Owner, Demos, Code You KeepA software house in Sarajevo is a named owner, weekly demos, and a repo you keep — not a slide deck of CVs with a city watermark.](https://www.codeloop.ba/blog/software-house-sarajevo)
* [August 25, 2026MarketsA Web Agency for Scandinavian Teams, From SarajevoScandinavian teams hiring a web agency usually want English, CET overlap, and a first URL they can tap — not a Stockholm plaque on a studio that sits in Sarajevo.](https://www.codeloop.ba/blog/web-agency-scandinavia)
* [August 25, 2026Custom softwareBusiness Software for Companies in BiH: After ExcelBusiness software in BiH usually starts as three spreadsheets and a WhatsApp group. We replace the loop staff already live in — we do not sell a chatbot on the homepage.](https://www.codeloop.ba/blog/poslovnog-software-bih)
* [August 25, 2026MarketsHiring a Web Agency in Europe — Without a Fake AddressSearching for a web agency in Europe often means CET hours and English — not a Brussels plaque on a studio that actually sits in Sarajevo.](https://www.codeloop.ba/blog/web-agency-europe)
* [August 25, 2026HospitalitySoftware Development for Restaurants: Menus and StockRestaurant software that pays off is a live menu, a stock count, or a booking inbox — not a generic till clone we have never run on a Saturday night.](https://www.codeloop.ba/blog/software-development-for-restaurants)
* [August 25, 2026Pricing & deliverySoftware Development from Bosnia: Rates and OwnershipSoftware development from Bosnia is a rate conversation until you ask who owns the repo, who demos on Friday, and whether the binary actually ships.](https://www.codeloop.ba/blog/software-development-bosnia)
* [August 25, 2026SaaSSaaS Development Agency: Product Work vs Client WorkA SaaS development agency should ship tenants, billing, and an admin your team can run — not a demo that only works in the pitch deck.](https://www.codeloop.ba/blog/saas-development-agency)
* [August 19, 2026Pricing & deliveryApp Development Cost in Bosnia: What Teams Actually BudgetApp development cost in Bosnia depends on scope, platforms and integrations — here is what moves the number with a Sarajevo studio versus US or EU rates, and how to get a scoped estimate in 24 hours.](https://www.codeloop.ba/blog/app-development-cost-bosnia)
* [August 19, 2026App Store & PlayShipping an App to the App Store from SarajevoHow a Sarajevo team prepares iOS and Android listings, handles review, and ships to the App Store and Google Play for clients in Bosnia, the US, and the EU.](https://www.codeloop.ba/blog/shipping-app-store-from-sarajevo)
* [August 19, 2026HospitalityQR Menu ROI for Restaurants: When a Digital Menu Pays OffHow restaurants, cafés, and hotels recoup a QR digital menu: reprint savings, live prices, fewer 86’d-item surprises, and a phone-first guest experience.](https://www.codeloop.ba/blog/qr-menu-roi-for-restaurants)
* [March 16, 2026Cross-platformCross-Platform Mobile Apps with Flutter vs React NativeShould you build your cross-platform mobile application with Flutter or React Native? We compare performance, UI, ecosystem, and costs so you can choose the right technology for your product.](https://www.codeloop.ba/blog/cross-platform-flutter-vs-react-native)
* [March 16, 2026Native mobile appsNative iOS and Android App DevelopmentWhen to invest in native iOS and Android development instead of cross-platform. We explain the benefits of native mobile apps for performance, UX, security, and access to device features.](https://www.codeloop.ba/blog/native-ios-android-app-development)
* [March 16, 2026AI & developer toolsVibe Coding with AI: Cursor, Copilot & Modern Dev ToolsCurious about vibe coding with AI tools like Cursor, GitHub Copilot and others? We explain what AI-assisted coding is, who it's for, and how to start safely even if you're not a senior developer.](https://www.codeloop.ba/blog/vibe-coding-with-ai-cursor-copilot)

## Guides

How-to, cost, and comparison pages. Each keeps its own URL.

[![Planning an app budget with notes and a calculator on the desk](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fapp-development-cost.jpg&w=3840&q=75)Cost · 2026 · UK & EUApp development cost for UK / EU startups — studio in SarajevoApp development cost for UK and EU startups: what drives the number, MVP vs full product, how we estimate. Written range in 24 hours from CodeLoop Studio in Sarajevo.](https://www.codeloop.ba/app-development-cost)[![Clock and planning materials for an app build timeline](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fhow-long-to-build-an-app.jpg&w=3840&q=75)TimelineHow long does it take to build an app?How long to build an app: typical CodeLoop Studio mobile projects take 3–9 months from idea to launch. MVPs can ship faster. Free estimate in 24 hours.](https://www.codeloop.ba/how-long-to-build-an-app)

## Services

What we build — listed here so search and humans can find them next to the notes.

[![Hands holding a phone while reviewing a custom mobile app](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-mobile-app-development.jpg&w=3840&q=75)Custom mobile appsCustom mobile app development for iOS and AndroidCustom mobile app development for iOS and Android. Native, Flutter, or React Native. A Sarajevo studio shipping for UK / EU product teams.](https://www.codeloop.ba/custom-mobile-app-development)[![Designers collaborating on a website layout](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fwebsite-development.jpg&w=3840&q=75)Web development · SarajevoWeb development in Sarajevo — sites that rank and convertWeb development in Sarajevo from CodeLoop Studio. Marketing sites, booking flows, and SEO-ready pages. English and Bosnian. Estimate in 24 hours.](https://www.codeloop.ba/website-development)[![Online shopping cart — ecommerce website development](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fecommerce-website-development.jpg&w=3840&q=75)EcommerceEcommerce website development that actually checks outEcommerce website development: catalog, cart, checkout, and admin. Custom storefronts that complete the purchase.](https://www.codeloop.ba/ecommerce-website-development)[![Developer writing custom software code on a laptop](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-development.jpg&w=3840&q=75)Custom softwareCustom software development agencyCustom software development agency for MVPs, portals, and internal tools. English-speaking team in Sarajevo, shipping to US and EU companies.](https://www.codeloop.ba/custom-software-development)[![Remote developer working from a laptop on a video call](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fremote-mobile-app-developers.jpg&w=3840&q=75)Staff augmentation · remoteStaff augmentation for UK / EU product teams — studio in SarajevoStaff augmentation for UK / EU product teams: named iOS, Android, Flutter and React Native engineers in your GitHub and stand-ups. Studio in Sarajevo.](https://www.codeloop.ba/remote-mobile-app-developers)[![Mobile app development for UK / EU startups — studio in Sarajevo](https://www.codeloop.ba/_next/image?url=%2Fimages%2Fcijene-our-work.png&w=3840&q=75)Startups · idea to stores · UK / EUMobile app development for UK / EU startups — studio in SarajevoMobile app development for UK / EU startups and non-technical founders: design, build and launch on App Store and Google Play. Studio in Sarajevo.](https://www.codeloop.ba/app-development-for-startups)[![Smartphones on a desk for cross-platform Flutter app work](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fflutter-app-development.jpg&w=3840&q=75)Flutter agency · UK / EUFlutter app development agency for UK / EU teams — studio in SarajevoFlutter app development agency for UK / EU teams — studio in Sarajevo. One Dart codebase, both stores. Proof: WoodMeter, Koliko, cijene.me, LipoDIETA.](https://www.codeloop.ba/flutter-app-development)[![Developer writing mobile app code on a laptop](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Freact-native-app-development.jpg&w=3840&q=75)RN agency · UK & EU · DACHReact Native development agency for UK / EU teams — studio in SarajevoReact Native app development for UK / EU teams: Flutter, React Native and native apps, named case studies, a written estimate. Studio in Sarajevo.](https://www.codeloop.ba/react-native-app-development)[![Team planning an MVP on sticky notes and a whiteboard](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fmvp-development.jpg&w=3840&q=75)First version · UK / EU startupsMVP development agency for UK / EU startups — studio in SarajevoMVP development agency for UK / EU startups: Flutter or React Native app plus a simple web admin, case studies, written estimate. Studio in Sarajevo.](https://www.codeloop.ba/mvp-development)[![Laptop showing code during a legacy software handover](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-development.jpg&w=3840&q=75)Takeover · UK & EU · Flutter / RNLegacy app takeover and code audit for UK / EU teams — studio in SarajevoTake over a half-finished or legacy Flutter / React Native app: code audit, rescue, maintenance and continued development. For UK / EU teams in Sarajevo.](https://www.codeloop.ba/legacy-software-takeover)[![UK and EU product team collaborating with a remote nearshore studio](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-agency-berlin.jpg&w=3840&q=75)Nearshore · UK & EU · DACHNearshore software development for UK / EU teams — studio in SarajevoNearshore software development for UK scale-ups and EU teams: CET/CEST overlap, English delivery, Flutter, React Native and native. Studio in Sarajevo.](https://www.codeloop.ba/nearshore-software-development)[![Code on a monitor for a Next.js website build](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fnextjs-website-development.jpg&w=3840&q=75)Web engineeringNext.js website development that ranks and convertsNext.js website development for marketing sites, booking flows, and product web apps. SEO, Core Web Vitals, and a CMS when you need one. CodeLoop Studio, Sarajevo.](https://www.codeloop.ba/nextjs-website-development)[![Developer building a custom CRM pipeline on a laptop](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-development.jpg&w=3840&q=75)Custom CRMCustom CRM development — when spreadsheets stop being a processCustom CRM development from CodeLoop Studio in Sarajevo: roles, pipeline, reports. Your data. Discovery before stack. Estimate in 24 hours. Not a HubSpot clone.](https://www.codeloop.ba/custom-crm-development)

## Markets

Remote work for teams outside Sarajevo. No fake mailbox in that city.

[![New York skyline — remote mobile app delivery for NYC teams](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fmobile-app-development-new-york.jpg&w=3840&q=75)New YorkCustom mobile app development for New York teamsCustom mobile app development for New York startups and companies. English-speaking studio, ET morning overlap, App Store and Google Play delivery.](https://www.codeloop.ba/mobile-app-development-new-york)[![Berlin skyline — custom software for DACH product teams](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-agency-berlin.jpg&w=3840&q=75)Berlin / DACHA custom software agency for Berlin product teamsCustom software agency for Berlin and DACH product teams. English-speaking studio, EU-friendly hours, mobile and web delivery from Sarajevo.](https://www.codeloop.ba/custom-software-agency-berlin)[![London skyline — mobile apps for UK product teams](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fmobile-app-development-london.jpg&w=3840&q=75)London / UKCustom mobile app development for London teamsCustom mobile app development for London and UK product teams. Sarajevo studio, UK-hour overlap, App Store and Google Play delivery. No fake London office.](https://www.codeloop.ba/mobile-app-development-london)[![Amsterdam canals — remote software delivery for Dutch teams](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fcustom-software-agency-amsterdam.jpg&w=3840&q=75)Amsterdam / NLA custom software agency for Amsterdam product teamsCustom software agency for Amsterdam and Dutch product teams. English-speaking Sarajevo studio, same CET hours, mobile and web delivery. No fake Amsterdam office.](https://www.codeloop.ba/custom-software-agency-amsterdam)[![European team reviewing a marketing site with a remote studio](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fwebsite-development.jpg&w=3840&q=75)Europe · web agencyA web agency for European teams — built in Sarajevo, not a Brussels letterboxA web agency for European companies: marketing sites, landing pages, shops. CodeLoop Studio in Sarajevo, CET hours. No fake EU mailbox. Estimate in 24h.](https://www.codeloop.ba/web-agency-europe)

## Industries

Same build, different job: hotel is not a clinic.

[![Hospitality laptop — hotel website for direct enquiries](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flandings%2Fizrada-stranica-mostar.jpg&w=3840&q=75)Hospitality · hotelsHotel website development — a direct channel, not another Booking cloneHotel website development from CodeLoop Studio in Sarajevo: languages, gallery, map, enquiry. Keep Booking.com. Estimate in 24 hours. No fake resort metrics.](https://www.codeloop.ba/hotel-website-development)

## Product patterns

Shipped verticals we reuse as a starting brief, not a template store.

[![Restaurant QR menu app that guests actually use](https://www.codeloop.ba/_next/image?url=%2Fimages%2Fmenuonscan-cover.png&w=3840&q=75)Hospitality productRestaurant QR menu app that guests actually useRestaurant QR menu app for cafés, bars, and hotels. Guests scan, browse on any phone, and you update prices without reprinting. Built in Sarajevo.](https://www.codeloop.ba/restaurant-qr-menu-app)[![Bar inventory app that weighs what you actually poured](https://www.codeloop.ba/_next/image?url=%2Fimages%2Fkoliko-cover.png&w=3840&q=75)Hospitality opsBar inventory app that weighs what you actually pouredBar inventory app that measures beverage stock by weight instead of guesswork. Bluetooth scales, Flutter, and reporting for ordering and waste. Built by CodeLoop Studio.](https://www.codeloop.ba/bar-inventory-app)[![Health and nutrition mobile apps people can follow daily](https://www.codeloop.ba/_next/image?url=%2Fimages%2Flipodiet-our-work.png&w=3840&q=75)Health & nutritionHealth and nutrition mobile apps people can follow dailyHealth and nutrition mobile app development for iOS and Android. Protocols, daily tracking, and clinician-facing dashboards. Flutter and Next.js from CodeLoop Studio.](https://www.codeloop.ba/health-nutrition-mobile-app)[![Lumber measurement app for yards and forest crews](https://www.codeloop.ba/_next/image?url=%2Fimages%2Fwoodmeter%2Fewoodmeter-our-work.png&w=3840&q=75)Forestry & timberLumber measurement app for yards and forest crewsLumber measurement app for sawn timber and logs. Bluetooth measuring tools, Flutter, offline cubing, and Excel export. WoodMeter / eWoodMeter by CodeLoop Studio.](https://www.codeloop.ba/lumber-measurement-app)[![Price comparison app that helps people decide faster](https://www.codeloop.ba/_next/image?url=%2Fimages%2Fcijene-our-work.png&w=3840&q=75)Consumer commercePrice comparison app that helps people decide fasterPrice comparison app development for iOS and Android. Search, filters, and comparison-first layouts. Flutter product: cijene.me, built by CodeLoop Studio.](https://www.codeloop.ba/price-comparison-app)
