{"id":7577,"date":"2023-09-21T12:27:18","date_gmt":"2023-09-21T10:27:18","guid":{"rendered":"https:\/\/worklet.app\/?p=7577"},"modified":"2023-10-09T11:05:32","modified_gmt":"2023-10-09T09:05:32","slug":"tipstar-technical-odyssey-from-native-to-react-native","status":"publish","type":"post","link":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/","title":{"rendered":"Tipstar Technical Odyssey: From Native to React Native"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7577\" class=\"elementor elementor-7577\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3c79c0c e-con-boxed e-flex e-con\" data-id=\"3c79c0c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c60c628 elementor-widget elementor-widget-text-editor\" data-id=\"c60c628\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>In the rapidly evolving world of application development, staying ahead means embracing the latest technologies while ensuring performance remains uncompromised. This was the guiding principle for us in order to build <a href=\"https:\/\/www.tipstar.app\/\"><strong><span class=\"notion-enable-hover\" data-token-index=\"1\">Tipstar<\/span><\/strong><\/a>, a pioneering app in the realm of soccer betting.<br \/><!-- --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92fde7e elementor-widget elementor-widget-hub_fancy_heading\" data-id=\"92fde7e\" data-element_type=\"widget\" data-widget_type=\"hub_fancy_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div id=\"ld-fancy-heading-69dc7a12c69c2\" class=\"ld-fancy-heading pos-rel\">\n\t\t\t<h4 class=\"ld-fh-element d-inline-block pos-rel  elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h4\"  > The Core Challenge: A Codebase Transition<\/h4>\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-119a892 elementor-widget elementor-widget-text-editor\" data-id=\"119a892\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Tipstar&#8217;s journey began entrenched in two native codebases: Objective-C for iOS and Java for Android. While these languages are stalwarts in the mobile app domain, the vision was to streamline the development process and maintain consistency across platforms. Enter React Native.<\/p><p>Transitioning to React Native was no trivial task. The primary concern was preserving the app&#8217;s performance. It&#8217;s one thing to build an app from scratch with a new framework, and quite another to migrate and ensure it functions flawlessly.<\/p><p><br \/><!-- --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd5c686 elementor-widget elementor-widget-video\" data-id=\"fd5c686\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=UbNg7iBVrDI&amp;feature=youtu.be&amp;ab_channel=fsm-footballstatsmaster&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-widget-video .elementor-widget-container{overflow:hidden;transform:translateZ(0)}.elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{height:100%;width:100%;display:flex;border:none;background-color:#000}@supports not (aspect-ratio:1\/1){.elementor-widget-video .elementor-wrapper{position:relative;overflow:hidden;height:0;padding-bottom:calc(100% \/ var(--video-aspect-ratio))}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{position:absolute;top:0;right:0;bottom:0;left:0}}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48022de elementor-widget elementor-widget-hub_fancy_heading\" data-id=\"48022de\" data-element_type=\"widget\" data-widget_type=\"hub_fancy_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div id=\"ld-fancy-heading-69dc7a12cd22d\" class=\"ld-fancy-heading pos-rel\">\n\t\t\t<h4 class=\"ld-fh-element d-inline-block pos-rel  elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h4\"  > React Native: Melding Performance with Flexibility<\/h4>\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7295455 elementor-widget elementor-widget-text-editor\" data-id=\"7295455\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ol><li><p>React Native offers a singular codebase for both Android and iOS, making development and debugging faster. However, the key challenge was to ensure that the app, once transitioned, would run as efficiently as its native predecessors. Our answer to this was a potent combination of state-of-the-art tools:<\/p><ul><li><strong><a href=\"https:\/\/jotai.org\/\">Jotai for State Management:<\/a><\/strong> State management is crucial for any app&#8217;s responsiveness and fluidity. Jotai, with its minimalistic approach, ensured efficient updates and re-renders, keeping the app light and fast.<\/li><li><strong><a href=\"https:\/\/www.npmjs.com\/package\/react-query\">React Query<\/a>:<\/strong> Often, the user experience is hampered by the lag in data fetching. With React Query, automatic caching, background fetching, and synchronization became seamless, vastly improving data-related operations.<\/li><li><strong><a href=\"https:\/\/reactnavigation.org\/\">React Navigation:<\/a><\/strong> Navigation is the backbone of user experience. React Navigation enabled us to implement stack, tab, and drawer navigations with ease, ensuring a smooth journey across the app.<\/li><\/ul><\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12b4420 e-con-boxed e-flex e-con\" data-id=\"12b4420\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-408e97b elementor-widget elementor-widget-image\" data-id=\"408e97b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.13.3 - 28-05-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/i0.wp.com\/worklet.app\/wp-content\/uploads\/2023\/09\/IMG_4883.png?resize=473%2C1024&#038;ssl=1\" class=\"attachment-large size-large wp-image-7735\" alt=\"\" data-recalc-dims=\"1\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54d3669 elementor-widget elementor-widget-image\" data-id=\"54d3669\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"473\" height=\"1024\" src=\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns%3D&#039;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#039; viewBox%3D&#039;0 0 750 1624&#039;%2F%3E\" class=\"attachment-large size-large wp-image-7737 ld-lazyload\" alt=\"\" data-src=\"https:\/\/worklet.app\/wp-content\/uploads\/2023\/09\/IMG_4882.png\" data-aspect=\"0.46182266009852\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cb1259 elementor-widget elementor-widget-image\" data-id=\"1cb1259\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"473\" height=\"1024\" src=\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns%3D&#039;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#039; viewBox%3D&#039;0 0 750 1624&#039;%2F%3E\" class=\"attachment-large size-large wp-image-7739 ld-lazyload\" alt=\"\" data-src=\"https:\/\/worklet.app\/wp-content\/uploads\/2023\/09\/IMG_4881.png\" data-aspect=\"0.46182266009852\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-064f846 elementor-widget elementor-widget-hub_fancy_heading\" data-id=\"064f846\" data-element_type=\"widget\" data-widget_type=\"hub_fancy_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div id=\"ld-fancy-heading-69dc7a13192c9\" class=\"ld-fancy-heading pos-rel\">\n\t\t\t<h4 class=\"ld-fh-element d-inline-block pos-rel  elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h4\"  > Breathing Life with Reanimated &amp; Gesture Handler<\/h4>\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb59a20 elementor-widget elementor-widget-text-editor\" data-id=\"bb59a20\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>While the aforementioned tools established a robust core for Tipstar, the soul lay in its animations and gestures, indispensable for user engagement. Reanimated, with its highly optimized and expressive API, paired with Gesture Handler, allowed us to implement complex animations and interactions that were not just smooth but also extremely performant.<\/p><p><!-- --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99eb2c1 elementor-widget elementor-widget-hub_fancy_heading\" data-id=\"99eb2c1\" data-element_type=\"widget\" data-widget_type=\"hub_fancy_heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div id=\"ld-fancy-heading-69dc7a131cae5\" class=\"ld-fancy-heading pos-rel\">\n\t\t\t<h4 class=\"ld-fh-element d-inline-block pos-rel  elementor-heading-title lqd-highlight-classic lqd-highlight-grow-left h4\"  > Conclusion: A Technological Masterpiece<\/h4>\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c40ac6 elementor-widget elementor-widget-text-editor\" data-id=\"4c40ac6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Tipstar isn\u2019t just another app in the sports betting arena. It stands as a testament to what can be achieved technically when an innovative vision is backed by the right tools and expertise. At Worklet, our endeavor was to ensure that while Tipstar transitioned into the future with React Native, it didn&#8217;t lose its past essence. The result is a harmonious meld of technological innovation and peak performance.<\/p>\n<p>As we reflect on this journey, it serves as a reminder of the potential that lies in embracing change while staying rooted in foundational principles. Worklet is proud to have spearheaded this transition, setting a benchmark in the world of app development.<\/p>\n<p>If you&#8217;re interested in exploring more of our technical expertise and the services we offer, visit our <b><a href=\"\/en\/team-and-tech\/\">Team &amp; Tech<\/a><\/b> page. There, you can discover how we can assist you in your app development journey and much more.<br><\/p>\n<p><!-- --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In the rapidly evolving world of application development, staying ahead means embracing the latest technologies while ensuring performance remains uncompromised. This was the guiding principle for us in order to build Tipstar, a pioneering app in the realm of soccer betting. The Core Challenge: A Codebase Transition Tipstar&#8217;s journey began entrenched in two native codebases: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7578,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-7577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-react-native"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v21.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tipstar Technical Odyssey: From Native to React Native - Worklet<\/title>\n<meta name=\"description\" content=\"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tipstar Technical Odyssey: From Native to React Native\" \/>\n<meta property=\"og:description\" content=\"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\" \/>\n<meta property=\"og:site_name\" content=\"Worklet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/worklet.it\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-21T10:27:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-09T09:05:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/worklet.app\/wp-content\/uploads\/2023\/09\/worklet_tipstar-1024x583.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"583\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Worklet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@worklet_\" \/>\n<meta name=\"twitter:site\" content=\"@worklet_\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Worklet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\"},\"author\":{\"name\":\"Worklet\",\"@id\":\"https:\/\/worklet.app\/en\/#\/schema\/person\/fd4b8a24f3ac9d8b11f82dced21ef538\"},\"headline\":\"Tipstar Technical Odyssey: From Native to React Native\",\"datePublished\":\"2023-09-21T10:27:18+00:00\",\"dateModified\":\"2023-10-09T09:05:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\"},\"wordCount\":501,\"publisher\":{\"@id\":\"https:\/\/worklet.app\/en\/#organization\"},\"articleSection\":[\"React Native\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\",\"url\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\",\"name\":\"Tipstar Technical Odyssey: From Native to React Native - Worklet\",\"isPartOf\":{\"@id\":\"https:\/\/worklet.app\/en\/#website\"},\"datePublished\":\"2023-09-21T10:27:18+00:00\",\"dateModified\":\"2023-10-09T09:05:32+00:00\",\"description\":\"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.\",\"breadcrumb\":{\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/worklet.app\/en\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tipstar Technical Odyssey: From Native to React Native\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/worklet.app\/en\/#website\",\"url\":\"https:\/\/worklet.app\/en\/\",\"name\":\"Worklet\",\"description\":\"Sviluppo App, Siti Web e Data Analysis\",\"publisher\":{\"@id\":\"https:\/\/worklet.app\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/worklet.app\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/worklet.app\/en\/#organization\",\"name\":\"Worklet\",\"url\":\"https:\/\/worklet.app\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/worklet.app\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/worklet.app\/wp-content\/uploads\/2023\/10\/worklet_org_logo.png\",\"contentUrl\":\"https:\/\/worklet.app\/wp-content\/uploads\/2023\/10\/worklet_org_logo.png\",\"width\":696,\"height\":696,\"caption\":\"Worklet\"},\"image\":{\"@id\":\"https:\/\/worklet.app\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/worklet.it\",\"https:\/\/twitter.com\/worklet_\",\"https:\/\/www.instagram.com\/worklet.it\/\",\"https:\/\/www.linkedin.com\/company\/worklet\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/worklet.app\/en\/#\/schema\/person\/fd4b8a24f3ac9d8b11f82dced21ef538\",\"name\":\"Worklet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/worklet.app\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5048b31251b45beb225d4c345365e6746052443f79bdebaceeb6c560530303c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5048b31251b45beb225d4c345365e6746052443f79bdebaceeb6c560530303c4?s=96&d=mm&r=g\",\"caption\":\"Worklet\"},\"sameAs\":[\"https:\/\/worklet.app\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tipstar Technical Odyssey: From Native to React Native - Worklet","description":"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/","og_locale":"en_US","og_type":"article","og_title":"Tipstar Technical Odyssey: From Native to React Native","og_description":"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.","og_url":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/","og_site_name":"Worklet","article_publisher":"https:\/\/www.facebook.com\/worklet.it","article_published_time":"2023-09-21T10:27:18+00:00","article_modified_time":"2023-10-09T09:05:32+00:00","og_image":[{"width":1024,"height":583,"url":"https:\/\/worklet.app\/wp-content\/uploads\/2023\/09\/worklet_tipstar-1024x583.png","type":"image\/png"}],"author":"Worklet","twitter_card":"summary_large_image","twitter_creator":"@worklet_","twitter_site":"@worklet_","twitter_misc":{"Written by":"Worklet","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#article","isPartOf":{"@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/"},"author":{"name":"Worklet","@id":"https:\/\/worklet.app\/en\/#\/schema\/person\/fd4b8a24f3ac9d8b11f82dced21ef538"},"headline":"Tipstar Technical Odyssey: From Native to React Native","datePublished":"2023-09-21T10:27:18+00:00","dateModified":"2023-10-09T09:05:32+00:00","mainEntityOfPage":{"@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/"},"wordCount":501,"publisher":{"@id":"https:\/\/worklet.app\/en\/#organization"},"articleSection":["React Native"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/","url":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/","name":"Tipstar Technical Odyssey: From Native to React Native - Worklet","isPartOf":{"@id":"https:\/\/worklet.app\/en\/#website"},"datePublished":"2023-09-21T10:27:18+00:00","dateModified":"2023-10-09T09:05:32+00:00","description":"Explore Tipstar journey, a groundbreaking soccer betting app, as it embraced React Native and how we ensure high performance.","breadcrumb":{"@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/worklet.app\/en\/tipstar-technical-odyssey-from-native-to-react-native\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/worklet.app\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Tipstar Technical Odyssey: From Native to React Native"}]},{"@type":"WebSite","@id":"https:\/\/worklet.app\/en\/#website","url":"https:\/\/worklet.app\/en\/","name":"Worklet","description":"Sviluppo App, Siti Web e Data Analysis","publisher":{"@id":"https:\/\/worklet.app\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/worklet.app\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/worklet.app\/en\/#organization","name":"Worklet","url":"https:\/\/worklet.app\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worklet.app\/en\/#\/schema\/logo\/image\/","url":"https:\/\/worklet.app\/wp-content\/uploads\/2023\/10\/worklet_org_logo.png","contentUrl":"https:\/\/worklet.app\/wp-content\/uploads\/2023\/10\/worklet_org_logo.png","width":696,"height":696,"caption":"Worklet"},"image":{"@id":"https:\/\/worklet.app\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/worklet.it","https:\/\/twitter.com\/worklet_","https:\/\/www.instagram.com\/worklet.it\/","https:\/\/www.linkedin.com\/company\/worklet"]},{"@type":"Person","@id":"https:\/\/worklet.app\/en\/#\/schema\/person\/fd4b8a24f3ac9d8b11f82dced21ef538","name":"Worklet","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worklet.app\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5048b31251b45beb225d4c345365e6746052443f79bdebaceeb6c560530303c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5048b31251b45beb225d4c345365e6746052443f79bdebaceeb6c560530303c4?s=96&d=mm&r=g","caption":"Worklet"},"sameAs":["https:\/\/worklet.app"]}]}},"_links":{"self":[{"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/posts\/7577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/comments?post=7577"}],"version-history":[{"count":11,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/posts\/7577\/revisions"}],"predecessor-version":[{"id":7743,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/posts\/7577\/revisions\/7743"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/media\/7578"}],"wp:attachment":[{"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/media?parent=7577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/categories?post=7577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/worklet.app\/en\/wp-json\/wp\/v2\/tags?post=7577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}