AjaxtownNoting down my experiences on various technical topics, mostly dealing with Javascript.https://ajaxtown.com/post/migrating-from-planetscale-to-supabaseMigrating from Planetscale to Supabase with automated backupshttps://ajaxtown.com/post/migrating-from-planetscale-to-supabaseMigrate databases easily with PlanetScale to Prisma, Postgres, and Supabase using Colab, pgloader, and backup scripts.2024-03-31T21:18:34.135Z[email protected] (Abhishek Saha)_topic_programmingdatabasemigrationpostgressupabasehttps://ajaxtown.com/post/calculate-reading-time-of-your-blog-article-effectivelyCalculate visitor's reading time of your blog article effectively.https://ajaxtown.com/post/calculate-reading-time-of-your-blog-article-effectivelyAn experiment on how to accurately measure user reading time on blog posts to enhance content quality and engagement.2024-02-21T16:56:36.343Z[email protected] (Abhishek Saha)_topic_technologybloggingtechnicalhttps://ajaxtown.com/post/my-journey-with-open-source-and-its-impact-on-platform-developmentMy journey with Open Source and its impact on platform developmenthttps://ajaxtown.com/post/my-journey-with-open-source-and-its-impact-on-platform-developmentLearn how an open source project grew into a platform, driven by the principles of engineering excellence and continuous improvement.2024-02-11T19:55:06.998Z[email protected] (Abhishek Saha)_topic_technologyletterpadopen-sourcepassion-projectsoftwarestoryhttps://ajaxtown.com/post/avoid-redundant-api-calls-in-nextjs-app-routerAvoid redundant API calls in NextJS app routerhttps://ajaxtown.com/post/avoid-redundant-api-calls-in-nextjs-app-routerLearn how to reduce redundant API calls and improve user experience in NextJS using React.cache.2023-12-29T16:40:51.399Z[email protected] (Abhishek Saha)_topic_technologyfrontendnextjsreacthttps://ajaxtown.com/post/thoughts-on-designThoughts on Design and what it meanshttps://ajaxtown.com/post/thoughts-on-designExplore the role of design in shaping experiences and the challenges of simplicity in an increasingly complex world.2023-12-30T11:19:17.565Z[email protected] (Abhishek Saha)_topic_designdesignuser-experienceuxhttps://ajaxtown.com/post/online-and-offline-problemsOnline and Offline Problemshttps://ajaxtown.com/post/online-and-offline-problemsOffline vs. Online Range Query: How sorting queries in advance can significantly improve efficiency and reduce redundant iterations.2023-12-30T18:11:44.146Z[email protected] (Abhishek Saha)_topic_technologyalgorithmscodingprogramminghttps://ajaxtown.com/post/building-a-high-performanct-appBuilding a high performant web application in edge runtimehttps://ajaxtown.com/post/building-a-high-performanct-appIn this blog post, we explore optimizing web app performance in a serverless edge environment using GraphQL.2023-12-29T09:45:38.954Z[email protected] (Abhishek Saha)_topic_technologycodinggraphqlperformanceprogramminghttps://ajaxtown.com/post/field-permissions-in-graphqlField Permissions in Graphqlhttps://ajaxtown.com/post/field-permissions-in-graphqlIn this post, we will see how to add field level authorization in GraphQL using directives. It's a more expressive way to add logic to schema.2022-02-22T05:26:00.099Z[email protected] (Abhishek Saha)_topic_technologycodinggraphqlprogramminghttps://ajaxtown.com/post/graphql-befind-the-sceneGraphQL - Under the hoodhttps://ajaxtown.com/post/graphql-befind-the-sceneThe post talks about how a request is processed by graphQL. It explains how schema and resolvers validates a query and prepare the response.2022-02-05T11:28:26.631Z[email protected] (Abhishek Saha)_topic_technologycodinggraphqljavascriptprogramminghttps://ajaxtown.com/post/automatic-domain-mapping-with-sslAutomatic Domain mapping in Letterpad platformhttps://ajaxtown.com/post/automatic-domain-mapping-with-sslThis post talks about the different challenges that I encountered while adding the domain mapping feature with Letterpad.2022-04-18T06:02:42.970Z[email protected] (Abhishek Saha)_topic_technologydomainnginxprogrammingsslhttps://ajaxtown.com/post/building-your-own-reduxBuilding our own store management library like Reduxhttps://ajaxtown.com/post/building-your-own-reduxReact comes with hooks and also it has a powerful context API. We are going to take advantage of these two features and build a state management system. 2021-05-24T09:50:43.000Z[email protected] (Abhishek Saha)_topic_technologyfrontendjavascriptprogrammingreduxhttps://ajaxtown.com/post/do-we-need-reduxDo we need Redux ?https://ajaxtown.com/post/do-we-need-reduxWhen developing a single page application, we need a way to persist data in state that can be used by our application. Redux helps us in maintaining this state.2021-05-24T09:52:57.000Z[email protected] (Abhishek Saha)_topic_technologycodingjavascriptprogrammingreduxhttps://ajaxtown.com/post/abusing-high-order-components-in-reactHigh Order Components in Reacthttps://ajaxtown.com/post/abusing-high-order-components-in-reactHigh Order Components are a great way to enhance your components. You can combine multiple HOCs together to build a powerful feature. 2021-05-24T09:49:46.000Z[email protected] (Abhishek Saha)_topic_technologyjavascriptprogrammingreactjshttps://ajaxtown.com/post/chaining-graphql-resolversChaining Graphql Resolvershttps://ajaxtown.com/post/chaining-graphql-resolversBy creating a chain of resolvers to satisfy individual parts of the overall problem, you will be able to compose an elegant workflow.2021-05-24T09:46:58.000Z[email protected] (Abhishek Saha)_topic_programmingcodinggraphqlgraphql-resolversprogramming