The most famous framework that build a Native multi-platform application React Native","rawContent":"The most famous framework that build a Native multi-platform application @{React Native}|tool:101231774544144572|","publishedAt":"2018-10-17T13:35:02Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":152061,"draft":false,"createdAt":"2018-10-17T13:35:02Z","decisionType":"freeform","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:101743968759445808.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":null,"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:101232129100123450","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:101743968759445808.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:101743968759445808.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:101743968759445808.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:101743968759445808.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"Tool:101231774544144572":{"id":"101231774544144572","name":"React Native","slug":"react-native","title":"A framework for building native apps with React","verified":false,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","canonicalUrl":"/react-native","path":"/react-native","votes":1156,"fans":34406,"stacks":33589,"followingTool":false,"followContext":null,"__typename":"Tool","following":false,"category":{"type":"id","generated":true,"id":"$Tool:101231774544144572.category","typename":"Category"},"layer":{"type":"id","generated":true,"id":"$Tool:101231774544144572.layer","typename":"Layer"},"function":{"type":"id","generated":true,"id":"$Tool:101231774544144572.function","typename":"Function"}},"User:101232129100123450":{"id":"101232129100123450","username":"francisrod01","path":"/francisrod01","imageUrl":"https://img.stackshare.io/user/269052/default_187ab86e97f597dd76b733af224c5c9e8d834f46.jpeg","displayName":"Francis Rodrigues","title":"Developer Analyst","companyName":"","__typename":"User"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101743968759445808","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:101988075711689320":{"id":"101988075711689320","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:101988075711689320.permissions","typename":"Permissions"},"publicId":"101988075711689320","htmlContent":"

As developer at Applied Health Analytics we decided to create a React Native App. In terms of #IDE I'm a good fan of PhpStorm cause we have a lot of PHP in the backend, but I've definitely gave a try to Visual Studio Code and now is my primary JavaScript #IDE. I was impress how fast VS Code has become the No.1 @JavaScript Editor in the community.","rawContent":"As developer at Applied Health Analytics we decided to create a @{React Native}|tool:2699| App. In terms of @{#IDE}|topic:1242| I'm a good fan of @{PhpStorm}|tool:1452| cause we have a lot of @{PHP}|tool:991| in the backend, but I've definitely gave a try to @{Visual Studio Code}|tool:4202| and now is my primary @{JavaScript}|tool:1209| @{#IDE}|topic:1242|. I was impress how fast VS Code has become the No.1 @JavaScript Editor in the community.","publishedAt":"2019-04-25T17:48:53Z","private":false,"sample":false,"commentsCount":2,"upvotesCount":6,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":498524,"draft":false,"createdAt":"2019-04-25T17:48:54Z","decisionType":"freeform","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:101988075711689320.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":null,"topics":[{"type":"id","generated":true,"id":"StackDecision:101988075711689320.topics.0","typename":"Topic"}],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774035592598","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:101232004220721016","typename":"User"},"rootComments":[{"type":"id","generated":false,"id":"Comment:105707398652079731","typename":"Comment"},{"type":"id","generated":false,"id":"Comment:108792366440968396","typename":"Comment"}],"__typename":"StackDecision"},"$StackDecision:101988075711689320.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:101988075711689320.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:101988075711689320.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:101988075711689320.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"StackDecision:101988075711689320.topics.0":{"name":"IDE","__typename":"Topic"},"Tool:101231774035592598":{"id":"101231774035592598","name":"PhpStorm","slug":"phpstorm","title":"Professional IDE for PHP and Web Developers","verified":true,"imageUrl":"https://img.stackshare.io/service/1452/icon_PhpStorm.png","canonicalUrl":"/phpstorm","path":"/phpstorm","votes":1590,"fans":13473,"stacks":14145,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773836410122":{"id":"101231773836410122","name":"PHP","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","verified":false,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","canonicalUrl":"/php","path":"/php","votes":4622,"fans":95361,"stacks":144398,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231775423888689":{"id":"101231775423888689","name":"Visual Studio Code","slug":"visual-studio-code","title":"Build and debug modern web and cloud applications, by Microsoft","verified":true,"imageUrl":"https://img.stackshare.io/service/4202/Visual_Studio_Code_logo.png","canonicalUrl":"/visual-studio-code","path":"/visual-studio-code","votes":2280,"fans":184195,"stacks":179574,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8072,"fans":313033,"stacks":361157,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"User:101232004220721016":{"id":"101232004220721016","username":"lidiexy","path":"/lidiexy","imageUrl":"https://img.stackshare.io/user/31702/default_8d897c56d267ceb267570cd10e4a46d232b08719.jpeg","displayName":"Lidiexy Alonso","title":"Senior Software Engineer","companyName":"Palinode LLC","__typename":"User"},"Comment:105707398652079731":{"id":"105707398652079731","content":"Thanks for sharing this informative content, Great work.\n\nTo crack Scrum master interview: https://leanpitch.com/blogs/scrum-master-interview-questions","postedAt":"2021-02-10T14:21:38Z","upvoted":false,"flagged":false,"upvotesCount":0,"parentId":null,"user":{"type":"id","generated":false,"id":"User:105707392118085278","typename":"User"},"__typename":"Comment","replies":[]},"User:105707392118085278":{"id":"105707392118085278","path":"/seoproductthinking","imageUrl":"https://img.stackshare.io/user/877529/default_389a7b4756b4dfeccb521e95da6a1afd08deffe9.jpg","displayName":"Ravi Kumar","__typename":"User"},"Comment:108792366440968396":{"id":"108792366440968396","content":"who to macke mining bitcoin by githab and travis=ci ?","postedAt":"2022-08-09T10:09:31Z","upvoted":false,"flagged":false,"upvotesCount":0,"parentId":null,"user":{"type":"id","generated":false,"id":"User:108786192939676994","typename":"User"},"__typename":"Comment","replies":[]},"User:108786192939676994":{"id":"108786192939676994","path":"/sabitcoin03173","imageUrl":"https://img.stackshare.io/user/1323819/default_3bb17bcc9e6d035169dfac77e91fa4aed9299d5a.jpg","displayName":"SAAD SHAFEEQ ABDUL JABBAR AL TEKREETI","__typename":"User"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101988075711689320","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:102686125948385186":{"id":"102686125948385186","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:102686125948385186.permissions","typename":"Permissions"},"publicId":"102686125948385186","htmlContent":"

I'm starting a new React Native project and trying to decide on an auth provider. Currently looking at Auth0 and Amazon Cognito. It will need to play nice with a Django Rest Framework backend.","rawContent":"I'm starting a new @{React Native}|tool:2699| project and trying to decide on an auth provider. Currently looking at @{Auth0}|tool:601| and @{Amazon Cognito}|tool:1093|. It will need to play nice with a @{Django}|tool:994| Rest Framework backend.","publishedAt":"2019-08-27T00:32:00Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":3,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":1700589,"draft":false,"createdAt":"2019-08-27T00:32:15Z","decisionType":"getAdvice","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:102686125948385186.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773881468995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773678588190","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":null,"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773678588190","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773881468995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:101232002856716857","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:102686125948385186.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:102686125948385186.answers({\"first\":2})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:102686125948385186.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$StackDecision:102686125948385186.answers({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$StackDecision:102686125948385186.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"StackDecision:103137623338854126":{"id":"103137623338854126","publicId":"103137623338854126","htmlContent":"

Cognito. Free for first 50K users, easy to setup, responsive login page ( a little bit hard to implement I18N though). way to go if you do not want to deal with ec2 machines (i.e. serveless) ","rawContent":"Cognito. Free for first 50K users, easy to setup, responsive login page ( a little bit hard to implement I18N though). way to go if you do not want to deal with ec2 machines (i.e. serveless) ","publishedAt":"2019-11-14T18:13:58Z","commentsCount":0,"private":false,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":2195,"draft":false,"createdAt":"2019-11-14T18:13:58Z","decisionType":"giveAdvice","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103137623338854126.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773881468995","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"topics":[],"stack":null,"services":[],"user":{"type":"id","generated":false,"id":"User:103097711978996457","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:103137623338854126.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773881468995":{"id":"101231773881468995","name":"Amazon Cognito","slug":"amazon-cognito","title":"Securely manage and synchronize app data for your users across their mobile devices","verified":false,"imageUrl":"https://img.stackshare.io/service/1093/16ffae8c667bdbc6a4969f6f02090652.png","canonicalUrl":"/amazon-cognito","path":"/amazon-cognito","votes":34,"fans":1106,"stacks":611,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:103097711978996457":{"id":"103097711978996457","username":"emerson-github","path":"/emerson-github","imageUrl":"https://img.stackshare.io/user/317611/default_aa3356d4410b6e12fe02b3d93182d98debb11d1b.png","displayName":"emerson-github","title":null,"companyName":null,"__typename":"User"},"$StackDecision:102686125948385186.answers({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:103137623338854126","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Tool:101231773678588190":{"id":"101231773678588190","name":"Auth0","slug":"auth0","title":"Token-based Single Sign On for your Apps and APIs with social, databases and enterprise identities","verified":true,"imageUrl":"https://img.stackshare.io/service/601/5Nm3jtVh.jpeg","canonicalUrl":"/auth0","path":"/auth0","votes":215,"fans":2498,"stacks":1321,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837565192":{"id":"101231773837565192","name":"Django","slug":"django","title":"The Web framework for perfectionists with deadlines","verified":false,"imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","canonicalUrl":"/django","path":"/django","votes":4208,"fans":39490,"stacks":37690,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:101232002856716857":{"id":"101232002856716857","username":"carlosfunk","path":"/carlosfunk","imageUrl":"https://img.stackshare.io/user/29097/default_07ab8dbb9b6857dc3a72e387a37dec8dddebdd28.jpeg","displayName":"carlosfunk","title":null,"companyName":null,"__typename":"User"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:102686125948385186","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103607666193472806":{"id":"103607666193472806","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103607666193472806.permissions","typename":"Permissions"},"publicId":"103607666193472806","htmlContent":"

I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.\n\n

We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.\n\n

Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations. \n\n

We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.\n\n

Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.","rawContent":"I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose @{Ruby}|tool:989| and @{Rails}|tool:990| for this) and a SPA (built with @{React}|tool:1020| and @{Redux}|tool:4074| ) connected. We started the SPA with @{Create React App}|tool:5537| since It's pretty easy to start.\n\nWe use @{Jest}|tool:830| as the testing framework and @{react-testing-library}|tool:9787| to test React components. In Rails we make tests using @{RSpec}|tool:2539|.\n\nOur main database is @{PostgreSQL}|tool:1028|, but we also use @{MongoDB}|tool:1030| to store some type of data. We started to use @{Redis}|tool:1031|  for cache and other time sensitive operations. \n\nWe have a couple of extra projects: One is an Employee app built with @{React Native}|tool:2699| and the other is an internal back office dashboard built with @{Next.js}|tool:5936| for the client and @{Python}|tool:993| in the backend side.\n\nSince we have different frontend apps we have found useful to have @{Bit}|tool:4616| to document visual components and utils in @{JavaScript}|tool:1209|.\n\n ","publishedAt":"2020-02-05T18:32:01Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":22,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":3105793,"draft":false,"createdAt":"2020-02-05T18:32:03Z","decisionType":"freeform","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:103607666193472806.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":{"type":"id","generated":false,"id":"Company:102667275315628655","typename":"Company"},"stack":null,"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835996572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776176987604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778299095193","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774472965337","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775648895157","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:103607490214490361","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:103607666193472806.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:103607666193472806.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:103607666193472806.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:103607666193472806.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"Company:102667275315628655":{"id":"102667275315628655","path":"/companies/runahr","imageUrl":"https://img.stackshare.io/company/156644/default_f9e00bf9184ead44001d5f27093bb0df9c7bb4a8.jpg","name":"RunaHR","slug":"runahr","features":[],"__typename":"Company"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3976,"fans":26502,"stacks":41839,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835996572":{"id":"101231773835996572","name":"Rails","slug":"rails","title":"Web development that doesn't hurt","verified":false,"imageUrl":"https://img.stackshare.io/service/990/x57_Lorv.png","canonicalUrl":"/rails","path":"/rails","votes":5441,"fans":16805,"stacks":19479,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":4076,"fans":163031,"stacks":173258,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":674,"fans":28491,"stacks":30555,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231776176987604":{"id":"101231776176987604","name":"Create React App","slug":"create-react-app","title":"Create React apps with no build configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/5537/oi64YzXY.jpg","canonicalUrl":"/create-react-app","path":"/create-react-app","votes":4,"fans":1298,"stacks":1039,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773770920543":{"id":"101231773770920543","name":"Jest","slug":"jest","title":"Painless JavaScript Unit Testing","verified":false,"imageUrl":"https://img.stackshare.io/service/830/jest.png","canonicalUrl":"/jest","path":"/jest","votes":175,"fans":6004,"stacks":9738,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231778299095193":{"id":"101231778299095193","name":"react-testing-library","slug":"react-testing-library","title":"A lightweight solution for testing React components","verified":false,"imageUrl":"https://img.stackshare.io/service/9787/49996085.png","canonicalUrl":"/react-testing-library","path":"/react-testing-library","votes":4,"fans":278,"stacks":272,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231774472965337":{"id":"101231774472965337","name":"RSpec","slug":"rspec","title":"Behaviour Driven Development for Ruby","verified":false,"imageUrl":"https://img.stackshare.io/service/2539/logo.png","canonicalUrl":"/rspec","path":"/rspec","votes":0,"fans":490,"stacks":2629,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773853533403":{"id":"101231773853533403","name":"PostgreSQL","slug":"postgresql","title":"A powerful, open source object-relational database system","verified":false,"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","canonicalUrl":"/postgresql","path":"/postgresql","votes":3550,"fans":95538,"stacks":98324,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","slug":"mongodb","title":"The database for giant ideas","verified":true,"imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","canonicalUrl":"/mongodb","path":"/mongodb","votes":4131,"fans":93846,"stacks":93597,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3943,"fans":54948,"stacks":59473,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231776411419473":{"id":"101231776411419473","name":"Next.js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","verified":false,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","canonicalUrl":"/next-js","path":"/next-js","votes":326,"fans":6533,"stacks":6777,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6892,"fans":226855,"stacks":245024,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Tool:101231775648895157":{"id":"101231775648895157","name":"Bit","slug":"bit","title":"An open source tool for code sharing","verified":false,"imageUrl":"https://img.stackshare.io/service/4616/QP1hRAU5_400x400.jpg","canonicalUrl":"/bit","path":"/bit","votes":0,"fans":152,"stacks":41,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:103607490214490361":{"id":"103607490214490361","username":"bryam8694","path":"/bryam8694","imageUrl":"https://img.stackshare.io/user/370353/default_928f93993229da90e1b2503d762169d55e88534b.jpg","displayName":"Bryam Rodriguez","title":null,"companyName":null,"__typename":"User"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:103607666193472806","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:104331856541518887":{"id":"104331856541518887","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104331856541518887.permissions","typename":"Permissions"},"publicId":"104331856541518887","htmlContent":"

