{"id":8688,"date":"2025-03-26T15:22:44","date_gmt":"2025-03-26T15:22:44","guid":{"rendered":"https:\/\/www.ronins.co.uk\/?page_id=8688"},"modified":"2026-03-18T12:35:49","modified_gmt":"2026-03-18T12:35:49","slug":"react-native-development","status":"publish","type":"page","link":"https:\/\/www.ronins.co.uk\/react-native-development\/","title":{"rendered":"React Native Development"},"content":{"rendered":"\r\n<section id=\"banner-block_afb256faf4d424456e9a59aa3fd4d431\" class=\"banner  has_active_circle has_active_circle_mobile has-text-align-left  block--has_background_image   block block--banner\">\r\n\t\t<div class=\"block__background_image\"><picture><img decoding=\"async\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2023\/04\/mobile-app-developers-surrey-ronins.jpg\" loading=\"eager\" class=\"banner__image  rellax \" alt=\"mobile app developers surrey - ronins\" data-rellax-speed=\"-2\" data-rellax-percentage=\"1\"><\/picture><\/div>\t<style> #banner-block_afb256faf4d424456e9a59aa3fd4d431{ --block-wp-padding-top:9.61vw;--block-wp-padding-bottom:2.5vw;--block-wp-mobile-padding-top:22.93vw;--block-wp-mobile-padding-bottom:14.93vw; }<\/style>\t<div class=\"block__content banner__content container \">\r\n\t\t<h1 class=\"block__subtitle  t-special banner__subtitle  \"><span class=\"ez-toc-section\" id=\"REACT_NATIVE_DEVELOPMENT_COMPANY_IN_LONDON_AND_SURREY\"><\/span>REACT NATIVE DEVELOPMENT COMPANY IN LONDON AND SURREY<span class=\"ez-toc-section-end\"><\/span><\/h1>\r\n\t\t<h2 class=\"block__title  banner__title   \"><span class=\"ez-toc-section\" id=\"We_build_React_Native_apps_that_your_users_actually_want_to_open_that_your_business_can_actually_grow_on_and_that_you_are_not_embarrassed_to_show_investors\"><\/span>We build React Native apps that your users actually want to open, that your business can actually grow on and that you are not embarrassed to show investors.<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t\t<a\r\n\t\thref=\"#contact\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--primary btn--primary--white \">\r\n  \t\tBuild it. Launch it. Love it.<svg class=\"svg_arrow\" width=\"24\" height=\"17\"><use xlink:href=\"#svg_arrow\"\/><\/svg>\t<\/a>\r\n\t\t\t<\/div>\r\n\t<\/section>\r\n\n\n\n<section id=\"text-simple-block_4b0fa481816465fa07b1010358ca9974\" class=\"text-simple has-text-align-left  block block--text-simple\">\n\t\t<style> #text-simple-block_4b0fa481816465fa07b1010358ca9974{ --block-wp-padding-top:7.08vw;--block-wp-padding-bottom:2.5vw;--block-wp-mobile-padding-top:35.47vw;--block-wp-mobile-padding-bottom:17.6vw; }<\/style>\t<div class=\"block__content text-simple__content container \">\n\t\t<div class=\"row justify-content-center\">\n\t\t\t\t\t\t<div class=\"col-12 col-sm-10\">\n\t\t\t\t<h3 class=\"block__subtitle  t-special text-simple__subtitle   onview \"><span class=\"ez-toc-section\" id=\"REACT_NATIVE_DEVELOPERS\"><\/span>REACT NATIVE DEVELOPERS<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\t\t\t\t<div class=\"block__text  p-medium text-simple__text   onview \"><p>Behind every mobile application we build is a founder or a leadership team with a product idea, their funding or their future gamble on where their business needs to go. React Native is the technology we use to get that product into your users hands without building it twice, with one codebase that runs properly across iOS and Android so you spend less time waiting and more time learning what your users actually need.<\/p>\n<p>Most of the React Native work that comes to us is either a product that needs building from scratch or one that has already been built and is underperforming in one way or another. Either way, we find out what the product actually needs to achieve and we build around that. Based in London and Surrey, every build for brands across the UK and globally gets quality assurance testing, version control and staged releases as standard because that is the only way apps stay stable and fast after launch.<\/p>\n<\/div>\r\n\t\t\t\t\t<a\r\n\t\thref=\"#contact\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--primary btn--primary--white  onview \">\r\n  \t\tLets Talk<div class=\"btn__arrow_wrapper\"><div class=\"btn__arrow_wrapper_clip\"><svg class=\"svg_arrow\" width=\"24\" height=\"17\"><use xlink:href=\"#svg_arrow\"\/><\/svg><svg class=\"svg_arrow\" width=\"24\" height=\"17\"><use xlink:href=\"#svg_arrow\"\/><\/svg><\/div><\/div>\t<\/a>\r\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\r\n<section id=\"services-boxes-block_686b507608d5bc116b5ee3b590622373\" class=\"services-boxes has-text-align-left  block block--services-boxes\">\r\n\t\t\t<div class=\"block__content services-boxes__content container \">\r\n\t\t<h2 class=\"block__title  services-boxes__title  t-special  onview \"><span class=\"ez-toc-section\" id=\"REACT_NATIVE_DEVELOPMENT_SERVICES\"><\/span>REACT NATIVE DEVELOPMENT SERVICES<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\t\t\t\t\t<div class=\"row services-boxes__list\">\r\n\r\n\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 col-xmd-4\">\r\n\t\t\t\t\t\t<div class=\"services-boxes__item  onview \" style=\"background-color:#101016;\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"services-boxes__item_title block__subtitle h4\"><span class=\"ez-toc-section\" id=\"What_Success_Looks_Like\"><\/span>What Success Looks Like<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"services-boxes__item_text block__text p-small\">\r\n\t\t\t\t\t\t\t\t\tWe see success as when your app earns back the time and money that went into building it or your users come back without being chased and adoption grows without heavy spend on marketing. We do not count launch day, we count what the numbers look like six months or even a year later.\t\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 col-xmd-4\">\r\n\t\t\t\t\t\t<div class=\"services-boxes__item  onview \" style=\"background-color:#101016;\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"services-boxes__item_title block__subtitle h4\"><span class=\"ez-toc-section\" id=\"Problems_We_Solve\"><\/span>Problems We Solve<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"services-boxes__item_text block__text p-small\">\r\n\t\t\t\t\t\t\t\t\tYou have built an app before and your users downloaded it once and never came back or you build features nobody opened or the whole thing just feels slow and clunky compared to the vision you had in your head. \t\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 col-xmd-4\">\r\n\t\t\t\t\t\t<div class=\"services-boxes__item  onview \" style=\"background-color:#101016;\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"services-boxes__item_title block__subtitle h4\"><span class=\"ez-toc-section\" id=\"We_Optimise\"><\/span>We Optimise<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"services-boxes__item_text block__text p-small\">\r\n\t\t\t\t\t\t\t\t\tLaunch is when we get to watch how your users actually use it, where they drop off, what they keep coming back to. Then we improve the journeys and the conversions so as the product grows so should you.\t\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"heading-block_6562a734cd7e0ced2db95ccc652e37e4\" class=\"heading  block block--heading\">\r\n\t\t<style> #heading-block_6562a734cd7e0ced2db95ccc652e37e4{ --block-wp-padding-top:3.89vw; }<\/style>\t<div class=\"block__content heading__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12\">\r\n\t\t\t\t<h2 class=\"block__title  heading__title  h2  onview \"><span class=\"ez-toc-section\" id=\"SOME_OF_OUR_REACT_NATIVE_MOBILE_APPLICATIONS\"><\/span>SOME OF OUR REACT NATIVE MOBILE APPLICATIONS<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"case-study-block_40a6b7fabbf7088d67e89f7e6811d113\" class=\"case-study  block block--case-study\">\r\n\t\t<style> #case-study-block_40a6b7fabbf7088d67e89f7e6811d113 {background-color:#4d1173}<\/style>\t<div class=\"block__content case-study__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12 col-sm-6  case-study__content__text\">\r\n\t\t\t\t<p class=\"block__subtitle  t-special case-study__subtitle   onview \">CYSIAM<\/p>\r\n<p class=\"block__title  case-study__title  h2  onview \">A secure platform built with React Native precision<\/p>\r\n<div class=\"block__text   case-study__text   onview \">CYSIAM&#8217;s consultants were spending too much of their time on the wrong things, creating reports manually in Word and Excel when they should have been doing the work their clients actually hired them for. We rebuilt the whole process as a cross-platform app so what used to take days now happens in hours and the team can focus on keeping their clients secure.<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 case-study__content__image\">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"861\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x-1024x861.jpg\" class=\"attachment-large size-large\" alt=\"Mobile app development design for Oceans mHealth by London and Surrey agency Ronins\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x-1024x861.jpg 1024w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x-300x252.jpg 300w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x-768x646.jpg 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x-1536x1291.jpg 1536w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/04\/banner-cysiam-mobile@2x.jpg 1606w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<ul class=\"col-12 case-study__services\">\r\n\t\t\t\t\t<li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/digital-product-agency\/\" class=\"btn--text--underline\">STRATEGY<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/brand-design-agency\/\" class=\"btn--text--underline\">BRAND<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/ux-consultancy\/\" class=\"btn--text--underline\">UX<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/graphic-design-agency\/\" class=\"btn--text--underline\">CREATIVE<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/web-application-development\/\" class=\"btn--text--underline\">DEVELOPMENT<\/a><\/li>\t\t\t\t<\/ul>\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"case-study-block_73ddb85f5e32e2173df3c420bed8f216\" class=\"case-study  block block--case-study\">\r\n\t\t<style> #case-study-block_73ddb85f5e32e2173df3c420bed8f216 {background-color:#420a61}<\/style>\t<div class=\"block__content case-study__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12 col-sm-6  case-study__content__text\">\r\n\t\t\t\t<p class=\"block__subtitle  t-special case-study__subtitle   onview \">ROCKETER<\/p>\r\n<p class=\"block__title  case-study__title  h2  onview \">Automating client reporting<\/p>\r\n<div class=\"block__text   case-study__text   onview \">Rocketer run paid media campaigns across multiple channels but their team was spending too much time pulling reports together manually when they should have been optimising the campaigns themselves. We developed a reporting application that pulls in live campaign data from Google and Facebook APIs and presents it in a clean dashboards across mobile and desktop.<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 case-study__content__image\">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"861\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x-1024x861.jpg\" class=\"attachment-large size-large\" alt=\"Our London and Surrey  mobile app development team at Ronins designed a colourful and modern build for Cloud Kitchen\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x-1024x861.jpg 1024w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x-300x252.jpg 300w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x-768x646.jpg 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x-1536x1291.jpg 1536w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/banner-rocketer-mobile@2x.jpg 1606w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<ul class=\"col-12 case-study__services\">\r\n\t\t\t\t\t<li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/digital-product-agency\/\" class=\"btn--text--underline\">STRATEGY<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/brand-design-agency\/\" class=\"btn--text--underline\">BRAND<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/ux-consultancy\/\" class=\"btn--text--underline\">UX<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/graphic-design-agency\/\" class=\"btn--text--underline\">CREATIVE<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/app-developers-london\/\" class=\"btn--text--underline\">DEVELOPMENT<\/a><\/li>\t\t\t\t<\/ul>\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"case-study-block_03a4dce54f77e79edcd889fdaafef679\" class=\"case-study  block block--case-study\">\r\n\t\t<style> #case-study-block_03a4dce54f77e79edcd889fdaafef679 {background-color:#31084a}<\/style>\t<div class=\"block__content case-study__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12 col-sm-6  case-study__content__text\">\r\n\t\t\t\t<p class=\"block__subtitle  t-special case-study__subtitle   onview \">CATCH<\/p>\r\n<p class=\"block__title  case-study__title  h2  onview \">Building the next generation of mobile for anglers<\/p>\r\n<div class=\"block__text   case-study__text   onview \">Catch started as a simple idea, help anglers book a lake without phone calls and paper diaries. We came in later to push the product further, tightening the UX and rebuilding parts of the app so it could handle more users and more data including AI powered catch reports and a faster onboarding flow. All built on React Native so iOS and Android move together without maintaining two separate codebases.<\/div>\r\n\t<a\r\n\t\thref=\"https:\/\/www.ronins.co.uk\/case-study\/catch-app\/\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--underline  onview \">\r\n  \t\tVIEW CASE STUDY\t<\/a>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"col-12 col-sm-6 case-study__content__image\">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"944\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/02\/catch-banner-inset@2x-1024x944.jpg\" class=\"attachment-large size-large\" alt=\"app design for catch\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/02\/catch-banner-inset@2x-1024x944.jpg 1024w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/02\/catch-banner-inset@2x-300x277.jpg 300w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/02\/catch-banner-inset@2x-768x708.jpg 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/02\/catch-banner-inset@2x.jpg 1464w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<ul class=\"col-12 case-study__services\">\r\n\t\t\t\t\t<li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/digital-product-agency\/\" class=\"btn--text--underline\">STRATEGY<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/ux-design-agency\/\" class=\"btn--text--underline\">UX\/UI<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/brand-identity-agency\/\" class=\"btn--text--underline\">DESIGN SYSTEM<\/a><\/li><li class=\"case-study__services_item  onview \"><a href=\"https:\/\/www.ronins.co.uk\/bespoke-software-development-company\/\" class=\"btn--text--underline\">DEVELOPMENT<\/a><\/li>\t\t\t\t<\/ul>\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"image-text-links-block_71564eccf9a1d041ef3bbbaf8c561634\" class=\"image-text-links  block block--image-text-links\">\r\n\t\t<style> #image-text-links-block_71564eccf9a1d041ef3bbbaf8c561634{ --block-wp-margin-top:5vw; }<\/style>\t<div class=\"block__content image-text-links__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xmd-6 image-text-links__content__text  onview \">\r\n\t\t\t\t<h3 class=\"block__subtitle  t-special image-text-links__subtitle   onview \"><span class=\"ez-toc-section\" id=\"MOBILE_APP_DEVELOPMENT\"><\/span>MOBILE APP DEVELOPMENT <span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\t\t\t\t<h2 class=\"block__title  image-text-links__title    onview \"><span class=\"ez-toc-section\" id=\"What_We_Build\"><\/span>What We Build<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t<div class=\"block__text  p-regular image-text-links__text   onview \"><p><strong>Consumer apps:<\/strong> We build the apps that people use every day whether it is fitness, health, lifestyle or community. Where the experience has to feel natural, inspirational and effortless because if it does not your users will find something that does.<\/p>\n<p>B<strong>usiness tools and dashboards:<\/strong> We develop all sorts fo Internal tools that replace the folders, spreadsheets as well as manual processes your team has outgrown. We build dashboards, reporting tools and operational apps that give people the information they want when they need it.<\/p>\n<p><strong>Portals and platforms:<\/strong> We design customer portals, booking systems, membership platforms anything where the products that sit at the centre of how your business runs as your users depend on them.<\/p>\n<p><strong>AI powered features:<\/strong> We build AI agents and intelligent features directly into mobile apps so things like recommendations, search, automation and chat feel like part of the product not something bolted on.<\/p>\n<p><strong>MVPs and first versions:<\/strong> Sometimes you need a working product in your users hands as quickly as possible so you can learn what they actually want before you spend the full budget building everything you think they need.<\/p>\n<\/div>\r\n\t\t\t\t\t<a\r\n\t\thref=\"#contact\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--text btn--text--underline btn--text--primary btn--small-icon image-text-links__btn  onview \">\r\n  \t\tLets Talk<svg class=\"svg_arrow_short\" width=\"5\" height=\"12\"><use xlink:href=\"#svg_arrow_short\"\/><\/svg>\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<div class=\"col-xmd-6 col-md-5 offset-md-1 image-text-links__content__image  onview \">\r\n\t\t\t\t<div class=\"image-text-links__image image-animation__wrapper  onview \">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"733\" height=\"1024\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/lead_developer_2x-733x1024.webp\" class=\" image-text-links__image  onview \" alt=\"lead developer\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/lead_developer_2x-733x1024.webp 733w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/lead_developer_2x-215x300.webp 215w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/lead_developer_2x-768x1073.webp 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/lead_developer_2x.webp 916w\" sizes=\"(max-width: 733px) 100vw, 733px\" \/>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"image-text-links-block_f2ecafa39a0c5637cbda1d6ef4dd379b\" class=\"image-text-links has-image-on-left  block block--image-text-links\">\r\n\t\t<style> #image-text-links-block_f2ecafa39a0c5637cbda1d6ef4dd379b{ --block-wp-margin-top:5vw;--block-wp-margin-bottom:5vw; }<\/style>\t<div class=\"block__content image-text-links__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xmd-6 image-text-links__content__text  onview \">\r\n\t\t\t\t<h3 class=\"block__subtitle  t-special image-text-links__subtitle   onview \"><span class=\"ez-toc-section\" id=\"REACT_NATIVE_APP_DEVELOPMENT\"><\/span>REACT NATIVE APP DEVELOPMENT<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\t\t\t\t<h2 class=\"block__title  image-text-links__title    onview \"><span class=\"ez-toc-section\" id=\"How_We_Deliver_It\"><\/span>How We Deliver It<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t<div class=\"block__text  p-regular image-text-links__text   onview \"><p><strong>Discovery before development:<\/strong> We start by understanding who is going to use your app and what ithey needs to achieve for your business and the commercial model that underpins it all.<\/p>\n<p><strong>Built to grow with you:<\/strong> Every build uses modular components so when your roadmap changes or your user base grows new features can we added without breaking what is already working.<\/p>\n<p><strong>Design and engineering together:<\/strong> Our designers and developers sit together on every project because the way an app feels to use is not something you hand over in a PDF, it comes from people who care about tap targets and loading states and user flows working through it together.<\/p>\n<p><strong>Native where it counts:<\/strong> React Native is great for most things, but some features like camera, GPS and other devices specific hardware we use native code in Swift or Kotlin.<\/p>\n<p><strong>We stay close after launch:<\/strong> We monitor how your users actually use the app, what they do, where they drop off, what they come back. We update the experience, reduce the frustrations on a regular cadence until we find our apps happy path.<\/p>\n<\/div>\r\n\t\t\t\t\t<a\r\n\t\thref=\"#contact\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--text btn--text--underline btn--text--primary btn--small-icon image-text-links__btn  onview \">\r\n  \t\tLets Talk<svg class=\"svg_arrow_short\" width=\"5\" height=\"12\"><use xlink:href=\"#svg_arrow_short\"\/><\/svg>\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<div class=\"col-xmd-6 col-md-5 offset-md-1 image-text-links__content__image  onview \">\r\n\t\t\t\t<div class=\"image-text-links__image image-animation__wrapper  onview \">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"733\" height=\"1024\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/development_team_2x-733x1024.webp\" class=\" image-text-links__image  onview \" alt=\"development team\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/development_team_2x-733x1024.webp 733w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/development_team_2x-215x300.webp 215w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/development_team_2x-768x1073.webp 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/development_team_2x.webp 916w\" sizes=\"(max-width: 733px) 100vw, 733px\" \/>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"image-text-links-block_8d61af35672c4a0252d14cdf54b69d0f\" class=\"image-text-links  block block--image-text-links\">\r\n\t\t<style> #image-text-links-block_8d61af35672c4a0252d14cdf54b69d0f{ --block-wp-margin-bottom:5vw; }<\/style>\t<div class=\"block__content image-text-links__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xmd-6 image-text-links__content__text  onview \">\r\n\t\t\t\t<h3 class=\"block__subtitle  t-special image-text-links__subtitle   onview \"><span class=\"ez-toc-section\" id=\"WHY_WE_CHOOSE_REACT_NATIVE\"><\/span>WHY WE CHOOSE REACT NATIVE<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\t\t\t\t<h2 class=\"block__title  image-text-links__title    onview \"><span class=\"ez-toc-section\" id=\"Our_Point_of_View\"><\/span>Our Point of View<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t<div class=\"block__text  p-regular image-text-links__text   onview \"><p>Your app matters to someone, maybe it is you, maybe it is the investor who backed it or the board who signed it off. Either way somebody&#8217;s reputation is tied to this product working and we think about that every single day we are building it.<\/p>\n<p>We chose React Native because it lets us protect that ambition without compromise. One codebase across both platforms means we spend your budget building the product better instead of building the same thing twice. You get to market quicker, you learn from real users sooner and when something needs changing it changes everywhere at once. This is how you give a product the best chance of succeeding in a market that does not wait around for anyone.<\/p>\n<\/div>\r\n\t\t\t\t\t<a\r\n\t\thref=\"#contact\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--text btn--text--underline btn--text--primary btn--small-icon image-text-links__btn  onview \">\r\n  \t\tLets Talk<svg class=\"svg_arrow_short\" width=\"5\" height=\"12\"><use xlink:href=\"#svg_arrow_short\"\/><\/svg>\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<div class=\"col-xmd-6 col-md-5 offset-md-1 image-text-links__content__image  onview \">\r\n\t\t\t\t<div class=\"image-text-links__image image-animation__wrapper  onview \">\r\n\t\t\t\t\t<img decoding=\"async\" width=\"733\" height=\"1024\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/app_designer_2x-733x1024.webp\" class=\" image-text-links__image  onview \" alt=\"app designer\" srcset=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/app_designer_2x-733x1024.webp 733w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/app_designer_2x-215x300.webp 215w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/app_designer_2x-768x1073.webp 768w, https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/06\/app_designer_2x.webp 916w\" sizes=\"(max-width: 733px) 100vw, 733px\" \/>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"faq-block_c0549be7845fd377227571eb12724c4f\" class=\"faq faq-schema secondary-layout has-text-align-left  block block--faq\"  itemscope itemtype=\"https:\/\/schema.org\/FAQPage\" aria-label=\"Frequently Asked Questions\">\r\n\t\t<style> #faq-block_c0549be7845fd377227571eb12724c4f {background-color:#101016} #faq-block_c0549be7845fd377227571eb12724c4f{ --block-wp-padding-top:2vw; }<\/style>\t<div class=\"block__content faq__content container \">\r\n\t\t<h3 class=\"block__subtitle  t-special faq__subtitle   onview \"><span class=\"ez-toc-section\" id=\"FAQS\"><\/span>FAQS<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\t\t<h2 class=\"block__title  faq__title    onview \"><span class=\"ez-toc-section\" id=\"Questions_were_asked_before_we_are_hired\"><\/span>Questions were asked before we are hired <span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t<div class=\"faq__list_1\">\r\n\t\t\t\t\t\t\t<div class=\"faq_accordion accordion-container\">\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">How do you start a new project?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Every react native project starts the same way for us, we form a <a href=\"https:\/\/www.ronins.co.uk\/digital-strategy-agency\/\">strategy<\/a> by research and asking a lot of questions. What is the app supposed to do, who is going to use it and what does success look like for the key stakeholder backing it. We map the user experience, the data flow and the application programming interface connections before we write any code because that development process is what stops you burning budget on features nobody ends up using. Based in London and Surrey we work with founders and product teams hands on from day one.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">Is React Native good enough for serious apps?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Yes and we have built enough of them to say that confidently. The react native framework gives you cross platform capabilities across <a href=\"https:\/\/www.ronins.co.uk\/ios-app-development\/\">ios<\/a> and <a href=\"https:\/\/www.ronins.co.uk\/android-app-development\/\">android platforms<\/a> from a single codebase and when it is built properly your users will never know it is not a <a href=\"https:\/\/www.ronins.co.uk\/mobile-app-developers\/\">native mobile app<\/a>. For things like camera, GPS and payments we drop into native code so nothing feels compromised. The cost effectiveness compared to building two separate apps is significant and the performance gap has closed to a point where it is our go to choice for most mobile applications.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">Can you fix an existing app?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Mostly yes, we have done it many times before . We start by reviewing the code, the deployment pipelines and the dependencies because most problems come from years of bolt-ons and no version control discipline. Sometimes it is faster to rebuild clean than patch bad code and we will tell you that straight. The react native framework is component based so we can drop in reusable components or replace broken parts without starting from scratch which keeps development time and costs down.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">How long does a typical build take?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>This really depends on how clear the brief is and how complex the scope and the mobile interface is. A small MVP might take eight to ten weeks while larger feature rich applications with integrations, logins and e commerce take considerably longer. We use an agile approach so you see working software every couple of weeks not just at the end. Cross platform development helps because one shared codebase for ios apps and android devices keeps the timeline tight compared to traditional development efforts.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">Can you work with our team?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Yes we have worked alongside many teams over the years, usually where there is already a backend or development team in place. We bring the strategy, <a href=\"https:\/\/www.ronins.co.uk\/ux-design-agency\/\">user experience<\/a> and <a href=\"https:\/\/www.ronins.co.uk\/ux-consultancy\/\">interface design<\/a> and mobile <a href=\"https:\/\/www.ronins.co.uk\/app-developers-london\/\">app development<\/a> as well a project delivery management. Our project managers keep everything visible and transparent, we attend your stand-ups and share repos so nothing gets lost between teams. <\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">How do you handle testing?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>We believe that testing is a role that attends each of our sprints so we test as we go and also at the end. We create Unit tests to catch bugs early, integration testing that checks application programming interface calls behave under load and on real android devices and iPhones tell us what simulators miss.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t<div class=\"faq__list_2\">\r\n\t\t\t\t\t\t\t<div class=\"faq_accordion accordion-container\">\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">What makes React Native different?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>React Native is an open source framework built on react js and a javascript library that lets us build apps for ios and android platforms from one codebase. It uses native components rather than web views so the app feels and performs like a native mobile app. That is what gives it the edge over other cross platform applications frameworks and why it has become the standard for teams who want to streamline development without compromising on quality.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">What happens after launch?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Our react native <a href=\"https:\/\/www.ronins.co.uk\/software-support-and-maintenance\/\">support packages<\/a> and support services cover crash monitoring, performance tracking and regular updates so your app does not fall behind platform changes on android platforms or iOS. We watch how users actually behave, where they drop off and what they come back to and then we improve. A new app is never finished on launch day, the best digital solutions are the ones that keep getting better because someone is paying attention to the data.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">Do you build for both platforms?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>Yes every app we build runs on multiple devices across different platforms from a single codebase. That is the benefit of React Native, you get android and ios apps that share the same logic and building user interfaces once means your consistent user experience carries across both without us duplicating work. Where a feature needs platform specific behaviour we handle that in native code so your users get a seamless user experience regardless of what phone they are using.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">How does React Native save money?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>It comes down to one team doing the work instead of two. A faster development process means you are not paying separate developers for ios apps and Android to build the same thing in parallel. One codebase, one test suite, one release cycle across multiple platforms. That cost effectiveness adds up fast especially when you factor in maintenance because every fix and every new feature lands on both platforms at once. It lets you put more budget into the product itself and less into building mobile applications twice.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">How do you keep apps secure?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>We encrypt data in transit and at rest, secure the endpoints and keep auth tokens off the client. For anything sensitive we use native supports through Keychain on iOS and Keystore on Android so credentials are stored properly. Every release goes through dependency audits and security testing before it ships. Customer satisfaction depends on users trusting your app with their data and we take that seriously from the first line of code through to every update we push after launch.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t\t\t<details class=\" onview \" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\r\n\t\t\t\t\t\t\t<summary class=\"faq__question h4\"  itemprop=\"name\">Will it help us hit our goals?<\/summary>\r\n\t\t\t\t\t\t\t<div class=\"faq__panel content\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\r\n\t\t\t\t\t\t\t\t<div class=\"faq__answer\" itemprop=\"text\">\r\n\t\t\t\t\t\t\t\t\t<p>That is the only question that matters to us. We do not build apps for the sake of building them, we build them to move your business goals forward whether that is user growth, revenue, retention or getting a product to market before a competitor does. The user interfaces we design and the architecture underneath are all shaped around what your business actually needs the app to achieve and if something in the build is not serving that purpose we will challenge it before we waste your time or money on it.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/details>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<\/section>\r\n\n\n\r\n\r\n<section id=\"testimonials-block_75714ffca782e09f6346fd1634691c6a\" class=\"testimonials testimonials--google  block block--testimonials\">\r\n\t\t<style> #testimonials-block_75714ffca782e09f6346fd1634691c6a {background-color:#101016}<\/style>\t\t\t<figure class=\"testimonials__img-rating\">\r\n\t\t\t<img decoding=\"async\" width=\"300\" height=\"96\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/07\/Google-Rating.svg\" class=\"attachment-medium size-medium\" alt=\"\" \/>\t\t<\/figure>\r\n\t\t<div class=\"block__content container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xmd-10 offset-xmd-1 testimonials__content\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"testimonials__content__item\">\r\n\t\t\t\t\t\t<p class=\"testimonials__content__testimonial\">We were going in circles until Ronins stepped in, they got us focused, showed us what mattered, and built a solution that didn\u2019t rip out everything we\u2019d already invested in.<\/p>\r\n\t\t\t\t\t\t<span class=\"testimonials__content__name\">Neil Rafferty<\/span>\r\n\t\t\t\t\t\t<span class=\"testimonials__content__company\"><\/span>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"clients-block_03637152ae141628425a6b81cb6415a7\" class=\"clients has-text-align-left  block block--clients\">\r\n\t\t<style> #clients-block_03637152ae141628425a6b81cb6415a7{ --block-wp-padding-top:2.5vw;--block-wp-padding-bottom:5.28vw;--block-wp-mobile-padding-top:12.27vw;--block-wp-mobile-padding-bottom:4.27vw; }<\/style>\t<div class=\"block__content clients__content container \">\r\n\t\t<div class=\"circle_wrapper\" style=\"width:96px; height:96px;\"><div class=\"circTxt\"><svg class=\"svg_partners\" width=\"96\" height=\"96\"><use xlink:href=\"#svg_partners\" \/><\/svg><\/div><div class=\"circle_icon\"><svg class=\"svg_lines\" width=\"30\" height=\"8\"><use xlink:href=\"#svg_lines\" \/><\/svg><\/div><\/div>\t\t<h2 class=\"block__title  clients__title  t-text-center  onview \"><span class=\"ez-toc-section\" id=\"Who_We_Build_For\"><\/span>Who We Build For<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t\t<div class=\"row clients__list\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/11\/vista-health-logo-white.svg\" class=\" clients__image  onview \" alt=\"vista health logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/11\/kennel-club-logo-white.svg\" class=\" clients__image  onview \" alt=\"kennel club logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"238\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/11\/nec-logo.svg\" class=\" clients__image  onview \" alt=\"national extension college logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/catch-logo-white.svg\" class=\" clients__image  onview \" alt=\"catch logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/05\/hurtwood-house-logo-white.svg\" class=\" clients__image  onview \" alt=\"Hurtwood House logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2025\/08\/mei-logo-white.svg\" class=\" clients__image  onview \" alt=\"mei logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2023\/06\/invictus_games_logo.svg\" class=\" clients__image  onview \" alt=\"Invictus Games logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2022\/07\/korda-logo-white.svg\" class=\" clients__image  onview \" alt=\"korda logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2022\/07\/hitachi-logo-white-1.svg\" class=\" clients__image  onview \" alt=\"hitachi logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"251\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2022\/07\/orbus-software-logo-white-1.svg\" class=\" clients__image  onview \" alt=\"orbus software logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2022\/07\/fight-or-flight-logo-white.svg\" class=\" clients__image  onview \" alt=\"fight or flight logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-4 col-sm-3\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"250\" height=\"74\" src=\"https:\/\/www.ronins.co.uk\/wp-content\/uploads\/2024\/11\/upright-mri-logo-white.svg\" class=\" clients__image  onview \" alt=\"upright mri logo\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<\/section>\r\n\n\n\r\n<section id=\"contact-block_19e24517821484fddeca5a8d0152df55\" class=\"contact has-text-align-left  block block--contact\">\r\n\t\t<style> #contact-block_19e24517821484fddeca5a8d0152df55 {background-color:#101016}<\/style>\t<div class=\"block__content contact__content container \">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-12 col-sm-5\">\r\n\t\t\t\t<h2 class=\"block__title  contact__title  h2 t-ff--secondary  onview \"><span class=\"ez-toc-section\" id=\"Tap_into_mobile_potential\"><\/span>Tap into mobile potential<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\t\t\t\t<div class=\"block__text  text_1 t-ff--primary contact__text   onview \">Got an app idea or a build that needs fixing?<\/div>\r\n\t\t\t\t\t<a\r\n\t\thref=\"tel:02030260345\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--text btn--text--underline phone t-ff--primary t-fw--regular  onview \">\r\n  \t\t020 3026 0345\t<\/a>\r\n\t\t\t\t\t\t\t<a\r\n\t\thref=\"mailto:hello@ronins.co.uk\"\r\n\t\t target=\"_self\" \t\tclass=\"btn btn--text btn--text--underline mail t-ff--primary t-fw--regular  onview \">\r\n  \t\thello@ronins.co.uk\t<\/a>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"block__text  text_2 t-ff--primary contact__text   onview \">Give us a call or send us a message and we&#8217;ll get right back to you.<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"col-12 col-sm-7 form-label-animated  onview \">\r\n\t\t\t\t\t\t\t\t\t\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1785-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"1785\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/wp-json\/wp\/v2\/pages\/8688#wpcf7-f1785-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"1785\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1785-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<p><label><span class=\"label-name\">Your name<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n<\/p>\n<p><label><span class=\"label-name\">Your email<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n<\/p>\n<p><label><span class=\"label-name\">Your phone number<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone-number\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"your-phone-number\" \/><\/span> <\/label>\n<\/p>\n<p><label><span class=\"label-name\">How can we help?<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span> <\/label>\n<\/p>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"r_keyword\" \/>\n<p><button type=\"submit\" class=\"btn btn--primary btn--primary--white\">Send Message<\/button>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\t\t\t\t\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/section>\r\n\n\n<div class=\"wp-block-columns container-post container\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-201acaad wp-block-columns-is-layout-flex\"><\/div>\n<\/div>\n\n<div class=\"wp-block-paragraph container-post container\">\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_aToxNzA3MzU0Mjc2NTEzNjg5NjAwOw==_1707354276513689600":"","facebook_10161253504214805_141981865659710":"","linkedin_eefy-47Ira_eefy-47Ira":"","linkedin_eefy-47Ira_76520797":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"class_list":["post-8688","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/pages\/8688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/comments?post=8688"}],"version-history":[{"count":0,"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/pages\/8688\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ronins.co.uk\/wp-json\/wp\/v2\/media?parent=8688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}