{"componentChunkName":"component---src-templates-blog-page-index-tsx","path":"/blog/article","result":{"data":{"allStrapiPost":{"edges":[{"node":{"id":"5403585d-dce1-552e-b5dd-70b2ca7b3aa4","title":"Beyond Just a Code: IceRock Development Connecting Cities and Talent","slug":"beyond-just-a-code-icerock-development-connecting-cities-and-talent","locale":"en","date":"09 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_1050x552_cajt_6f32704b37.png"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"3e352bfd-3bf0-5d82-8e24-8b44242908e6","title":"Strategy on Ice and in Code: How IceRock Development Forges Team Spirit","slug":"strategy-on-ice-and-in-code-how-icerock-development-forges-team-spirit","locale":"en","date":"09 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_1050x552_cajt_b82078203f.png"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"45fe49e4-7349-52d6-bfcc-12feeb593ea6","title":"Sushi Friday: Scaling a Franchise Business with Kotlin and Compose Multiplatform","slug":"sushi-friday-scaling-a-franchise-business-with-kotlin-and-compose-multiplatform","locale":"en","date":"09 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_1050h552_sajt_ab045fcdc7.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"98d9edce-701f-59cc-a943-0413aab2d5a4","title":"Digital Tenge for the Eurasian Bank: How IceRock Development Integrated the National CBDC in 2.5 Months for a Presentation to the Government of the Republic of Kazakhstan","slug":"how-icerock-development","locale":"en","date":"09 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_1050x552_cajt_30a4970763.png"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"9a42503a-9130-546f-9ff4-4e2c6935ed5c","title":"Digital Strategy Consulting for Growing Businesses","slug":"digital-strategy-consulting-for-growing-businesses","locale":"en","date":"01 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_350_175_1_5f083f86af.png"}}},"blog":{"slug":"article"}}},{"node":{"id":"33db050e-c86a-5747-a31d-5567520e32be","title":"Food Delivery App Development: Market Leader Solutions","slug":"food-delivery-app-development-market-leaders-solutions","locale":"en","date":"01 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_350_175_1_5f083f86af.png"}}},"blog":{"slug":"article"}}},{"node":{"id":"b9fc480f-0139-5d06-813c-4d311cb1718f","title":"High Load Backend Development for Scalable Apps","slug":"high-load-backend-development-for-scalable-apps","locale":"en","date":"01 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_350_175_1_5f083f86af.png"}}},"blog":{"slug":"article"}}},{"node":{"id":"a2f57528-b5f0-5cef-b62f-3e5cffaee2e1","title":"Business Process Automation Services for Enterprises","slug":"business-process-automation-services-for-enterprises","locale":"en","date":"01 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_350_175_1_5f083f86af.png"}}},"blog":{"slug":"article"}}},{"node":{"id":"124b6ac5-558a-5a6e-97e7-00b405ef7524","title":"Kotlin Multiplatform Development Services | KMM Benefits","slug":"kotlin-multiplatform-development-services-kkm-benefits","locale":"en","date":"01 April 2026","cover":{"formats":{"small":{"url":"/uploads/small_350_175_1_5f083f86af.png"}}},"blog":{"slug":"article"}}},{"node":{"id":"6c3c95d6-2990-507e-92b3-d728576653c6","title":"How to Choose a Testing Strategy That Accelerates Business, Not Slows It Down","slug":"how-to-choose-a-testing-strategy-that-accelerates-business","locale":"en","date":"24 December 2025","cover":{"formats":{"small":{"url":"/uploads/small_EN_1050x552_f9624acd5d.png"}}},"blog":{"slug":"trends"}}},{"node":{"id":"a7e760b1-72f0-59b8-8c1f-a7ac3f9cc815","title":"Test","slug":"test","locale":"en","date":"26 November 2025","cover":{"formats":{"small":{"url":"/uploads/small_1050h552_sajt_df9f7cfc69.png"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"4e87a349-fed6-5d1d-9934-65a1c8ee7c3d","title":"KMM: An iOS developer’s experience and business benefits","slug":"an-ios-developers-experience-and-business-benefits","locale":"en","date":"25 September 2025","cover":{"formats":{"small":{"url":"/uploads/small_Site_1050x552_var_1_8f132c9a92.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"4ef8c469-0f9f-50dc-a86c-d088134ae2c1","title":"Free Analytics for a Startup: How We Turned an Idea into a Fintech Product","slug":"how-we-turned-an-idea-into-a-fintech-project","locale":"en","date":"25 September 2025","cover":{"formats":{"small":{"url":"/uploads/small_b_Zh_V_1050x552_EN_5b90626148.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"009e4630-ac07-51a7-b0d6-4607eb924866","title":"Why 95% Of AI Pilots Fail, And What Business Leaders Should Do Instead","slug":"why-95-pecent-of-ai-pilot-projects-fail","locale":"en","date":"24 September 2025","cover":{"formats":{"small":{"url":"/uploads/small_1050x552_statya_3_51d6e92df2.png"}}},"blog":{"slug":"trends"}}},{"node":{"id":"31606ba8-fe39-5adf-bbff-10a3c5d9f33d","title":"The Dream Development Team: Specialists and Their Tasks in Project Development","slug":"dream-development-team","locale":"en","date":"23 September 2025","cover":{"formats":{"small":{"url":"/uploads/small_1050h552_7848ebf04f.png"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"92b37f1d-f08c-505b-a777-582f0140d9bf","title":"Structure, Cost Efficiency, and Speed: Why Your Project Needs an Analyst","slug":"why-your-project-needs-an-analyst","locale":"en","date":"28 September 2023","cover":{"formats":{"small":{"url":"/uploads/small_EN_1050x552_594d921347.png"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"847ff623-b749-5589-84ad-a7e9f6fc13c5","title":"How Neural Networks Work in 2023: Explained With Bananas","slug":"how-neural-networks-work-in-2023","locale":"en","date":"14 September 2023","cover":{"formats":{"small":{"url":"/uploads/small_image2_e63b503cc1.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"def7461c-16d3-5171-b97f-d74f366c60a4","title":"3 Team Lead Challenges Solved by Kotlin Multiplatform Mobile","slug":"3-team-lead-challenges-solved-by-kotlin-multiplatform-mobile","locale":"en","date":"28 July 2023","cover":{"formats":{"small":{"url":"/uploads/small_EN_1050x552_65cd029db1.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"7aa1c62a-f557-5d74-8add-3bf3cc6102e3","title":"SwiftUI: Why It’s the Future of iOS Mobile Development","slug":"swiftui-future-of-ios-mobile-development","locale":"en","date":"08 June 2023","cover":{"formats":{"small":{"url":"/uploads/small_linked_1280x720_5fa4e70360.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"acc6b8fb-07fe-5c50-85e5-351481a2334a","title":"Why Businesses Choose Kotlin Multiplatform Mobile: Native UI and Improvement Potential","slug":"kmm-native-ui-and-improvement-potential","locale":"en","date":"11 May 2023","cover":{"formats":{"small":{"url":"/uploads/small_unnamed_6494384bb0.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"f404b7c1-45e8-5b57-9eed-c99736eebf35","title":"Enable iosMain sourceSet in Kotlin Multiplatform Mobile projects","slug":"iosmain-sourceset-in-kmm-projects","locale":"en","date":"11 May 2023","cover":{"formats":{"small":{"url":"/uploads/small_unnamed_4_d8136e1ca4.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"12b66982-7b17-51a5-8e56-bd8285912186","title":"MOKO resources 0.21 with Compose Multiplatform support","slug":"moko-resources-with-compose-multiplatform-support","locale":"en","date":"11 May 2023","cover":{"formats":{"small":{"url":"/uploads/small_unnamed_11_bc51e42b2b.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"c72beba3-c024-5201-ace4-3094548a685b","title":"How to Find the Right Prompt to Create Product Logo Using Neural Networks","slug":"how-to-find-the-right-prompt-to-create-product-logo-using-neural-networks","locale":"en","date":"04 May 2023","cover":{"formats":{"small":{"url":"/uploads/small_1080x607_EN_845a9ee304.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"7b1ae94c-02ae-500f-bec0-29a113de7db9","title":"Faster Development at a Lower Cost. Migration to Kotlin Multiplatform Mobile","slug":"fast-development-with-kmm","locale":"en","date":"06 April 2023","cover":{"formats":{"small":{"url":"/uploads/small_Dlya_VC_EN_e2fd85210c.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"cc74fd06-5a05-512f-868c-b7cd20ca46cf","title":"Do you need a prototype? Find out in this article","slug":"hypothesis-testing","locale":"en","date":"09 February 2023","cover":{"formats":{"small":{"url":"/uploads/small_image_2023_02_09_14_04_09_859_c22d121961.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"f6c1c863-2076-50c8-87c2-53c0d9e0a22a","title":"Having performance issues with an Android app? If its UI is built with Jetpack Compose, this article might help","slug":"jetpack-compose","locale":"en","date":"24 January 2023","cover":{"formats":{"small":{"url":"/uploads/small_Frame_102096_7559519c4f.jpg"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"8653a07d-30d2-538b-b792-12bd826c32c3","title":"Comparing KMM and native in graphics from Lunabee Studio","slug":"kmm-native-compare","locale":"en","date":"07 October 2022","cover":{"formats":{"small":{"url":"/uploads/small_Frame_42901_0eeb57acf8.jpg"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"b6183ad5-eb89-5691-9463-2e6ebb484cb4","title":"How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose","slug":"kmm-viewmodel","locale":"en","date":"16 September 2022","cover":{"formats":{"small":{"url":"/uploads/small_extension_compare_1dec2bd17f.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"b0af6638-80b4-5268-a24b-c9abfeae60fd","title":"ProtoPie has taken apart the prototype of our designer Eugene","slug":"protopie-liquid-transition","locale":"en","date":"02 September 2022","cover":{"formats":{"small":{"url":"/uploads/small_Prototip_oblozhka_dlya_sajta_ebe8c4a6a4.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"a9b5cdc8-73ed-5629-adca-d3737c7a2f19","title":"Development of VPN app with monetization and automatic shutdown","slug":"vpn","locale":"en","date":"29 July 2022","cover":{"formats":{"small":{"url":"/uploads/small_Frame_113_4c634df4b4.jpg"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"3d4e301b-e2bc-5df8-bf7a-6c7d28b1bbe5","title":"Our libraries' usage statistics","slug":"2022-06-16-our-libraries-usage-statistics","locale":"en","date":"16 June 2022","cover":{"formats":{"small":{"url":"/uploads/small_starhistory_f19a076f2a.jpeg"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"387711cb-d144-5d4d-8f63-3196c073f7cd","title":"🥳 IceRock was born 7 years ago","slug":"2022-03-23-company-birthday","locale":"en","date":"23 March 2022","cover":{"formats":{"small":{"url":"/uploads/small_birthday_icerock_a8459e8ada.jpeg"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"50712926-b1d1-5b45-a8fd-6a5aecf461a9","title":"Updated our KMM documentation","slug":"2022-03-16-updated-kmm-dagger-and-dispatch-queue","locale":"en","date":"16 March 2022","cover":{"formats":{"small":{"url":"/uploads/small_updated_kmm_en_29e1dbacae.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"40dc34e9-638c-5d01-84a1-4fe79f9ef499","title":"Development: prototyping mini-games in ProtoPie","slug":"how-to-prototype-mini-games-in-protopie","locale":"en","date":"28 February 2022","cover":{"formats":{"small":{"url":"/uploads/small_cover_6a4b4b963c.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"1b9d2988-f80b-57c5-99a5-8ec56a3af790","title":"Resources sharing through our moko-resources library","slug":"2022-02-24-resource-sharing","locale":"en","date":"24 February 2022","cover":{"formats":{"small":{"url":"/uploads/small_resource_sharing_d3b197ba61.jpeg"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"009e4ca6-e6bf-5cea-8149-7948e79708c9","title":"How we care about our employees","slug":"2022-02-14-shopping","locale":"en","date":"14 February 2022","cover":{"formats":{"small":{"url":"/uploads/small_We_care_about_our_employees_022fadcda3.jpeg"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"c75310cc-2ffc-56b3-8004-0ff5ed256f17","title":"Our Leisure Activities: Tabletop Games","slug":"2022-02-10-board-games","locale":"en","date":"10 February 2022","cover":{"formats":{"small":{"url":"/uploads/small_cover_board_games_325798f267.png"}}},"blog":{"slug":"company-life"}}},{"node":{"id":"28816597-59c4-57ef-84a5-99435eb45941","title":"KMM vs Flutter vs React Native: Choosing a Cross-Platform Mobile Application Framework","slug":"2022-01-28-kmm-vs-flutter-vs-rn","locale":"en","date":"28 January 2022","cover":{"formats":{"small":{"url":"/uploads/small_kmm_vs_flutter_vs_rn_46e63ee8d0.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"5f8b658b-7ecd-567f-98b5-20d24ebe9a26","title":"The Results of the Kotlin Multiplatform Survey 2021","slug":"2021-12-27-kmm-survey","locale":"en","date":"27 December 2021","cover":{"formats":{"small":{"url":"/uploads/small_kmm_survey_e1696af3a5.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"e62724f6-cc6f-545b-9d7a-be92f3ebcbb7","title":"We have a library for working with JS - moko-javascript","slug":"2021-12-20-moko-js","locale":"en","date":"20 December 2021","cover":{"formats":{"small":{"url":"/uploads/small_moko_js_51f7d8fd3c.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"285a675c-088e-588e-a341-6b3d355561a8","title":"Extensions in Kotlin and Swift: Similarities and Differences","slug":"2021-11-25-extension-compare","locale":"en","date":"25 November 2021","cover":{"formats":{"small":{"url":"/uploads/small_extension_compare_1dec2bd17f.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"1a3ebc19-37dc-5e06-982b-80c68666927f","title":"We created tutorials on KMM and shared them on Android Weekly","slug":"2021-10-14-android-weekly","locale":"en","date":"14 October 2021","cover":{"formats":{"small":{"url":"/uploads/small_android_weekly_5f596713b5.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"6be7a805-f62f-529b-b81e-c62fb2d33072","title":"Moko public roadmap","slug":"2021-09-15-moko-roadmap","locale":"en","date":"15 September 2021","cover":{"formats":{"small":{"url":"/uploads/small_moko_roadmap_143a49f402.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"b1ceec24-007e-58f9-a9b9-dbe641bce721","title":"User interface. How it's done?","slug":"2021-08-27-design-types","locale":"en","date":"27 August 2021","cover":{"formats":{"small":{"url":"/uploads/small_cover_design_types_en_a2927a0b91.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"ca74cd66-db93-55c4-998a-7b6503ebc473","title":"Codelab for diving into Kotlin Multiplatform","slug":"2021-08-19-codelab","locale":"en","date":"19 August 2021","cover":{"formats":{"small":{"url":"/uploads/small_codelab_5d1e4afb4f.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"0cbdc0f2-cd95-54c4-a915-8f5926e4fbb9","title":"How to implement Swift-friendly API using Kotlin Multiplatform Mobile","slug":"2021-08-09-swift-friendly-api","locale":"en","date":"09 August 2021","cover":{"formats":{"small":{"url":"/uploads/small_5_ce3374e8e6.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"e442e7fd-a068-5b95-a712-6313412eb498","title":"Kotlin 1.5.20 moko update","slug":"2021-08-05-moko-update","locale":"en","date":"05 August 2021","cover":{"formats":{"small":{"url":"/uploads/small_moko_update_e6b9f78ce2.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"10b98230-1abc-57e1-b8b3-752249f88166","title":"How we integrate Kotlin Multiplatform in Profi","slug":"2021-07-30-profi","locale":"en","date":"30 July 2021","cover":{"formats":{"small":{"url":"/uploads/small_profi_1180e23c9d.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"ba98deb2-8d46-5e65-87e3-2433fa03742d","title":"Mobile Kotlin Javascript","slug":"2021-06-22-moko-javascript","locale":"en","date":"22 June 2021","cover":{"formats":{"small":{"url":"/uploads/small_cover_4f3a043549.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"6acbd1e7-6098-5dc3-8513-9139d5518442","title":"Creating a simple Kotlin Multiplatform project based on moko-template  —  part 2","slug":"2019-11-17-creating-a-simple-kotlin-multiplatform-project-based-on-moko-template-part-2","locale":"en","date":"17 November 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_6070a3ae2f.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"35d530ce-e0fd-50e7-bd3f-ac258e9bf557","title":"Creating a simple Kotlin Multiplatform project based on moko-template","slug":"2019-11-08-creating-a-simple-kotlin-multiplatform-project-based-on-moko-template","locale":"en","date":"08 November 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_54d0c6d28f.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"337aced3-b21d-5d04-b43c-52a3fd332462","title":"How to start use Kotlin Multiplatform for mobile development","slug":"2019-11-01-how-to-start-use-kotlin-multiplatform-for-mobile-development","locale":"en","date":"01 November 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_cf5a257825.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"5f948cab-5e5b-5b7e-85d9-722a8cd2ffef","title":"The Rise of Multiplatform App Development: Smaller Budgets, Better Apps","slug":"2019-07-09-the-rise-of-multiplatform-app-development-smaller-budgets-better-apps","locale":"en","date":"09 July 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_4f3a043549.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"72031594-3a7a-580d-b64d-d38622a305d5","title":"The Dos and Dont’s of Mobile Development with Kotlin Multiplatform: Part II","slug":"2019-06-26-the-dos-and-donts-of-mobile-development-with-kotlin-multiplatform-part-ii","locale":"en","date":"26 June 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_6aa9bea1d8.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"c93f0c57-03f0-50e0-ba35-2c965d17214d","title":"The Dos and Dont’s of Mobile Development with Kotlin Multiplatform","slug":"2019-06-20-the-dos-and-donts-of-mobile-development-with-kotlin-multiplatform","locale":"en","date":"20 June 2019","cover":{"formats":{"small":{"url":"/uploads/small_cover_6aa9bea1d8.png"}}},"blog":{"slug":"kotlin-multiplatform"}}},{"node":{"id":"6691cc40-1f9d-5a8f-b7ae-c91496ed9eb0","title":"New broom sweeps clean: Services of cleaning in 2018","slug":"2018-12-04-new-broom-sweeps-clean-services-of-cleaning-in-2018","locale":"en","date":"04 December 2018","cover":{"formats":{"small":{"url":"/uploads/small_cover_7309779b06.png"}}},"blog":{"slug":"mobile"}}},{"node":{"id":"259a3c72-22aa-585a-b13f-80b4cfa177aa","title":"Marketing wasn’t built in a day","slug":"2018-11-09-marketing-wasnt-built-in-a-day","locale":"en","date":"09 November 2018","cover":{"formats":{"small":{"url":"/uploads/small_cover_eab53f3d96.png"}}},"blog":{"slug":"ui-ux"}}},{"node":{"id":"275c9ad5-ad6e-5c63-bb74-608969542b0b","title":"Not a luxury, but a necessity. Why has a mobile app become a key to business success?","slug":"2018-10-02-why-has-a-mobile-application-become-the-key-to-a-successful-business","locale":"en","date":"02 October 2018","cover":{"formats":{"small":{"url":"/uploads/small_cover_mobile_first_3b4f7a7955.png"}}},"blog":{"slug":"mobile"}}}]}},"pageContext":{"slug":"article","name":"SEO","locale":"en","seo":null}},"staticQueryHashes":["138803801","2102389209"]}