This time I want to share something different. For those that have read my stack decisions, it's normal to expect some advice on infrastructure or React Native. Lately my mind has been focusing more on product as a experience than what's it made of (anatomy). As a tech leader, I have to worry about things like: are we taking enough time for reviews? Are we improving over time? Are we faster now? Is our code of higher quality?\n\n

For all these questions you can add many great recommendations on your pipeline. We use Trello for bug-tracking and project management. We use https://danger.systems/js/ to add checks for linting, type-enforcing and other quality dimensions in our PRs and a great feature from Vercel that let's you previsualize deployments directly in a PR. However it's not easy to measure this improvements over time. For customer matters we have Amplitude or Firebase analytics, but for our internal process? That's a little bit more complicated.\n\n

I collaborated recently with some folks in a small startup as an early adopter to create a metrics dashboard for engineers. I tried to add the tool to stackshare.io but still it doesn't appear as one of the options, please take a look on it over product hunt and let us know https://www.producthunt.com/posts/scope-6","rawContent":"This time I want to share something different. For those that have read my stack decisions, it's normal to expect some advice on infrastructure or @{React Native}|tool:2699|. Lately my mind has been focusing more on product as a experience than what's it made of (anatomy). As a tech leader, I have to worry about things like: are we taking enough time for reviews? Are we improving over time? Are we faster now? Is our code of higher quality?\n\nFor all these questions you can add many great recommendations on your pipeline. We use @{Trello}|tool:109| for bug-tracking and project management. We use https://danger.systems/js/ to add checks for linting, type-enforcing and other quality dimensions in our PRs and a great feature from @{Vercel}|tool:7618| that let's you previsualize deployments directly in a PR. However it's not easy to measure this improvements over time. For customer matters we have @{Amplitude}|tool:640| or @{Firebase}|tool:116| analytics, but for our internal process? That's a little bit more complicated.\n\nI collaborated recently with some folks in a small startup as an early adopter to create a metrics dashboard for engineers. I tried to add the tool to stackshare.io but still it doesn't appear as one of the options, please take a look on it over product hunt and let us know https://www.producthunt.com/posts/scope-6","publishedAt":"2020-06-12T16:03:10Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":15,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":464241,"draft":false,"createdAt":"2020-06-12T16:03:11Z","decisionType":"freeform","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:104331856541518887.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[],"fromTools":[],"toTools":[],"deleted":false,"link":{"type":"id","generated":true,"id":"$StackDecision:104331856541518887.link","typename":"Link"},"company":{"type":"id","generated":false,"id":"Company:101231717552328078","typename":"Company"},"stack":{"type":"id","generated":false,"id":"Stack:101231799743038856","typename":"Stack"},"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773692729304","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777233002910","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773457672502","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:101232031860244544","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:104331856541518887.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:104331856541518887.answers({\"first\":2})":{"count":0,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:104331856541518887.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[],"__typename":"StackDecisionConnection"},"$StackDecision:104331856541518887.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":null,"__typename":"PageInfo"},"$StackDecision:104331856541518887.link":{"url":"https://www.producthunt.com/posts/scope-6","title":"Scope - Software Engineering Metrics for Engineers and Team Leaders | Product Hunt","imageUrl":"","__typename":"Link"},"Company:101231717552328078":{"id":"101231717552328078","path":"/companies/netbeast","imageUrl":"https://img.stackshare.io/company/16436/default_bc41e940174a90be9ec8786fc9c77f2f71d9d6f5.png","name":"Netbeast","slug":"netbeast","features":[],"__typename":"Company"},"Stack:101231799743038856":{"id":"101231799743038856","imageUrl":"https://img.stackshare.io/stack/47142/default_d54684d0ae16468771664f250005db65c1336c1b.png","name":"Yeti","identifier":"netbeast/yeti","path":"/netbeast/yeti","private":false,"owner":{"type":"id","generated":false,"id":"Company:101231717552328078","typename":"Company"},"__typename":"Stack"},"Tool:101231773461393493":{"id":"101231773461393493","name":"Firebase","slug":"firebase","title":"The Realtime App Platform","verified":true,"imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","canonicalUrl":"/firebase","path":"/firebase","votes":1967,"fans":41479,"stacks":41030,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773692729304":{"id":"101231773692729304","name":"Amplitude","slug":"amplitude","title":"User analytics to fuel explosive user growth","verified":true,"imageUrl":"https://img.stackshare.io/service/640/default_51e537c5ed098d3e9aba0eb94299e4575a556aec.jpg","canonicalUrl":"/amplitude","path":"/amplitude","votes":36,"fans":830,"stacks":892,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231777233002910":{"id":"101231777233002910","name":"Vercel","slug":"vercel","title":"It makes serverless application deployment easy","verified":false,"imageUrl":"https://img.stackshare.io/service/7618/bHjpwZem_400x400.png","canonicalUrl":"/vercel","path":"/vercel","votes":86,"fans":1406,"stacks":1457,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773457672502":{"id":"101231773457672502","name":"Trello","slug":"trello","title":"Your entire project, in a single glance","verified":false,"imageUrl":"https://img.stackshare.io/service/109/-CvHThPk_400x400.jpg","canonicalUrl":"/trello","path":"/trello","votes":3707,"fans":41211,"stacks":43107,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:101232031860244544":{"id":"101232031860244544","username":"jsdario","path":"/jsdario","imageUrl":"https://img.stackshare.io/user/86193/default_bf44ae217017c44ff06ece2fabd5d17de25416b7.jpg","displayName":"Jesus Dario Rivera Rubio","title":"Telecomm Engineering","companyName":"Netbeast","__typename":"User"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:104331856541518887","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:104117806128471707":{"id":"104117806128471707","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104117806128471707.permissions","typename":"Permissions"},"publicId":"104117806128471707","htmlContent":"

