[{"type_of":"article","id":619991,"title":"(Javascript) My learning journey: Arrays","description":"An essential point to remember a training course is to take notes and discuss the subject with...","readable_publish_date":"Feb 28 '21","slug":"javascript-my-learning-journey-arrays-7l3","path":"/ericchapman/javascript-my-learning-journey-arrays-7l3","url":"https://dev.to/ericchapman/javascript-my-learning-journey-arrays-7l3","comments_count":0,"public_reactions_count":13,"collection_id":11422,"published_timestamp":"2021-02-28T00:18:22Z","language":"en","subforem_id":null,"positive_reactions_count":13,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fik1c8mr2sz8zi3g466dq.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fik1c8mr2sz8zi3g466dq.jpg","canonical_url":"https://dev.to/ericchapman/javascript-my-learning-journey-arrays-7l3","created_at":"2021-02-27T14:49:36Z","edited_at":"2021-03-07T09:03:43Z","crossposted_at":null,"published_at":"2021-02-28T00:18:22Z","last_comment_at":"2021-02-28T00:18:22Z","reading_time_minutes":3,"tag_list":["javascript","beginners","tutorial"],"tags":"javascript, beginners, tutorial","user":{"name":"Eric The Coder","username":"ericchapman","twitter_username":"EricTheCoder_","github_username":"rickavmaniac","user_id":462537,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F462537%2F34d1837f-a6d2-47ef-84e7-3090e74c3f16.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F462537%2F34d1837f-a6d2-47ef-84e7-3090e74c3f16.png"}},{"type_of":"article","id":620621,"title":"Tips For Beginners to Open Source","description":"This article was originally posted on my personal blog  I've been a maintainer to a couple of reposit...","readable_publish_date":"Feb 28 '21","slug":"tips-for-beginners-to-open-source-2m0e","path":"/shahednasser/tips-for-beginners-to-open-source-2m0e","url":"https://dev.to/shahednasser/tips-for-beginners-to-open-source-2m0e","comments_count":5,"public_reactions_count":92,"collection_id":null,"published_timestamp":"2021-02-28T11:57:27Z","language":"en","subforem_id":null,"positive_reactions_count":92,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxf2otsmt1pzuf1pbx3p.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foxf2otsmt1pzuf1pbx3p.jpg","canonical_url":"https://blog.shahednasser.com/tips-for-beginners-to-open-source/","created_at":"2021-02-28T11:57:27Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-28T11:57:27Z","last_comment_at":"2021-03-05T13:30:20Z","reading_time_minutes":4,"tag_list":["tips","beginners","opensource","advice"],"tags":"tips, beginners, opensource, advice","user":{"name":"Shahed Nasser","username":"shahednasser","twitter_username":null,"github_username":"shahednasser","user_id":507096,"website_url":"https://blog.shahednasser.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F507096%2Fbed24dc1-46fd-4a49-aea4-582f11a2cc48.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F507096%2Fbed24dc1-46fd-4a49-aea4-582f11a2cc48.jpg"}},{"type_of":"article","id":607815,"title":"Are you sure you know how an event propagates in JavaScript?","description":"Events are everywhere in web programming — input change, mouse move, button click, and page scroll ar...","readable_publish_date":"Feb 17 '21","slug":"are-you-sure-you-know-how-event-propagates-in-javascript-2ojn","path":"/aman_singh/are-you-sure-you-know-how-event-propagates-in-javascript-2ojn","url":"https://dev.to/aman_singh/are-you-sure-you-know-how-event-propagates-in-javascript-2ojn","comments_count":15,"public_reactions_count":360,"collection_id":null,"published_timestamp":"2021-02-17T13:33:38Z","language":"en","subforem_id":null,"positive_reactions_count":360,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgtn0da8dbvp8db69kyo.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgtn0da8dbvp8db69kyo.jpg","canonical_url":"https://dev.to/aman_singh/are-you-sure-you-know-how-event-propagates-in-javascript-2ojn","created_at":"2021-02-17T13:23:28Z","edited_at":"2021-05-09T07:51:11Z","crossposted_at":null,"published_at":"2021-02-17T13:33:38Z","last_comment_at":"2023-11-26T14:40:02Z","reading_time_minutes":5,"tag_list":["javascript","webdev","programming","html"],"tags":"javascript, webdev, programming, html","user":{"name":"Amandeep Singh","username":"aman_singh","twitter_username":null,"github_username":"singhArmani","user_id":188553,"website_url":"https://www.amanexplains.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F188553%2F00a5e300-0a48-43af-abc7-3ff24d18ab7d.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F188553%2F00a5e300-0a48-43af-abc7-3ff24d18ab7d.jpeg"}},{"type_of":"article","id":621341,"title":"Distributed Caching in ASP.NET Core with Redis","description":"About a year ago, I wrote a blog post on simple In-Memory Caching in ASP.NET Core with IMemoryCache....","readable_publish_date":"Mar 1 '21","slug":"distributed-caching-in-asp-net-core-with-redis-1io0","path":"/sahan/distributed-caching-in-asp-net-core-with-redis-1io0","url":"https://dev.to/sahan/distributed-caching-in-asp-net-core-with-redis-1io0","comments_count":5,"public_reactions_count":30,"collection_id":null,"published_timestamp":"2021-03-01T11:38:23Z","language":"en","subforem_id":null,"positive_reactions_count":30,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsahansera.dev%2Fstatic%2F8d28c5eae05b19aaf2fac0b63ec6a136%2Ffdaa2%2Fdistributed-caching-in-aspdotnet-core-with-redis.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsahansera.dev%2Fstatic%2F8d28c5eae05b19aaf2fac0b63ec6a136%2Ffdaa2%2Fdistributed-caching-in-aspdotnet-core-with-redis.png","canonical_url":"https://sahansera.dev/distributed-caching-aspnet-core-redis/","created_at":"2021-03-01T08:20:12Z","edited_at":"2021-03-04T02:01:11Z","crossposted_at":"2021-03-01T11:38:23Z","published_at":"2021-03-01T11:38:00Z","last_comment_at":"2021-03-05T00:46:35Z","reading_time_minutes":7,"tag_list":["dotnet","csharp","tutorial"],"tags":"dotnet, csharp, tutorial","user":{"name":"Sahan","username":"sahan","twitter_username":"_SahanSera","github_username":"sahansera","user_id":222556,"website_url":"https://sahansera.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222556%2F4502fb4c-7962-40f9-a1d2-f699e8b5a164.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F222556%2F4502fb4c-7962-40f9-a1d2-f699e8b5a164.jpeg"}},{"type_of":"article","id":604112,"title":"Using UX and Performance Measures on My Club's Website","description":"With the ever-growing jungle that is the web, the need for web design standards only grows with it. G...","readable_publish_date":"Mar 2 '21","slug":"using-ux-and-performance-measures-on-my-club-s-website-37m9","path":"/kerocare/using-ux-and-performance-measures-on-my-club-s-website-37m9","url":"https://dev.to/kerocare/using-ux-and-performance-measures-on-my-club-s-website-37m9","comments_count":1,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2021-03-02T06:51:01Z","language":"en","subforem_id":null,"positive_reactions_count":4,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/kerocare/using-ux-and-performance-measures-on-my-club-s-website-37m9","created_at":"2021-02-15T05:16:31Z","edited_at":"2021-03-02T06:52:37Z","crossposted_at":null,"published_at":"2021-03-02T06:51:01Z","last_comment_at":"2021-03-02T22:52:25Z","reading_time_minutes":4,"tag_list":["a11y","seo","beginners"],"tags":"a11y, seo, beginners","user":{"name":"Care","username":"kerocare","twitter_username":null,"github_username":"ker0care","user_id":566727,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F566727%2Fa4d0e9e1-48c6-4551-8483-c0a542c87931.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F566727%2Fa4d0e9e1-48c6-4551-8483-c0a542c87931.png"}},{"type_of":"article","id":616653,"title":"Poolifier as Node.js thread/cluster pool","description":"Back in the days there was no chance to have a custom thread pool in a Node.js application. From Node...","readable_publish_date":"Mar 2 '21","slug":"poolifier-as-node-js-thread-cluster-pool-4onh","path":"/pioardi/poolifier-as-node-js-thread-cluster-pool-4onh","url":"https://dev.to/pioardi/poolifier-as-node-js-thread-cluster-pool-4onh","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2021-03-02T07:29:07Z","language":"en","subforem_id":null,"positive_reactions_count":6,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/pioardi/poolifier-as-node-js-thread-cluster-pool-4onh","created_at":"2021-02-24T10:54:52Z","edited_at":null,"crossposted_at":null,"published_at":"2021-03-02T07:29:07Z","last_comment_at":"2021-03-02T07:29:07Z","reading_time_minutes":3,"tag_list":["node","javascript","performance","computerscience"],"tags":"node, javascript, performance, computerscience","user":{"name":"Alessandro Pio Ardizio","username":"pioardi","twitter_username":null,"github_username":"pioardi","user_id":302726,"website_url":"https://www.linkedin.com/in/alessandro-pio-ardizio-5a596a122/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F302726%2Fc9f93dcc-7aa7-4d21-83ef-fba59364fcb0.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F302726%2Fc9f93dcc-7aa7-4d21-83ef-fba59364fcb0.jpeg"}},{"type_of":"article","id":622065,"title":"How I help myself in Agile UI changes with Cypress and Percy","description":"Everything started with me, a QA member, being assigned to a project with a full agile workflow with...","readable_publish_date":"Mar 1 '21","slug":"how-i-help-my-self-in-agile-ui-changes-with-cypress-and-percy-44gp","path":"/bornfightcompany/how-i-help-my-self-in-agile-ui-changes-with-cypress-and-percy-44gp","url":"https://dev.to/bornfightcompany/how-i-help-my-self-in-agile-ui-changes-with-cypress-and-percy-44gp","comments_count":0,"public_reactions_count":21,"collection_id":null,"published_timestamp":"2021-03-01T21:59:34Z","language":"en","subforem_id":null,"positive_reactions_count":21,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv20w0sslkriojbidin6k.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv20w0sslkriojbidin6k.png","canonical_url":"https://dev.to/bornfightcompany/how-i-help-my-self-in-agile-ui-changes-with-cypress-and-percy-44gp","created_at":"2021-03-01T20:28:19Z","edited_at":"2021-03-02T11:29:58Z","crossposted_at":null,"published_at":"2021-03-01T21:59:34Z","last_comment_at":"2021-03-01T21:59:34Z","reading_time_minutes":3,"tag_list":["engineeringmonday","cypress","testing"],"tags":"engineeringmonday, cypress, testing","user":{"name":"keycho47","username":"keycho47","twitter_username":null,"github_username":"keycho47","user_id":345751,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345751%2F825ab6b7-1f6c-47b4-9a2b-a1ec1a5c2007.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345751%2F825ab6b7-1f6c-47b4-9a2b-a1ec1a5c2007.jpeg"},"organization":{"name":"Bornfight","username":"bornfightcompany","slug":"bornfightcompany","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1897%2F01c118d8-0fe8-43ae-a918-b0a3c2a75f60.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1897%2F01c118d8-0fe8-43ae-a918-b0a3c2a75f60.jpg"}},{"type_of":"article","id":619916,"title":"Solution: Divide Two Integers (ver. 1)","description":"This is part of a series of Leetcode solution explanations (index). If you liked this solution or fou...","readable_publish_date":"Feb 27 '21","slug":"solution-divide-two-integers-5dcd","path":"/seanpgallivan/solution-divide-two-integers-5dcd","url":"https://dev.to/seanpgallivan/solution-divide-two-integers-5dcd","comments_count":0,"public_reactions_count":11,"collection_id":11116,"published_timestamp":"2021-02-27T12:35:30Z","language":"en","subforem_id":null,"positive_reactions_count":11,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8zdinenzosgtp91fsjv.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa8zdinenzosgtp91fsjv.png","canonical_url":"https://dev.to/seanpgallivan/solution-divide-two-integers-5dcd","created_at":"2021-02-27T12:35:30Z","edited_at":"2021-02-27T21:52:58Z","crossposted_at":null,"published_at":"2021-02-27T12:35:30Z","last_comment_at":"2021-02-27T12:35:30Z","reading_time_minutes":4,"tag_list":["algorithms","javascript","java","python"],"tags":"algorithms, javascript, java, python","user":{"name":"seanpgallivan","username":"seanpgallivan","twitter_username":null,"github_username":"seanpgallivan","user_id":294302,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F294302%2Fb8052502-9903-46e2-a6f3-ba477c85de69.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F294302%2Fb8052502-9903-46e2-a6f3-ba477c85de69.jpg"}},{"type_of":"article","id":613434,"title":"Project 49 of 100 - Search with Autocomplete","description":"Hey! I'm on a mission to make 100 React.js projects ending March 31st. Please follow my dev.to profil...","readable_publish_date":"Feb 21 '21","slug":"project-49-of-100-search-with-autocomplete-5g5f","path":"/jameshubert_com/project-49-of-100-search-with-autocomplete-5g5f","url":"https://dev.to/jameshubert_com/project-49-of-100-search-with-autocomplete-5g5f","comments_count":15,"public_reactions_count":239,"collection_id":null,"published_timestamp":"2021-02-21T06:20:38Z","language":"en","subforem_id":null,"positive_reactions_count":239,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qoc213ifc2oh4gry0a4.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qoc213ifc2oh4gry0a4.png","canonical_url":"https://dev.to/jameshubert_com/project-49-of-100-search-with-autocomplete-5g5f","created_at":"2021-02-21T06:20:38Z","edited_at":"2021-02-21T15:39:16Z","crossposted_at":null,"published_at":"2021-02-21T06:20:38Z","last_comment_at":"2024-12-30T03:02:33Z","reading_time_minutes":3,"tag_list":["react","javascript","100daysofcode"],"tags":"react, javascript, 100daysofcode","user":{"name":"James Hubert","username":"jameshubert_com","twitter_username":"jwhubert91","github_username":"jwhubert91","user_id":173444,"website_url":"https://jameshubert.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F173444%2F3b245912-8a58-4a8e-b49f-b34f6e842f4d.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F173444%2F3b245912-8a58-4a8e-b49f-b34f6e842f4d.jpeg"}},{"type_of":"article","id":598279,"title":"How I Prepare Designs For Development (Complete Guide)","description":"TL;DR   Doing your due diligence in a website’s planning and design stages can save countles...","readable_publish_date":"Feb 22 '21","slug":"how-i-prepare-designs-for-development-complete-guide-2kjc","path":"/gedalyakrycer/how-i-prepare-designs-for-development-complete-guide-2kjc","url":"https://dev.to/gedalyakrycer/how-i-prepare-designs-for-development-complete-guide-2kjc","comments_count":3,"public_reactions_count":215,"collection_id":null,"published_timestamp":"2021-02-22T15:48:34Z","language":"en","subforem_id":null,"positive_reactions_count":215,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21oosyz3y6a1skfx722t.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F21oosyz3y6a1skfx722t.jpg","canonical_url":"https://dev.to/gedalyakrycer/how-i-prepare-designs-for-development-complete-guide-2kjc","created_at":"2021-02-11T01:02:51Z","edited_at":"2021-02-22T16:42:41Z","crossposted_at":null,"published_at":"2021-02-22T15:48:34Z","last_comment_at":"2021-02-28T20:38:03Z","reading_time_minutes":13,"tag_list":["productivity","design","beginners","webdev"],"tags":"productivity, design, beginners, webdev","user":{"name":"Gedalya Krycer","username":"gedalyakrycer","twitter_username":null,"github_username":"GedalyaKrycer","user_id":537261,"website_url":"https://gedalyakrycer.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F537261%2F8c5707dc-338c-449f-b608-cc896b161638.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F537261%2F8c5707dc-338c-449f-b608-cc896b161638.jpeg"}},{"type_of":"article","id":619827,"title":"Partial and complete validation of the form with Joi on React","description":"The partial one when I’m typing, while the full validation when I click on the submit button","readable_publish_date":"Feb 27 '21","slug":"partial-and-complete-validation-of-the-form-with-joi-on-react-578e","path":"/pestrinmarco/partial-and-complete-validation-of-the-form-with-joi-on-react-578e","url":"https://dev.to/pestrinmarco/partial-and-complete-validation-of-the-form-with-joi-on-react-578e","comments_count":0,"public_reactions_count":23,"collection_id":null,"published_timestamp":"2021-02-27T09:10:00Z","language":"en","subforem_id":null,"positive_reactions_count":23,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/pestrinmarco/partial-and-complete-validation-of-the-form-with-joi-on-react-578e","created_at":"2021-02-27T09:10:00Z","edited_at":"2021-03-03T17:40:03Z","crossposted_at":null,"published_at":"2021-02-27T09:10:00Z","last_comment_at":"2021-02-27T09:10:00Z","reading_time_minutes":2,"tag_list":["react","joi","javascript","frontend"],"tags":"react, joi, javascript, frontend","user":{"name":"Marco Pestrin","username":"pestrinmarco","twitter_username":"pestrinmarco","github_username":"marcopestrin","user_id":47796,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F47796%2Fd436a08d-6f72-4e10-97fa-e372393039b9.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F47796%2Fd436a08d-6f72-4e10-97fa-e372393039b9.jpg"}},{"type_of":"article","id":619048,"title":"Documenting your ExpressWebJs API with Swagger","description":"Almost every application today has to be connected to share data with other applications. The best...","readable_publish_date":"Feb 26 '21","slug":"documenting-your-expresswebjs-api-with-swagger-36hf","path":"/chukwuemekaigbokwe/documenting-your-expresswebjs-api-with-swagger-36hf","url":"https://dev.to/chukwuemekaigbokwe/documenting-your-expresswebjs-api-with-swagger-36hf","comments_count":0,"public_reactions_count":50,"collection_id":null,"published_timestamp":"2021-02-26T14:23:34Z","language":"en","subforem_id":null,"positive_reactions_count":50,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j0rrvcqvm18kask1xh3.png","canonical_url":"https://dev.to/chukwuemekaigbokwe/documenting-your-expresswebjs-api-with-swagger-36hf","created_at":"2021-02-26T13:18:51Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-26T14:23:34Z","last_comment_at":"2021-02-26T14:23:34Z","reading_time_minutes":3,"tag_list":["node","expresswebjs","javascript","swagger"],"tags":"node, expresswebjs, javascript, swagger","user":{"name":"Chukwuemeka Igbokwe","username":"chukwuemekaigbokwe","twitter_username":null,"github_username":"Alexigbokwe","user_id":368617,"website_url":"https://expresswebjs.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F368617%2Ff96c2f56-e714-4c92-ad19-3ac749e4a749.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F368617%2Ff96c2f56-e714-4c92-ad19-3ac749e4a749.jpeg"}},{"type_of":"article","id":620866,"title":"JavaScript tips for React Developers","description":"I have been working with React for the past couple of years, so naturally, I am not really proud of t...","readable_publish_date":"Feb 28 '21","slug":"javascript-tips-for-react-developers-592b","path":"/psuranas/javascript-tips-for-react-developers-592b","url":"https://dev.to/psuranas/javascript-tips-for-react-developers-592b","comments_count":1,"public_reactions_count":55,"collection_id":null,"published_timestamp":"2021-02-28T18:35:04Z","language":"en","subforem_id":null,"positive_reactions_count":55,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsvb7tft2eatsw51xqmw.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsvb7tft2eatsw51xqmw.png","canonical_url":"https://prateeksurana.me/blog/javascript-tips-for-react-developers/","created_at":"2021-02-28T18:31:21Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-28T18:35:04Z","last_comment_at":"2021-03-03T05:10:24Z","reading_time_minutes":9,"tag_list":["javascript","react"],"tags":"javascript, react","user":{"name":"Prateek Surana","username":"psuranas","twitter_username":"psuranas","github_username":"prateek3255","user_id":195800,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F195800%2F95c03b0b-1c12-4f11-af4f-9f387c724859.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F195800%2F95c03b0b-1c12-4f11-af4f-9f387c724859.jpeg"}},{"type_of":"article","id":615253,"title":"React useEffect() hook tutorial for begginers","description":"In this post I will show you the usage of useEffect hook. Which is really really important if you are...","readable_publish_date":"Feb 23 '21","slug":"react-useeffect-hook-tutorial-for-begginers-36ga","path":"/developeratul/react-useeffect-hook-tutorial-for-begginers-36ga","url":"https://dev.to/developeratul/react-useeffect-hook-tutorial-for-begginers-36ga","comments_count":9,"public_reactions_count":144,"collection_id":12864,"published_timestamp":"2021-02-23T11:35:24Z","language":"en","subforem_id":null,"positive_reactions_count":144,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5nu9rkr5dlfwn8cy5cm.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5nu9rkr5dlfwn8cy5cm.png","canonical_url":"https://dev.to/developeratul/react-useeffect-hook-tutorial-for-begginers-36ga","created_at":"2021-02-23T04:06:13Z","edited_at":"2021-05-23T08:52:17Z","crossposted_at":null,"published_at":"2021-02-23T11:35:24Z","last_comment_at":"2024-07-08T03:02:49Z","reading_time_minutes":4,"tag_list":["react","javascript","webdev","beginners"],"tags":"react, javascript, webdev, beginners","user":{"name":"Minhazur Rahman Ratul","username":"developeratul","twitter_username":"developeratul","github_username":"developeratul","user_id":565647,"website_url":"http://heromaxx.design","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F565647%2F334ef8ca-2816-4b88-953f-641952f326f9.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F565647%2F334ef8ca-2816-4b88-953f-641952f326f9.png"}},{"type_of":"article","id":594461,"title":"How to Build A React TS Tailwind Design System","description":"Why you would want to do it and a step-by-step guide on how.   What is this❓ Another \"how...","readable_publish_date":"Feb 16 '21","slug":"how-to-build-a-react-ts-tailwind-design-system-1ppi","path":"/hamatoyogi/how-to-build-a-react-ts-tailwind-design-system-1ppi","url":"https://dev.to/hamatoyogi/how-to-build-a-react-ts-tailwind-design-system-1ppi","comments_count":21,"public_reactions_count":154,"collection_id":null,"published_timestamp":"2021-02-16T22:25:56Z","language":"en","subforem_id":null,"positive_reactions_count":154,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl4c1eexpdbhqj8ee362.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl4c1eexpdbhqj8ee362.png","canonical_url":"https://dev.to/hamatoyogi/how-to-build-a-react-ts-tailwind-design-system-1ppi","created_at":"2021-02-07T12:27:04Z","edited_at":"2021-03-20T09:49:09Z","crossposted_at":null,"published_at":"2021-02-16T22:25:56Z","last_comment_at":"2024-03-08T18:46:42Z","reading_time_minutes":35,"tag_list":["tutorial","react","typescript","tailwindcss"],"tags":"tutorial, react, typescript, tailwindcss","user":{"name":"Yoav Ganbar","username":"hamatoyogi","twitter_username":"HamatoYogi","github_username":"hamatoyogi","user_id":238398,"website_url":"https://hamatoyogi.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F238398%2Ff21fd0eb-ce0b-4728-8ac6-1d02af1ca073.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F238398%2Ff21fd0eb-ce0b-4728-8ac6-1d02af1ca073.png"}},{"type_of":"article","id":592703,"title":"A Hands-on Introduction to Fine-Grained Reactivity","description":"Reactive Programming has existed for decades but it seems to come in and out of fashion. In...","readable_publish_date":"Feb 9 '21","slug":"a-hands-on-introduction-to-fine-grained-reactivity-3ndf","path":"/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf","url":"https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf","comments_count":25,"public_reactions_count":335,"collection_id":13735,"published_timestamp":"2021-02-09T15:36:56Z","language":"en","subforem_id":null,"positive_reactions_count":335,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd85432i8om3r3t214bnh.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd85432i8om3r3t214bnh.jpg","canonical_url":"https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf","created_at":"2021-02-05T07:52:05Z","edited_at":"2021-07-20T18:03:14Z","crossposted_at":null,"published_at":"2021-02-09T15:36:56Z","last_comment_at":"2025-07-20T07:15:29Z","reading_time_minutes":8,"tag_list":["javascript","webdev","reactivity"],"tags":"javascript, webdev, reactivity","user":{"name":"Ryan Carniato","username":"ryansolid","twitter_username":"RyanCarniato","github_username":"ryansolid","user_id":186199,"website_url":"https://solidjs.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F186199%2Fa3d1cfed-a1ca-41cd-a146-9db4e65711d4.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F186199%2Fa3d1cfed-a1ca-41cd-a146-9db4e65711d4.jpeg"}},{"type_of":"article","id":586511,"title":"Understanding the difference between where and select in Rails","description":"In my previous post, I talked about how to solve the N+1 query problem in Rails to improve the perf...","readable_publish_date":"Mar 1 '21","slug":"understanding-the-difference-between-where-and-select-in-rails-655","path":"/junko911/understanding-the-difference-between-where-and-select-in-rails-655","url":"https://dev.to/junko911/understanding-the-difference-between-where-and-select-in-rails-655","comments_count":0,"public_reactions_count":14,"collection_id":null,"published_timestamp":"2021-03-01T16:10:47Z","language":"en","subforem_id":null,"positive_reactions_count":14,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/junko911/understanding-the-difference-between-where-and-select-in-rails-655","created_at":"2021-01-29T21:33:08Z","edited_at":"2021-03-01T23:48:37Z","crossposted_at":null,"published_at":"2021-03-01T16:10:47Z","last_comment_at":"2021-03-01T16:10:47Z","reading_time_minutes":3,"tag_list":["rails","sql","performance","beginners"],"tags":"rails, sql, performance, beginners","user":{"name":"Junko T.","username":"junko911","twitter_username":null,"github_username":"junko911","user_id":504532,"website_url":"https://junko-tahara.herokuapp.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F504532%2F79f9cbd8-1413-4f49-9e2c-3b7fa659a6fc.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F504532%2F79f9cbd8-1413-4f49-9e2c-3b7fa659a6fc.jpeg"}},{"type_of":"article","id":619372,"title":"Haskell Tutorial: Get started with functional programming","description":"Haskell is a classic functional programming language making a resurgence in the 2020s. As the demand...","readable_publish_date":"Feb 26 '21","slug":"haskell-tutorial-get-started-with-functional-programming-3l7b","path":"/educative/haskell-tutorial-get-started-with-functional-programming-3l7b","url":"https://dev.to/educative/haskell-tutorial-get-started-with-functional-programming-3l7b","comments_count":0,"public_reactions_count":26,"collection_id":null,"published_timestamp":"2021-02-26T20:23:20Z","language":"en","subforem_id":null,"positive_reactions_count":26,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fob8o6hekv82mjvc529te.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fob8o6hekv82mjvc529te.png","canonical_url":"https://www.educative.io/blog/haskell-tutorial","created_at":"2021-02-26T20:23:20Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-26T20:23:20Z","last_comment_at":"2021-02-26T20:23:20Z","reading_time_minutes":12,"tag_list":["haskell","functional","tutorial","beginners"],"tags":"haskell, functional, tutorial, beginners","user":{"name":"Ryan Thelin","username":"ryanthelin","twitter_username":null,"github_username":"RyanThelin","user_id":432071,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F432071%2F61d2269e-ac47-4610-9d7f-8c44d2ea0104.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F432071%2F61d2269e-ac47-4610-9d7f-8c44d2ea0104.jpeg"},"organization":{"name":"Educative","username":"educative","slug":"educative","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1212%2F416017e1-97b9-4ebe-9520-496352311e72.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1212%2F416017e1-97b9-4ebe-9520-496352311e72.png"}},{"type_of":"article","id":587304,"title":"Add testing to Vite","description":"Making Vite, the brand new incredibly fast development server for Vue 3, whole with unit and end-to-end testing","readable_publish_date":"Feb 23 '21","slug":"add-testing-to-vite-4b75","path":"/sonicoder/add-testing-to-vite-4b75","url":"https://dev.to/sonicoder/add-testing-to-vite-4b75","comments_count":23,"public_reactions_count":99,"collection_id":6507,"published_timestamp":"2021-02-23T17:28:05Z","language":"en","subforem_id":null,"positive_reactions_count":99,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbhvruugg8ntkni9as8v.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbhvruugg8ntkni9as8v.jpeg","canonical_url":"https://dev.to/sonicoder/add-testing-to-vite-4b75","created_at":"2021-01-30T17:39:39Z","edited_at":"2021-04-04T16:27:23Z","crossposted_at":null,"published_at":"2021-02-23T17:28:05Z","last_comment_at":"2025-06-23T03:03:08Z","reading_time_minutes":4,"tag_list":["vue","testing","javascript"],"tags":"vue, testing, javascript","user":{"name":"Gábor Soós","username":"sonicoder","twitter_username":"sonicoder86","github_username":"sonicoder86","user_id":190881,"website_url":"https://sonicoder.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F190881%2Ff1049ebe-2354-45c8-9b21-99d3be93d24c.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F190881%2Ff1049ebe-2354-45c8-9b21-99d3be93d24c.jpeg"}},{"type_of":"article","id":621657,"title":"When Alternatives are Unhelpful: A Ruby Case Study","description":"In design (of software and non-software products), is it good to provide several alternatives? Let's see this scenario:\nYou're learning Ruby. You lea...","readable_publish_date":"Mar 1 '21","slug":"when-alternatives-are-unhelpful-a-ruby-case-study-2m85","path":"/shalvah/when-alternatives-are-unhelpful-a-ruby-case-study-2m85","url":"https://dev.to/shalvah/when-alternatives-are-unhelpful-a-ruby-case-study-2m85","comments_count":2,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2021-03-01T13:46:32Z","language":"en","subforem_id":null,"positive_reactions_count":6,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5gf7vhyj8cfj5zytdx1.png","canonical_url":"https://blog.shalvah.me/posts/when-alternatives-are-unhelpful-a-ruby-case-study","created_at":"2021-03-01T13:46:32Z","edited_at":"2023-08-18T21:31:54Z","crossposted_at":null,"published_at":"2021-03-01T13:46:32Z","last_comment_at":"2021-03-02T20:13:21Z","reading_time_minutes":4,"tag_list":["ruby","rants"],"tags":"ruby, rants","user":{"name":"Shalvah","username":"shalvah","twitter_username":"theshalvah","github_username":"shalvah","user_id":52230,"website_url":"http://shalvah.me","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F52230%2F87936f32-1b89-4d87-97af-09dfe698930d.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F52230%2F87936f32-1b89-4d87-97af-09dfe698930d.jpg"}},{"type_of":"article","id":613327,"title":"Your First React GraphQL Frontend with the Apollo Client: A Gentle Introduction","description":"In this post, we'll create a React project from scratch using create-react-app, add in the Apollo GraphQL client, and then use the SpaceX GraphQL API to display data in our application.","readable_publish_date":"Feb 23 '21","slug":"your-first-react-graphql-frontend-with-the-apollo-client-a-gentle-introduction-3o66","path":"/nas5w/your-first-react-graphql-frontend-with-the-apollo-client-a-gentle-introduction-3o66","url":"https://dev.to/nas5w/your-first-react-graphql-frontend-with-the-apollo-client-a-gentle-introduction-3o66","comments_count":6,"public_reactions_count":133,"collection_id":null,"published_timestamp":"2021-02-23T11:46:16Z","language":"en","subforem_id":null,"positive_reactions_count":133,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frti8stb2ggwaw13bmjlk.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frti8stb2ggwaw13bmjlk.png","canonical_url":"https://typeofnan.dev/adding-apollo-graphql-to-your-react-project/","created_at":"2021-02-21T02:46:15Z","edited_at":"2021-02-23T12:23:45Z","crossposted_at":null,"published_at":"2021-02-23T11:46:16Z","last_comment_at":"2024-09-27T03:03:09Z","reading_time_minutes":5,"tag_list":["react","javascript","webdev","graphql"],"tags":"react, javascript, webdev, graphql","user":{"name":"Nick Scialli (he/him)","username":"nas5w","twitter_username":"nas5w","github_username":"nas5w","user_id":135219,"website_url":"https://howthewebworks.substack.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F135219%2Fe72d1ed8-66cc-4f16-9842-27fe45e7809c.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F135219%2Fe72d1ed8-66cc-4f16-9842-27fe45e7809c.jpeg"}},{"type_of":"article","id":618735,"title":"A new way to validate Angular Forms","description":"Adding a layer on top of the Angular Forms API to declare useful and readable form validators","readable_publish_date":"Feb 26 '21","slug":"a-new-way-to-validate-angular-forms-52no","path":"/angular/a-new-way-to-validate-angular-forms-52no","url":"https://dev.to/angular/a-new-way-to-validate-angular-forms-52no","comments_count":1,"public_reactions_count":16,"collection_id":null,"published_timestamp":"2021-02-26T07:13:45Z","language":"en","subforem_id":null,"positive_reactions_count":16,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ftimdeschryver.dev%2Fblog%2Fa-new-way-to-validate-angular-forms%2Fimages%2Fbanner.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ftimdeschryver.dev%2Fblog%2Fa-new-way-to-validate-angular-forms%2Fimages%2Fbanner.jpg","canonical_url":"https://timdeschryver.dev/blog/a-new-way-to-validate-angular-forms","created_at":"2021-02-26T07:13:45Z","edited_at":"2021-02-26T08:24:10Z","crossposted_at":null,"published_at":"2021-02-26T07:13:45Z","last_comment_at":"2022-01-06T13:01:37Z","reading_time_minutes":5,"tag_list":["angular","forms"],"tags":"angular, forms","user":{"name":"Tim Deschryver","username":"timdeschryver","twitter_username":"tim_deschryver","github_username":"timdeschryver","user_id":106988,"website_url":"https://timdeschryver.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F106988%2F32b9bdaa-a0d6-426a-9040-cec6b89a75dc.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F106988%2F32b9bdaa-a0d6-426a-9040-cec6b89a75dc.jpg"},"organization":{"name":"Angular","username":"angular","slug":"angular","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F802%2F39aa2792-6183-496a-8513-1a38c76dbfb6.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F802%2F39aa2792-6183-496a-8513-1a38c76dbfb6.png"}},{"type_of":"article","id":616378,"title":"How to connect your Client side to your Server Side Using Node and Express.","description":"Ever wondered how data is passed from your front-end (HTML, CSS, and JavaScript) to your back-end? We...","readable_publish_date":"Feb 25 '21","slug":"how-to-connect-your-client-side-to-your-server-side-using-node-and-express-2i71","path":"/gbudjeakp/how-to-connect-your-client-side-to-your-server-side-using-node-and-express-2i71","url":"https://dev.to/gbudjeakp/how-to-connect-your-client-side-to-your-server-side-using-node-and-express-2i71","comments_count":11,"public_reactions_count":98,"collection_id":null,"published_timestamp":"2021-02-25T01:15:01Z","language":"en","subforem_id":null,"positive_reactions_count":98,"cover_image":null,"social_image":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3otvb2z646ytpt1hl2rv.jpg","canonical_url":"https://dev.to/gbudjeakp/how-to-connect-your-client-side-to-your-server-side-using-node-and-express-2i71","created_at":"2021-02-24T05:34:31Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-25T01:15:01Z","last_comment_at":"2024-04-29T07:18:19Z","reading_time_minutes":7,"tag_list":["webdev","javascript","node","html"],"tags":"webdev, javascript, node, html","user":{"name":"Sebastian Gbudje","username":"gbudjeakp","twitter_username":"Master_Crazy","github_username":"gbudjeakp","user_id":563242,"website_url":"https://theamateurwebdev.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F563242%2Fe74458f3-016e-441b-9ec1-59f82e5754cb.JPG","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F563242%2Fe74458f3-016e-441b-9ec1-59f82e5754cb.JPG"}},{"type_of":"article","id":619050,"title":"Making the Move From Developer to Solutions Architect","description":"Becoming a cloud solutions architect is a dream of many developers. But learning how to become one might not be very obvious. Discover how you can start your journey into the world of architecture.","readable_publish_date":"Feb 26 '21","slug":"making-the-move-from-developer-to-solutions-architect-11d","path":"/aws-builders/making-the-move-from-developer-to-solutions-architect-11d","url":"https://dev.to/aws-builders/making-the-move-from-developer-to-solutions-architect-11d","comments_count":1,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2021-02-26T13:21:10Z","language":"en","subforem_id":null,"positive_reactions_count":34,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fispel0nxuev4egw5gnzh.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fispel0nxuev4egw5gnzh.jpg","canonical_url":"https://www.readysetcloud.io/blog/allen.helton/making-the-move-from-contributor-to-solutions-architect/","created_at":"2021-02-26T13:21:10Z","edited_at":null,"crossposted_at":null,"published_at":"2021-02-26T13:21:10Z","last_comment_at":"2024-03-11T03:11:04Z","reading_time_minutes":7,"tag_list":["growth","tech","career"],"tags":"growth, tech, career","user":{"name":"Allen Helton","username":"allenheltondev","twitter_username":"AllenHeltonDev","github_username":"allenheltondev","user_id":153157,"website_url":"https://readysetcloud.io","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F153157%2Fd03699fc-2a88-4555-97ee-f2c325294133.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F153157%2Fd03699fc-2a88-4555-97ee-f2c325294133.jpg"},"organization":{"name":"AWS Community Builders ","username":"aws-builders","slug":"aws-builders","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.png"}},{"type_of":"article","id":508787,"title":"Intersection Observer using React","description":"Today we are gonna explore how to use the intersection observer API in React and see some useful exam...","readable_publish_date":"Feb 15 '21","slug":"intersection-observer-using-react-49ko","path":"/producthackers/intersection-observer-using-react-49ko","url":"https://dev.to/producthackers/intersection-observer-using-react-49ko","comments_count":26,"public_reactions_count":312,"collection_id":null,"published_timestamp":"2021-02-15T07:57:50Z","language":"en","subforem_id":null,"positive_reactions_count":312,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9kp1omgdk5i2iqb65f7d.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9kp1omgdk5i2iqb65f7d.jpg","canonical_url":"https://dev.to/producthackers/intersection-observer-using-react-49ko","created_at":"2020-11-07T10:52:03Z","edited_at":"2021-02-15T08:00:30Z","crossposted_at":null,"published_at":"2021-02-15T07:57:50Z","last_comment_at":"2025-07-16T11:29:46Z","reading_time_minutes":4,"tag_list":["react","webdev","javascript","html"],"tags":"react, webdev, javascript, html","user":{"name":"Zygimantas Sniurevicius","username":"zygiss22","twitter_username":"zygisSS22","github_username":"zygisS22","user_id":459550,"website_url":"https://github.com/zygisS22","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F459550%2F1aba388d-7979-4b3c-a5af-2bcffd7d0a20.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F459550%2F1aba388d-7979-4b3c-a5af-2bcffd7d0a20.jpeg"},"organization":{"name":"Product Hackers","username":"producthackers","slug":"producthackers","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3260%2F2d5868ca-8732-4f03-8693-fe45fe70772e.jpg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3260%2F2d5868ca-8732-4f03-8693-fe45fe70772e.jpg"}},{"type_of":"article","id":595913,"title":"8 JavaScript Animation Libraries You should \"MUST TRY\"","description":"If you're looking to grab your website visitor's attention, what can be better than animations.  You...","readable_publish_date":"Feb 9 '21","slug":"8-javascript-animation-libraries-you-should-must-try-2ac","path":"/subhampreet/8-javascript-animation-libraries-you-should-must-try-2ac","url":"https://dev.to/subhampreet/8-javascript-animation-libraries-you-should-must-try-2ac","comments_count":26,"public_reactions_count":1128,"collection_id":11293,"published_timestamp":"2021-02-09T05:42:47Z","language":"en","subforem_id":null,"positive_reactions_count":1128,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyz6oodlmkvhdsgzn7a7k.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyz6oodlmkvhdsgzn7a7k.png","canonical_url":"https://dev.to/subhampreet/8-javascript-animation-libraries-you-should-must-try-2ac","created_at":"2021-02-08T18:18:21Z","edited_at":"2021-02-12T06:54:10Z","crossposted_at":null,"published_at":"2021-02-09T05:42:47Z","last_comment_at":"2024-03-14T10:08:35Z","reading_time_minutes":5,"tag_list":["javascript","webdev","beginners","uiweekly"],"tags":"javascript, webdev, beginners, uiweekly","user":{"name":"Subhampreet Mohanty 👨‍💻","username":"subhampreet","twitter_username":"Subhampreet18","github_username":"Subhampreet","user_id":428588,"website_url":"https://subhampreet.netlify.app/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F428588%2Fd1219397-9c26-4620-b837-b9492cfebe34.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F428588%2Fd1219397-9c26-4620-b837-b9492cfebe34.png"}},{"type_of":"article","id":620261,"title":"Way Too Many IF-THEN-ELSEs?  Try a Lookup Table","description":"This article illustrates a use case where a simple-to-implement lookup table can be used as a better...","readable_publish_date":"Feb 28 '21","slug":"way-too-many-if-then-elses-try-a-lookup-table-3j2o","path":"/billcosta/way-too-many-if-then-elses-try-a-lookup-table-3j2o","url":"https://dev.to/billcosta/way-too-many-if-then-elses-try-a-lookup-table-3j2o","comments_count":5,"public_reactions_count":48,"collection_id":null,"published_timestamp":"2021-02-28T01:33:33Z","language":"en","subforem_id":null,"positive_reactions_count":48,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkin7m6oqtfq2wwud0mgq.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkin7m6oqtfq2wwud0mgq.png","canonical_url":"https://dev.to/billcosta/way-too-many-if-then-elses-try-a-lookup-table-3j2o","created_at":"2021-02-27T22:08:04Z","edited_at":"2021-02-28T17:16:33Z","crossposted_at":null,"published_at":"2021-02-28T01:33:33Z","last_comment_at":"2021-03-02T16:15:31Z","reading_time_minutes":5,"tag_list":["programming","perl","tutorial","algorithms"],"tags":"programming, perl, tutorial, algorithms","user":{"name":"Bill Costa","username":"billcosta","twitter_username":null,"github_username":"Bill-Costa","user_id":535459,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F535459%2Fd82e9cca-f288-4eb9-9a72-2f04501cf146.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F535459%2Fd82e9cca-f288-4eb9-9a72-2f04501cf146.jpeg"}},{"type_of":"article","id":617032,"title":"React Context without Provider + useMutableSource","description":"This post was originally posted on my personal blog.  A while ago, I was reading an RFC from react's...","readable_publish_date":"Feb 24 '21","slug":"react-context-without-provider-usemutablesource-4aph","path":"/aslemammad/react-context-without-provider-usemutablesource-4aph","url":"https://dev.to/aslemammad/react-context-without-provider-usemutablesource-4aph","comments_count":6,"public_reactions_count":100,"collection_id":null,"published_timestamp":"2021-02-24T17:26:59Z","language":"en","subforem_id":null,"positive_reactions_count":100,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmql038r9db24pbcml7jt.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmql038r9db24pbcml7jt.jpg","canonical_url":"https://dev.to/aslemammad/react-context-without-provider-usemutablesource-4aph","created_at":"2021-02-24T17:26:59Z","edited_at":"2021-02-25T11:10:05Z","crossposted_at":null,"published_at":"2021-02-24T17:26:59Z","last_comment_at":"2024-02-28T03:12:20Z","reading_time_minutes":5,"tag_list":["react","webdev","performance","javascript"],"tags":"react, webdev, performance, javascript","user":{"name":"Mohammad Bagher Abiyat","username":"aslemammad","twitter_username":"asleMammadam","github_username":"Aslemammad","user_id":401660,"website_url":"https://minimalistweb.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F401660%2Fc7caa1e6-22ff-48fa-8773-bad89bb68712.jpeg","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F401660%2Fc7caa1e6-22ff-48fa-8773-bad89bb68712.jpeg"}},{"type_of":"article","id":618383,"title":"JavaScript Got You Down? Go Learn ReactJS!","description":"Learning React and Redux have made JavaScript FUN!           JavaScript can be difficult to learn as...","readable_publish_date":"Feb 25 '21","slug":"javascript-got-you-down-go-learn-reactjs-5fjg","path":"/ashrrose/javascript-got-you-down-go-learn-reactjs-5fjg","url":"https://dev.to/ashrrose/javascript-got-you-down-go-learn-reactjs-5fjg","comments_count":9,"public_reactions_count":16,"collection_id":null,"published_timestamp":"2021-02-25T19:57:39Z","language":"en","subforem_id":null,"positive_reactions_count":16,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1pgxt7z5ljz2n64uw93.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm1pgxt7z5ljz2n64uw93.png","canonical_url":"https://dev.to/ashrrose/javascript-got-you-down-go-learn-reactjs-5fjg","created_at":"2021-02-25T19:57:39Z","edited_at":"2022-01-17T19:36:20Z","crossposted_at":null,"published_at":"2021-02-25T19:57:39Z","last_comment_at":"2021-03-09T17:15:43Z","reading_time_minutes":1,"tag_list":["beginners","codenewbie","javascript","react"],"tags":"beginners, codenewbie, javascript, react","user":{"name":"Ashley R. ","username":"ashrrose","twitter_username":null,"github_username":"ashrancode","user_id":536738,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F536738%2F19ae1ac2-5211-4042-bfcb-3a82fe37d1f6.JPG","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F536738%2F19ae1ac2-5211-4042-bfcb-3a82fe37d1f6.JPG"}},{"type_of":"article","id":618129,"title":"Do You need an AI? Lets Make it in Python","description":"Hello World!, I am Krishan and in this blog we are going to make an AI. We are going to name this AI...","readable_publish_date":"Feb 25 '21","slug":"do-you-need-an-ai-lets-make-it-in-python-178g","path":"/krishan111/do-you-need-an-ai-lets-make-it-in-python-178g","url":"https://dev.to/krishan111/do-you-need-an-ai-lets-make-it-in-python-178g","comments_count":10,"public_reactions_count":46,"collection_id":null,"published_timestamp":"2021-02-25T14:36:26Z","language":"en","subforem_id":null,"positive_reactions_count":46,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplfnldrrsjpt1swilqka.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplfnldrrsjpt1swilqka.jpg","canonical_url":"https://dev.to/krishan111/do-you-need-an-ai-lets-make-it-in-python-178g","created_at":"2021-02-25T14:36:26Z","edited_at":"2021-04-05T10:19:40Z","crossposted_at":null,"published_at":"2021-02-25T14:36:26Z","last_comment_at":"2024-04-09T03:03:34Z","reading_time_minutes":4,"tag_list":["python"],"tags":"python","user":{"name":"Krishan111","username":"krishan111","twitter_username":null,"github_username":"Krishan111","user_id":477738,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F477738%2F2e893375-b022-4414-ae49-31af375454db.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F477738%2F2e893375-b022-4414-ae49-31af375454db.png"}}]