I am currently using ServiceStack nuget package which has a dependency on ServiceStack.Common nuget package which in turn uses System.Common.Data.dll file. Now this dll file is not supported by .NET standard version 2.0. \n\n
Hence my whole project is in limbo. I want all the dependencies should either support .NETStandard 2.0 or .NET Core 6 version.\n\n
Now I can only get .NET Core 6 when I replace ServiceStack nuget package altogether with ASP.NET Core.\n\nHas anyone faced this before? Thanks.","private":false,"viewCount":9674,"publishedAt":"2024-03-07T04:29:51Z","upvotesCount":5,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774583023587","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231774583023587","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846359247","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231774583023587":{"id":"101231774583023587","name":"ServiceStack","slug":"servicestack","title":"A configuration free, code-first, light-weight framework ","verified":false,"imageUrl":"https://img.stackshare.io/service/2773/JuTVEkWX_400x400.jpg","canonicalUrl":"/servicestack","path":"/servicestack","votes":0,"fans":130,"stacks":143,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/2773/thumb_JuTVEkWX_400x400.jpg"},"Tool:101231773846359247":{"name":".NET","path":"/dot-net","id":"101231773846359247","imageUrl":"https://img.stackshare.io/service/1014/IoPy1dce_400x400.png","thumbUrl":"https://img.stackshare.io/service/1014/thumb_IoPy1dce_400x400.png","stacks":10176,"fans":7338,"votes":1866,"followingTool":false,"__typename":"Tool","slug":"dot-net","title":"A free, cross-platform, open source developer platform for building many different types of applications","verified":true,"canonicalUrl":"/dot-net","followContext":null,"thumbRetinaUrl":"https://img.stackshare.io/service/1014/thumb_retina_IoPy1dce_400x400.png"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:112052521641377294","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:110921747969861621":{"id":"110921747969861621","username":"arham-anees","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/1545975/default_f23c1c3224c9fb5215288769daf55311d697ffee.png","thumbUrl":"https://img.stackshare.io/user/1545975/thumb_f23c1c3224c9fb5215288769daf55311d697ffee.png","displayName":"arham-anees","__typename":"User"},"StackDecision:110972367719010851":{"user":{"type":"id","generated":false,"id":"User:110921747969861621","typename":"User"},"company":null,"link":null,"publicId":"110972367719010851","id":"110972367719010851","htmlContent":"
Hi everyone! I am trying to implement a chat module in my product but it is not stable. My backend is in ASP.NET Core with EF Core, and my frontend is in Angular. Since I am already using dotnet, I used SignalR as a socket connection provider. At the moment, it works when the user logs in, the chats are loaded and the user is notified if there is any unread message just like any other app does by displaying a badge and number of unread chats. When the user navigates to chat, it loads the messages of chat. To avoid user waiting for messages I have stored the messages locally in a state management store and when the user switches the chat, it first loads messages from the store and then sends a request to server if there is any other message that is not on local. \n\nThe problem starts with multiple connections when single account is connected from multiple clients/browsers. From backend, I check if user is connected to SignalR socket then I send the message to all connections of user it does not work properly, this part is highly unstable. secondly, How can I improve the response of message loading? I only load 25 messages at the start. \n\n
Is there any article describing how Slack, Google Chat or MS Teams is handling the browser chat? it would be of great help. \n\n
Thanks","private":false,"viewCount":26941,"publishedAt":"2023-08-29T10:12:30Z","upvotesCount":7,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776422548047","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775309402354","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231775309402354","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231776422548047":{"id":"101231776422548047","name":"Microsoft Teams","slug":"microsoft-teams","title":"Chat-based workspace in Office 365","verified":false,"imageUrl":"https://img.stackshare.io/service/5989/teams.png","canonicalUrl":"/microsoft-teams","path":"/microsoft-teams","votes":144,"fans":2529,"stacks":2376,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231775309402354":{"id":"101231775309402354","name":"SignalR","slug":"signalr","title":"A new library for ASP.NET developers that makes developing real-time web functionality easy.","verified":false,"imageUrl":"https://img.stackshare.io/service/4013/SignalR-logo.png","canonicalUrl":"/signalr","path":"/signalr","votes":146,"fans":1382,"stacks":496,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/4013/thumb_SignalR-logo.png"},"Tool:101231773705712932":{"id":"101231773705712932","name":"Slack","slug":"slack","title":"Bring all your communication together in one place","verified":false,"imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","canonicalUrl":"/slack","path":"/slack","votes":6023,"fans":114263,"stacks":120256,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231775174055327":{"name":"Angular","path":"/angular","id":"101231775174055327","imageUrl":"https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/3745/thumb_cb8U-gL6_400x400.jpg","stacks":1872,"fans":5405,"votes":499,"followingTool":false,"__typename":"Tool"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:110972367719010851","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:109608981205197831":{"id":"109608981205197831","username":"anishshah9876","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1425966/default_ae3131e45aa72a0650eaee5fc1d27e9798ee2704.png","thumbUrl":"https://img.stackshare.io/user/1425966/thumb_ae3131e45aa72a0650eaee5fc1d27e9798ee2704.png","displayName":"Anish Shah","__typename":"User"},"StackDecision:109609050525348607":{"user":{"type":"id","generated":false,"id":"User:109608981205197831","typename":"User"},"company":null,"link":null,"publicId":"109609050525348607","id":"109609050525348607","htmlContent":"
I have been doing my project on Django/Python, and I have learned a lot of things there, and I now going for ASP.NET Core.\n\nAm I doing the right thing? if I might shift towards machine learning in the future!!!!!","private":false,"viewCount":11060,"publishedAt":"2022-12-31T15:43:01Z","upvotesCount":3,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"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":184380,"stacks":190180,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png"},"Tool:101231773837179153":{"name":"Python","path":"/python","id":"101231773837179153","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","stacks":246758,"fans":228542,"votes":6894,"followingTool":false,"__typename":"Tool"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:109609050525348607","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:107671473475303715":{"id":"107671473475303715","username":"mabduqayum","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1116127/default_86b6ef25feec5b97e5bd95f99ce39df179dac452.png","thumbUrl":"https://img.stackshare.io/user/1116127/thumb_86b6ef25feec5b97e5bd95f99ce39df179dac452.png","displayName":"Muhammad Abduqayum","__typename":"User"},"StackDecision:109569753277627591":{"user":{"type":"id","generated":false,"id":"User:107671473475303715","typename":"User"},"company":null,"link":null,"publicId":"109569753277627591","id":"109569753277627591","htmlContent":"
Currently, I'm working as a frontend dev. I work with Angular. Also, have experience with Dart/Flutter. To learn some tools for the backend, what should I choose ASP.NET Core or Spring Boot?","private":false,"viewCount":44653,"publishedAt":"2022-12-24T17:09:12Z","upvotesCount":5,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777036008618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774111549176","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231777036008618":{"name":"Flutter","path":"/flutter","id":"101231777036008618","imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","thumbUrl":"https://img.stackshare.io/service/7180/thumb_flutter-mark-square-100.png","stacks":17137,"fans":18399,"votes":1192,"followingTool":false,"__typename":"Tool"},"Tool:101231774111549176":{"name":"Dart","path":"/dart","id":"101231774111549176","imageUrl":"https://img.stackshare.io/service/1646/Twitter-02.png","thumbUrl":"https://img.stackshare.io/service/1646/thumb_Twitter-02.png","stacks":3944,"fans":4500,"votes":452,"followingTool":false,"__typename":"Tool"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:109569753277627591","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:109228934422222620":{"id":"109228934422222620","username":"pbf94","title":"Software Engineer","companyName":"-","imageUrl":"https://img.stackshare.io/user/1385926/default_d08ead2286cd837815124d3271d8682ac47d1820.jpeg","thumbUrl":"https://img.stackshare.io/user/1385926/thumb_d08ead2286cd837815124d3271d8682ac47d1820.jpeg","displayName":"Bogdan Pop","__typename":"User"},"StackDecision:109228957477731020":{"user":{"type":"id","generated":false,"id":"User:109228934422222620","typename":"User"},"company":null,"link":null,"publicId":"109228957477731020","id":"109228957477731020","htmlContent":"Hello, I am trying to learn a backend framework besides Node.js. I am not sure what to pick between ASP.NET Core (C#) and Spring Boot (Java). Any advice, any suggestion is highly appreciated. I am planning to build only Web APIs (no desktop applications or something like that). One thing to mention is that I have no experience in Java or C#. I am trying to learn one of those 2 and stick to it.\n\nUPDATE: The project I am trying to build is a SaaS using microservices that supports multi tenancy.","private":false,"viewCount":103444,"publishedAt":"2022-10-25T12:40:21Z","upvotesCount":8,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231773846359247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838374890","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773846783660","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773838374890":{"id":"101231773838374890","name":"Spring","slug":"spring","title":"Provides a comprehensive programming and configuration model for modern Java-based enterprise applications","verified":false,"imageUrl":"https://img.stackshare.io/service/996/unnamed.jpg","canonicalUrl":"/spring","path":"/spring","votes":1072,"fans":5692,"stacks":3980,"followingTool":false,"followContext":null,"__typename":"Tool"},"Tool:101231773838011785":{"name":"Java","path":"/java","id":"101231773838011785","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","stacks":136258,"fans":119461,"votes":3716,"followingTool":false,"__typename":"Tool"},"Tool:101231773846783660":{"name":"C#","path":"/c-sharp","id":"101231773846783660","imageUrl":"https://img.stackshare.io/service/1015/1200px-C_Sharp_wordmark.svg.png","thumbUrl":"https://img.stackshare.io/service/1015/thumb_1200px-C_Sharp_wordmark.svg.png","stacks":58452,"fans":53011,"votes":2144,"followingTool":false,"__typename":"Tool"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:109228957477731020","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:108067264029875506":{"id":"108067264029875506","username":"nicoarabogdan","title":".Net Developer","companyName":"Exe Software","imageUrl":"https://img.stackshare.io/user/1166919/default_5da0b267017ac48584aae3e3435e955d457697f6.png","thumbUrl":"https://img.stackshare.io/user/1166919/thumb_5da0b267017ac48584aae3e3435e955d457697f6.png","displayName":"Nicoara Bogdan","__typename":"User"},"StackDecision:108067285493963844":{"user":{"type":"id","generated":false,"id":"User:108067264029875506","typename":"User"},"company":null,"link":null,"publicId":"108067285493963844","id":"108067285493963844","htmlContent":"
I'm looking to develop a website. My current plan is to use ASP.NET Core 5 web api for backend and React for front end. But not long ago I hear of Next.js and that it is capable to have all backend inside Next.js. If so, is it still worth using .Net + React (or some other combination of frameworks).","private":false,"viewCount":52065,"publishedAt":"2022-04-03T08:51:53Z","upvotesCount":6,"decisionType":"getAdvice","fromTools":[],"toTools":[],"subjectTools":[{"type":"id","generated":false,"id":"Tool:101231776647396130","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"}],"services":[{"type":"id","generated":false,"id":"Tool:101231776411419473","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231776647396130":{"id":"101231776647396130","name":".NET Core","slug":"dot-net-core","title":"An Open Source, General-Purpose Development Platform Maintained by Microsoft and the .NET Community","verified":false,"imageUrl":"https://img.stackshare.io/service/6403/default_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","canonicalUrl":"/dot-net-core","path":"/dot-net-core","votes":155,"fans":3502,"stacks":4487,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/6403/thumb_91fc1f0ee315262794273aa1387eaf8fed8436e6.png","thumbRetinaUrl":"https://img.stackshare.io/service/6403/thumb_retina_91fc1f0ee315262794273aa1387eaf8fed8436e6.png"},"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":6636,"stacks":6913,"followingTool":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/5936/thumb_nextjs.png"},"$Tool:102746807440988992.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:108067285493963844","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Stackup:102755978755778156":{"id":"102755978755778156","path":"/stackups/asp-net-vs-asp-net-core","services":[{"type":"id","generated":false,"id":"Tool:101231776831508362","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"__typename":"Stackup"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:102755978755778156","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102755971173391402":{"id":"102755971173391402","path":"/stackups/asp-net-core-vs-django","services":[{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"__typename":"Stackup"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:102755971173391402","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102755961682818744":{"id":"102755961682818744","path":"/stackups/asp-net-core-vs-spring-boot","services":[{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"__typename":"Stackup"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:102755961682818744","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:104000761791250081":{"id":"104000761791250081","path":"/stackups/asp-net-core-vs-react","services":[{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"}],"__typename":"Stackup"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:104000761791250081","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:104090263112256605":{"id":"104090263112256605","path":"/stackups/asp-net-core-vs-blazor","services":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777645779303","typename":"Tool"}],"__typename":"Stackup"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:104090263112256605","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102755942242696733":{"id":"102755942242696733","path":"/stackups/asp-net-core-vs-meteor","services":[{"type":"id","generated":false,"id":"Tool:102746807440988992","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920582426","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231773920582426":{"id":"101231773920582426","name":"Meteor","imageUrl":"https://img.stackshare.io/package_manager/1162/default_564ea7edc5b8ccdc8b186cb429da33275b74dca2.png","thumbUrl":"https://img.stackshare.io/package_manager/1162/thumb_564ea7edc5b8ccdc8b186cb429da33275b74dca2.png","__typename":"Tool"},"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:102755942242696733","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:102746807440988992.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:102746807440988992.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"$Tool:102746807440988992.followers({\"first\":10})":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"User:114132012986920038":{"id":"114132012986920038","displayName":"PaweÅ Fojt","username":"pawelfojt","imageUrl":"https://img.stackshare.io/user/1681239/default_0f14ab59acaa2f316556720bef1c553d1e724b35.jpg","title":"Software Developer","popularity":3,"path":"/pawelfojt","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:114132012986920038","typename":"User"},"__typename":"UserEdge"},"User:114104109025836327":{"id":"114104109025836327","displayName":"Nandini Singh","username":"nandini-1","imageUrl":"https://img.stackshare.io/user/1680608/default_9b9824b69082178ccff25f153084c69e4e3eec0b.png","title":null,"popularity":3,"path":"/nandini-1","stacksCount":1,"favoritesCount":0,"votesCount":3,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:114104109025836327","typename":"User"},"__typename":"UserEdge"},"User:113984657547168675":{"id":"113984657547168675","displayName":"Ali Koleiny Zadeh","username":"akoleinyz","imageUrl":"https://img.stackshare.io/user/1677545/default_5b12c75d3f30012f2892adcb86f2ca4f83b55373.jpg","title":"backend developer","popularity":3,"path":"/akoleinyz","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:113984657547168675","typename":"User"},"__typename":"UserEdge"},"User:113948821227133779":{"id":"113948821227133779","displayName":"Marko Stanojev","username":"markostanojev01","imageUrl":"https://img.stackshare.io/user/1676630/default_3093b203417eb7730011a1169fbc1ff14f9b1e55.png","title":null,"popularity":3,"path":"/markostanojev01","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:113948821227133779","typename":"User"},"__typename":"UserEdge"},"User:113946311055156366":{"id":"113946311055156366","displayName":"Fahad Khan","username":"ifahadayub","imageUrl":"https://img.stackshare.io/user/1676593/default_9af5ce71fc17415f78c3f7a973c5c3dd0aa8704a.png","title":"Senior Software Developer","popularity":3,"path":"/ifahadayub","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:113946311055156366","typename":"User"},"__typename":"UserEdge"},"User:113944020440576737":{"id":"113944020440576737","displayName":"Karl Aquino","username":"aquinokarl17","imageUrl":"https://img.stackshare.io/user/1676505/default_22f82ccbd8deeeb1c59d8874aa6b5800ab04871a.jpg","title":null,"popularity":3,"path":"/aquinokarl17","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:113944020440576737","typename":"User"},"__typename":"UserEdge"},"User:113883990803051451":{"id":"113883990803051451","displayName":"mohamed afifi","username":"mohamedaliafifi1993","imageUrl":"https://img.stackshare.io/user/1675413/default_b6bfe52dc58c938716d1713aed48c637e18dbea4.png","title":null,"popularity":0,"path":"/mohamedaliafifi1993","stacksCount":0,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:113883990803051451","typename":"User"},"__typename":"UserEdge"},"User:113740962815812239":{"id":"113740962815812239","displayName":"Zafar Iqbal","username":"ziqbalbh","imageUrl":"https://img.stackshare.io/user/1671927/default_174a4be04e7db38045717bf8efaf42d4757f97b0.jpg","title":"","popularity":6,"path":"/ziqbalbh","stacksCount":2,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:113740962815812239","typename":"User"},"__typename":"UserEdge"},"User:113732808854214295":{"id":"113732808854214295","displayName":"اØÙ
د Ù
ØÙ
Ùد","username":"a4867424","imageUrl":"https://img.stackshare.io/user/1671769/default_494e3a9bb21a26c97bf304c7ebc52324834262ac.png","title":null,"popularity":0,"path":"/a4867424","stacksCount":0,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:113732808854214295","typename":"User"},"__typename":"UserEdge"},"User:113679736207936428":{"id":"113679736207936428","displayName":"Bruno Luiz","username":"brunoluizdossantos","imageUrl":"https://img.stackshare.io/user/1670618/default_8477a4054f46b71e116ab8666ae8f714309dd1c4.jpg","title":"Desenvolvedor de Software","popularity":3,"path":"/brunoluizdossantos","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:102746807440988992.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:113679736207936428","typename":"User"},"__typename":"UserEdge"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9})":{"count":19,"pageInfo":{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Tool:101231773669807419":{"imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","thumbUrl":"https://img.stackshare.io/service/586/thumb_n4u37v9t_400x400.png","thumbRetinaUrl":"https://img.stackshare.io/service/586/thumb_retina_n4u37v9t_400x400.png","name":"Docker","id":"101231773669807419","slug":"docker","path":"/docker","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773861864225":{"imageUrl":"https://img.stackshare.io/service/1052/YMxUfyWf.png","thumbUrl":"https://img.stackshare.io/service/1052/thumb_YMxUfyWf.png","thumbRetinaUrl":"https://img.stackshare.io/service/1052/thumb_retina_YMxUfyWf.png","name":"NGINX","id":"101231773861864225","slug":"nginx","path":"/nginx","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773861864225","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773861287946":{"imageUrl":"https://img.stackshare.io/service/1051/default_9e444e0d6cc9f4f55f1b86979900673af4de46aa.png","thumbUrl":"https://img.stackshare.io/service/1051/thumb_9e444e0d6cc9f4f55f1b86979900673af4de46aa.png","thumbRetinaUrl":"https://img.stackshare.io/service/1051/thumb_retina_9e444e0d6cc9f4f55f1b86979900673af4de46aa.png","name":"Apache HTTP Server","id":"101231773861287946","slug":"apache-http-server","path":"/apache-http-server","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773861287946","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773863508555":{"imageUrl":"https://img.stackshare.io/service/1056/J5gFiHbG.png","thumbUrl":"https://img.stackshare.io/service/1056/thumb_J5gFiHbG.png","thumbRetinaUrl":"https://img.stackshare.io/service/1056/thumb_retina_J5gFiHbG.png","name":"Microsoft IIS","id":"101231773863508555","slug":"microsoft-iis","path":"/microsoft-iis","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773863508555","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773846359247","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231776647396130","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101717663106409253":{"imageUrl":"https://img.stackshare.io/service/10483/linux.png","thumbUrl":"https://img.stackshare.io/service/10483/thumb_linux.png","thumbRetinaUrl":"https://img.stackshare.io/service/10483/thumb_retina_linux.png","name":"Linux","id":"101717663106409253","slug":"linux","path":"/linux","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101717663106409253","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774642216238":{"imageUrl":"https://img.stackshare.io/service/2881/U54M_YbJ_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2881/thumb_U54M_YbJ_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/2881/thumb_retina_U54M_YbJ_400x400.jpg","name":"Windows","id":"101231774642216238","slug":"windows","path":"/windows","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231774642216238","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776198966352":{"imageUrl":"https://img.stackshare.io/service/5560/macos.png","thumbUrl":"https://img.stackshare.io/service/5560/thumb_macos.png","thumbRetinaUrl":"https://img.stackshare.io/service/5560/thumb_retina_macos.png","name":"macOS","id":"101231776198966352","slug":"macos","path":"/macos","__typename":"Tool"},"$Tool:102746807440988992.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231776198966352","typename":"Tool"},"__typename":"ToolEdge"}}