I'm about to begin working on an API, for which I plan to add GraphQL connectivity for processing data. The data processed will mainly be audio files being downloaded/uploaded with some user messaging & authentication.\n\n

I don't mind the difficulty in any service since I've used C++ (for data structures & algorithms at least) and would also say I am patient and can learn fairly quickly. \nMy main concerns would be their performance, libraries/community, and job marketability.\n\n

Why I'm stuck between these three...\n\n

Symfony:\n I've programmed in PHP for back-end in a previous internship and may do so again in a few months.\n\n

Node.js:\n It's newer than PHP, and it's JavaScript where my front-end stack will be React and (likely) React Native.\n\n

Go:\n It's newer than PHP, I've heard of its good performance, and it would be nice to learn a new (growing) language.","rawContent":"I'm about to begin working on an API, for which I plan to add @{GraphQL}|tool:3820| connectivity for processing data. The data processed will mainly be audio files being downloaded/uploaded with some user messaging & authentication.\n\nI don't mind the difficulty in any service since I've used @{C++}|tool:1049| (for data structures & algorithms at least) and would also say I am patient and can learn fairly quickly. \nMy main concerns would be their performance, libraries/community, and job marketability.\n\nWhy I'm stuck between these three...\n\n @{Symfony}|tool:1197|:\n I've programmed in PHP for back-end in a previous internship and may do so again in a few months.\n\n@{Node.js}|tool:1011|:\n It's newer than @{PHP}|tool:991|, and it's @{JavaScript}|tool:1209| where my front-end stack will be @{React}|tool:1020| and (likely) @{React Native}|tool:2699|.\n\n@{Go}|tool:1005|:\n It's newer than PHP, I've heard of its good performance, and it would be nice to learn a new (growing) language.","publishedAt":"2020-05-05T20:47:21Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":5,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":2373104,"draft":false,"createdAt":"2020-05-05T20:47:21Z","decisionType":"getAdvice","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:104117806128471707.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773934055061","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":null,"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773934055061","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860248995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:104116823555828212","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:104117806128471707.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:104117806128471707.answers({\"first\":2})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:104117806128471707.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$StackDecision:104117806128471707.answers({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$StackDecision:104117806128471707.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"StackDecision:104122643616452823":{"id":"104122643616452823","publicId":"104122643616452823","htmlContent":"

Go with Node.js. There's something really satisfying about being able to use a single language across your entire tech stack. Especially once you integrate GraphQL, which is effectively JSON.\n\n

Your second best option is Go, but the ecosystem around Node.js is quite a bit stronger. This will play a big factor when you start building functionality like file management, messaging (especially in real-time), and authentication. The libraries and documentation are just stronger for Node.","rawContent":"Go with @{Node.js}|tool:1011|. There's something really satisfying about being able to use a single language across your entire tech stack. Especially once you integrate @{GraphQL}|tool:3820|, which is effectively JSON.\n\nYour second best option is @{Go}|tool:1005|, but the ecosystem around @{Node.js}|tool:1011| is quite a bit stronger. This will play a big factor when you start building functionality like file management, messaging (especially in real-time), and authentication. The libraries and documentation are just stronger for Node.","publishedAt":"2020-05-06T17:17:35Z","commentsCount":3,"private":false,"upvotesCount":6,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":209730,"draft":false,"createdAt":"2020-05-06T17:17:35Z","decisionType":"giveAdvice","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104122643616452823.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":{"type":"id","generated":false,"id":"Company:103924375853600959","typename":"Company"},"topics":[],"stack":null,"services":[{"type":"id","generated":false,"id":"Tool:101231773842107538","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775212866992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:103788650473223821","typename":"User"},"rootComments":[{"type":"id","generated":false,"id":"Comment:104123209851495963","typename":"Comment"},{"type":"id","generated":false,"id":"Comment:107030677689250236","typename":"Comment"}],"__typename":"StackDecision"},"$StackDecision:104122643616452823.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773845103618":{"id":"101231773845103618","name":"Node.js","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","canonicalUrl":"/nodejs","path":"/nodejs","votes":8539,"fans":182982,"stacks":188756,"followingTool":false,"followContext":null,"__typename":"Tool","following":false},"Company:103924375853600959":{"id":"103924375853600959","path":"/companies/basedash","imageUrl":"https://img.stackshare.io/company/161400/default_9f50d32d62da9a017c72be9ec67b23de9af1ef16.jpg","name":"BaseDash","slug":"basedash","__typename":"Company"},"Tool:101231773842107538":{"id":"101231773842107538","name":"Golang","slug":"golang","title":"An open source programming language that makes it easy to build simple, reliable, and efficient software","verified":true,"imageUrl":"https://img.stackshare.io/service/1005/O6AczwfV_400x400.png","canonicalUrl":"/golang","path":"/golang","votes":3299,"fans":17042,"stacks":22472,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231775212866992":{"id":"101231775212866992","name":"GraphQL","slug":"graphql","title":"A data query language and runtime","verified":false,"imageUrl":"https://img.stackshare.io/service/3820/12972006.png","canonicalUrl":"/graphql","path":"/graphql","votes":310,"fans":33480,"stacks":33774,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:103788650473223821":{"id":"103788650473223821","username":"maxmusing","path":"/maxmusing","imageUrl":"https://img.stackshare.io/user/428708/default_ea12bd13df37074eec085b744197964e0c2e2ffa.png","displayName":"Max Musing","title":"Founder & CEO","companyName":"BaseDash","__typename":"User"},"Comment:104123209851495963":{"id":"104123209851495963","content":"Awesome! Thank you for this recommendation!","postedAt":"2020-05-06T19:41:35Z","upvoted":false,"flagged":false,"upvotesCount":1,"parentId":null,"user":{"type":"id","generated":false,"id":"User:104116823555828212","typename":"User"},"__typename":"Comment","replies":[{"type":"id","generated":false,"id":"Comment:104123273982474782","typename":"Comment"}]},"User:104116823555828212":{"id":"104116823555828212","path":"/inFocus7","imageUrl":"https://img.stackshare.io/user/572907/default_bb2a889e90d765b1887c9b7b82ebc95824dfdebf.png","displayName":"Fabian Gonzalez","__typename":"User","username":"inFocus7","title":"","companyName":""},"Comment:104123273982474782":{"id":"104123273982474782","content":"You're welcome, good luck!","postedAt":"2020-05-06T19:57:54Z","upvoted":false,"flagged":false,"upvotesCount":1,"parentId":"104123209851495963","user":{"type":"id","generated":false,"id":"User:103788650473223821","typename":"User"},"__typename":"Comment"},"Comment:107030677689250236":{"id":"107030677689250236","content":"Awesome!","postedAt":"2021-10-02T07:08:54Z","upvoted":false,"flagged":false,"upvotesCount":0,"parentId":null,"user":{"type":"id","generated":false,"id":"User:107030664730064476","typename":"User"},"__typename":"Comment","replies":[]},"User:107030664730064476":{"id":"107030664730064476","path":"/annguyen6561","imageUrl":"https://img.stackshare.io/user/1044338/default_3a54fbc9a653ee0e4587924c2b1b218d2b7601f1.png","displayName":"An Nguyen","__typename":"User"},"$StackDecision:104117806128471707.answers({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:104122643616452823","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Tool:101231773934055061":{"id":"101231773934055061","name":"Symfony","slug":"symfony","title":"A PHP full-stack web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/1197/logosf_positif_03_icon.png","canonicalUrl":"/symfony","path":"/symfony","votes":1135,"fans":7802,"stacks":8211,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860248995":{"id":"101231773860248995","name":"C++","slug":"cplusplus","title":"Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation","verified":false,"imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","canonicalUrl":"/cplusplus","path":"/cplusplus","votes":849,"fans":11538,"stacks":17298,"followingTool":false,"followContext":null,"__typename":"Tool"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:104117806128471707","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:104525186011932553":{"id":"104525186011932553","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104525186011932553.permissions","typename":"Permissions"},"publicId":"104525186011932553","htmlContent":"

I want to develop a mobile app for android and IOS using a RAD (Rapid application development) tool, but I don't know if such a tool exists.\n\n

I created the site for Brazilians. It tracks records of products sold on different websites. I built the entire system using a Rad tool called PhpRad, except for the scraper, for which I used a Python script.\n\n

I would like to know if it is possible to do the same using some Rad application that creates most of the code for me, such as authentication and pagination.\nDoes anyone know any Rad application that does this for mobile? Please let me know; any suggestions are welcome.\nIf it is a tool that uses React or React Native, even better, but if you use another technology, no problem.","rawContent":"I want to develop a mobile app for android and IOS using a RAD (Rapid application development) tool, but I don't know if such a tool exists.\n\nI created the site for Brazilians. It tracks records of products sold on different websites. I built the entire system using a Rad tool called PhpRad, except for the scraper, for which I used a @{Python}|tool:993| script.\n\nI would like to know if it is possible to do the same using some Rad application that creates most of the code for me, such as authentication and pagination.\nDoes anyone know any Rad application that does this for mobile? Please let me know; any suggestions are welcome.\nIf it is a tool that uses @{React}|tool:1020| or @{React Native}|tool:2699|, even better, but if you use another technology, no problem.","publishedAt":"2020-07-16T19:29:25Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":4,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":14160,"draft":false,"createdAt":"2020-07-16T19:29:25Z","decisionType":"getAdvice","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:104525186011932553.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":null,"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:101232048299365809","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:104525186011932553.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:104525186011932553.answers({\"first\":2})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:104525186011932553.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$StackDecision:104525186011932553.answers({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$StackDecision:104525186011932553.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"StackDecision:104554187386347410":{"id":"104554187386347410","publicId":"104554187386347410","htmlContent":"

As a Microsoft thing, maybe Xamarim (Forms) addresses your Rad needs. To be honest I never built an application with it, but I have built with Windows Forms and WPF. If it follows the same Philosophy, I think you will be useful for you. \nGood luck on your project! =)","rawContent":"As a Microsoft thing, maybe Xamarim (Forms) addresses your Rad needs. To be honest I never built an application with it, but I have built with Windows Forms and WPF. If it follows the same Philosophy, I think you will be useful for you. \nGood luck on your project! =)","publishedAt":"2020-07-21T22:24:50Z","commentsCount":1,"private":false,"upvotesCount":1,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":5320,"draft":false,"createdAt":"2020-07-21T22:24:50Z","decisionType":"giveAdvice","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104554187386347410.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773512118320","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"topics":[],"stack":null,"services":[],"user":{"type":"id","generated":false,"id":"User:101232042936788454","typename":"User"},"rootComments":[{"type":"id","generated":false,"id":"Comment:104555056821460525","typename":"Comment"}],"__typename":"StackDecision"},"$StackDecision:104554187386347410.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231773512118320":{"id":"101231773512118320","name":"Xamarin","slug":"xamarin","title":"Create iOS, Android and Mac apps in C#","verified":false,"imageUrl":"https://img.stackshare.io/service/211/RDXWoY7W.png","canonicalUrl":"/xamarin","path":"/xamarin","votes":785,"fans":1873,"stacks":1307,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:101232042936788454":{"id":"101232042936788454","username":"tiagostutz","path":"/tiagostutz","imageUrl":"https://img.stackshare.io/user/108286/default_48101a5c8d179fe3a7417bdd2ab7782529116600.jpeg","displayName":"Tiago Stutz","title":"","companyName":"StutzLab","__typename":"User"},"Comment:104555056821460525":{"id":"104555056821460525","content":"Hi Tiago. I already used Xamarim a long time ago and I didn't consider it a rad tool. I think Xamarim is a developer tool, not a Rad tool. I try to search if Xamarin has any Rad feature like PhpRad, but I can't find anything.","postedAt":"2020-07-22T02:05:57Z","upvoted":false,"flagged":false,"upvotesCount":0,"parentId":null,"user":{"type":"id","generated":false,"id":"User:101232048299365809","typename":"User"},"__typename":"Comment","replies":[]},"User:101232048299365809":{"id":"101232048299365809","path":"/fabiobh","imageUrl":"https://img.stackshare.io/user/118805/default_e823c03e5a9dae61f6e2e86df68d59a1b35c2c3c.png","displayName":"Fábio Cunha","__typename":"User","username":"fabiobh","title":"Developer","companyName":""},"$StackDecision:104525186011932553.answers({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:104554187386347410","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"StackDecision:104525186011932553","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:104524370405234808":{"id":"104524370405234808","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104524370405234808.permissions","typename":"Permissions"},"publicId":"104524370405234808","htmlContent":"

Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.\n\n

Basically, I am an iOS developer and developing native apps for the last three years. Recently, I started learning React Native to develop apps for both platforms. If anyone out there knows any useful resources that will become a better react native developer. \n\n

#newbie ","rawContent":"Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.\n\nBasically, I am an iOS developer and developing native apps for the last three years. Recently, I started learning @{React Native}|tool:2699| to develop apps for both platforms. If anyone out there knows any useful resources that will become a better react native developer. \n\n@{#newbie}|topic:null| ","publishedAt":"2020-07-16T16:01:59Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":6,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":312915,"draft":false,"createdAt":"2020-07-16T16:01:59Z","decisionType":"getAdvice","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:104524370405234808.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776330013459","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"stack":{"type":"id","generated":false,"id":"Stack:104524133036662561","typename":"Stack"},"topics":[{"type":"id","generated":true,"id":"StackDecision:104524370405234808.topics.0","typename":"Topic"}],"services":[{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:104523866099736228","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:104524370405234808.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:104524370405234808.answers({\"first\":2})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:104524370405234808.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$StackDecision:104524370405234808.answers({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$StackDecision:104524370405234808.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"StackDecision:104555785188446996":{"id":"104555785188446996","publicId":"104555785188446996","htmlContent":"

Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\n

You might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","rawContent":"Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\nYou might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","publishedAt":"2020-07-22T05:11:11Z","commentsCount":0,"private":false,"upvotesCount":6,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":309548,"draft":false,"createdAt":"2020-07-22T05:11:11Z","decisionType":"giveAdvice","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:104555785188446996.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"topics":[],"stack":null,"services":[],"user":{"type":"id","generated":false,"id":"User:103776408203675097","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:104555785188446996.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"User:103776408203675097":{"id":"103776408203675097","username":"silvaortizjavier9731","path":"/silvaortizjavier9731","imageUrl":"https://img.stackshare.io/user/425946/default_df6c442be716d299d18985f5ef55df29478c4ab3.png","displayName":"Javier Silva Ortíz","title":"Senior Full Stack Developer","companyName":"Aleph Engineering","__typename":"User"},"$StackDecision:104524370405234808.answers({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:104555785188446996","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Tool:101231776330013459":{"id":"101231776330013459","name":"Expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","verified":false,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","canonicalUrl":"/expo","path":"/expo","votes":66,"fans":961,"stacks":720,"followingTool":false,"followContext":null,"__typename":"Tool"},"Stack:104524133036662561":{"id":"104524133036662561","imageUrl":"https://img.stackshare.io/stack/686959/default_9a923f8ed649e03e0a6cf107b17a170f57d04be3.jpg","name":"My Stack","identifier":"faari27/my-stack","path":"/faari27/my-stack","private":false,"owner":{"type":"id","generated":false,"id":"User:104523866099736228","typename":"User"},"__typename":"Stack"},"User:104523866099736228":{"id":"104523866099736228","imageUrl":"https://img.stackshare.io/user/666788/default_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","username":"faari27","__typename":"User","path":"/faari27","displayName":"Furqan Ahmad","title":"","companyName":""},"StackDecision:104524370405234808.topics.0":{"name":"Newbie","__typename":"Topic"},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"StackDecision:104524370405234808","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:106108694174659790":{"id":"106108694174659790","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:106108694174659790.permissions","typename":"Permissions"},"publicId":"106108694174659790","htmlContent":"

I am starting my first React Native project soon, and I ended up with the recommendation of a react native paper UI library.\nIs it worth working with it or will it be advisable to work with NativeBase element of React.\nBTW, UI is important in my project.","rawContent":"I am starting my first @{React Native}|tool:2699| project soon, and I ended up with the recommendation of a react native paper UI library.\nIs it worth working with it or will it be advisable to work with @{NativeBase}|tool:5084| element of @{React}|tool:1020|.\nBTW, UI is important in my project.","publishedAt":"2021-04-22T11:16:22Z","private":false,"sample":false,"commentsCount":0,"upvotesCount":2,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":45047,"draft":false,"createdAt":"2021-04-22T11:16:22Z","decisionType":"getAdvice","answers({\"first\":2})":{"type":"id","generated":true,"id":"$StackDecision:106108694174659790.answers({\"first\":2})","typename":"StackDecisionConnection"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231775920844254","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777819004907","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":{"type":"id","generated":true,"id":"$StackDecision:106108694174659790.link","typename":"Link"},"company":null,"stack":{"type":"id","generated":false,"id":"Stack:106108677255436612","typename":"Stack"},"topics":[],"services":[{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775920844254","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774544144572","typename":"Tool"}],"user":{"type":"id","generated":false,"id":"User:106108665791378427","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:106108694174659790.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"$StackDecision:106108694174659790.answers({\"first\":2})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$StackDecision:106108694174659790.answers({\"first\":2}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$StackDecision:106108694174659790.answers({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$StackDecision:106108694174659790.answers({\"first\":2}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"StackDecision:106133185389347956":{"id":"106133185389347956","publicId":"106133185389347956","htmlContent":"

Paper is better maintained and more performing than NativeBase. ","rawContent":"Paper is better maintained and more performing than NativeBase. ","publishedAt":"2021-04-26T19:04:48Z","commentsCount":0,"private":false,"upvotesCount":1,"upvoted":false,"flagged":false,"bookmarked":false,"viewCount":567,"draft":false,"createdAt":"2021-04-26T19:04:48Z","decisionType":"giveAdvice","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:106133185389347956.permissions","typename":"Permissions"},"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231777819004907","typename":"Tool"}],"fromTools":[],"toTools":[],"deleted":false,"link":null,"company":null,"topics":[],"stack":null,"services":[],"user":{"type":"id","generated":false,"id":"User:101232116275040955","typename":"User"},"rootComments":[],"__typename":"StackDecision"},"$StackDecision:106133185389347956.permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"Tool:101231777819004907":{"id":"101231777819004907","name":"React Native Paper","slug":"react-native-paper","title":"Material Design for React Native (Android & iOS)","verified":false,"imageUrl":"https://img.stackshare.io/service/8731/17571969.png","canonicalUrl":"/react-native-paper","path":"/react-native-paper","votes":0,"fans":148,"stacks":62,"followingTool":false,"followContext":null,"__typename":"Tool"},"User:101232116275040955":{"id":"101232116275040955","username":"douglasjunior","path":"/douglasjunior","imageUrl":"https://img.stackshare.io/user/244056/default_ef4fc5348dd2689f9eb5fde22d4a498bc647d691.jpeg","displayName":"douglasjunior","title":null,"companyName":null,"__typename":"User"},"$StackDecision:106108694174659790.answers({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:106133185389347956","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Tool:101231775920844254":{"id":"101231775920844254","name":"NativeBase","slug":"nativebase","title":"Experience the awesomeness of React Native without the pain","verified":false,"imageUrl":"https://img.stackshare.io/service/5084/PKtRDVJg.jpg","canonicalUrl":"/nativebase","path":"/nativebase","votes":3,"fans":298,"stacks":83,"followingTool":false,"followContext":null,"__typename":"Tool"},"$StackDecision:106108694174659790.link":{"url":"https://www.npmtrends.com/native-base-vs-react-native-elements-vs-react-native-paper-vs-react-native-material-ui-vs-react-native-ui-kitten-vs-react-ui-kitten","title":"native base vs react native elements vs react native paper vs react native material ui vs react native ui kitten vs react ui kitten | npm trends","imageUrl":"","__typename":"Link"},"Stack:106108677255436612":{"id":"106108677255436612","imageUrl":"https://img.stackshare.io/user/949701/4e16a504f523b63b1aad660d271bcb2d6b762f30.jpg","name":"My Stack","identifier":"meftehkaouther/my-stack","path":"/meftehkaouther/my-stack","private":false,"owner":{"type":"id","generated":false,"id":"User:106108665791378427","typename":"User"},"__typename":"Stack"},"User:106108665791378427":{"id":"106108665791378427","imageUrl":"https://img.stackshare.io/user/949701/default_4e16a504f523b63b1aad660d271bcb2d6b762f30.jpg","username":"meftehkaouther","__typename":"User","path":"/meftehkaouther","displayName":"Kaouther Mefteh","title":"Developer","companyName":""},"$ROOT_QUERY.tool({\"id\":\"react-native\"}).stackDecisions({\"after\":\"\",\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"StackDecision:106108694174659790","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"StackDecision:103960629760057871":{"id":"103960629760057871","showAutoGeneratedTag":false,"permissions":{"type":"id","generated":true,"id":"$StackDecision:103960629760057871.permissions","typename":"Permissions"},"publicId":"103960629760057871","htmlContent":"

I've been juggling with an app idea and am clueless about how to build it.\n\n

A little about the app:\n\n