[{"type_of":"article","id":3487477,"title":"Stop Fighting Your Build Config: Building Modular Libraries the Easy Way","description":"If you've ever tried to build a library that exports individual components—think @acme/ui/button or...","readable_publish_date":"Apr 11","slug":"stop-fighting-your-build-config-building-modular-libraries-the-easy-way-2bpj","path":"/alfredosalzillo/stop-fighting-your-build-config-building-modular-libraries-the-easy-way-2bpj","url":"https://dev.to/alfredosalzillo/stop-fighting-your-build-config-building-modular-libraries-the-easy-way-2bpj","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-11T14:30:31Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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%2Fv8jpiifkhyko7dtsupvt.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8jpiifkhyko7dtsupvt.png","canonical_url":"https://dev.to/alfredosalzillo/stop-fighting-your-build-config-building-modular-libraries-the-easy-way-2bpj","created_at":"2026-04-11T14:30:31Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-11T14:30:31Z","last_comment_at":"2026-04-11T14:30:31Z","reading_time_minutes":2,"tag_list":["javascript","vite","rolldown"],"tags":"javascript, vite, rolldown","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":3239857,"title":"Building a Generative Art Game with React: Blobs - Dead or Alive","description":"A deep dive into creating procedural \"blobs\" and turning them into an addictive \"Find the Wanted\" game using React and TypeScript.","readable_publish_date":"Feb 7","slug":"building-a-generative-art-game-with-react-blobs-dead-or-alive-jf5","path":"/alfredosalzillo/building-a-generative-art-game-with-react-blobs-dead-or-alive-jf5","url":"https://dev.to/alfredosalzillo/building-a-generative-art-game-with-react-blobs-dead-or-alive-jf5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-02-07T12:03:56Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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%2Fvc7ell5csyu6wdyyqv0s.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%2Fvc7ell5csyu6wdyyqv0s.png","canonical_url":"https://dev.to/alfredosalzillo/building-a-generative-art-game-with-react-blobs-dead-or-alive-jf5","created_at":"2026-02-07T12:03:56Z","edited_at":"2026-02-07T15:11:10Z","crossposted_at":null,"published_at":"2026-02-07T12:03:56Z","last_comment_at":"2026-02-07T12:03:56Z","reading_time_minutes":2,"tag_list":["react","typescript","generativeart","webdev"],"tags":"react, typescript, generativeart, webdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":3182791,"title":"[Boost]","description":"Embedding Dynamic Content with remark-react-liquid-tag      ...","readable_publish_date":"Jan 19","slug":"-3j37","path":"/alfredosalzillo/-3j37","url":"https://dev.to/alfredosalzillo/-3j37","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-01-19T14:36:12Z","language":null,"subforem_id":1,"positive_reactions_count":0,"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%2Fvfstjxzdo8kxn6mev4sn.png","canonical_url":"https://dev.to/alfredosalzillo/-3j37","created_at":"2026-01-19T14:36:12Z","edited_at":null,"crossposted_at":null,"published_at":"2026-01-19T14:36:12Z","last_comment_at":"2026-01-19T14:36:12Z","reading_time_minutes":1,"tag_list":["react","markdown","typescript","webdev"],"tags":"react, markdown, typescript, webdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2777118,"title":"[Boost]","description":"Redis Pixel War       Alfredo Salzillo ・ Aug 10               ...","readable_publish_date":"Aug 16 '25","slug":"-19a8","path":"/alfredosalzillo/-19a8","url":"https://dev.to/alfredosalzillo/-19a8","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2025-08-16T10:55:11Z","language":"nl","subforem_id":1,"positive_reactions_count":0,"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%2F8g16cv2xnvtcsf2c975j.png","canonical_url":"https://dev.to/alfredosalzillo/-19a8","created_at":"2025-08-16T10:55:11Z","edited_at":null,"crossposted_at":null,"published_at":"2025-08-16T10:55:11Z","last_comment_at":"2025-08-16T10:55:11Z","reading_time_minutes":1,"tag_list":["redischallenge","devchallenge","database","ai"],"tags":"redischallenge, devchallenge, database, ai","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2771384,"title":"[Boost]","description":"Redis Pixel War       Alfredo Salzillo ・ Aug 10               ...","readable_publish_date":"Aug 13 '25","slug":"-1i5i","path":"/alfredosalzillo/-1i5i","url":"https://dev.to/alfredosalzillo/-1i5i","comments_count":0,"public_reactions_count":11,"collection_id":null,"published_timestamp":"2025-08-13T07:06:12Z","language":"nl","subforem_id":1,"positive_reactions_count":11,"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%2Fy4oe3qhjh2wbx8pxguib.png","canonical_url":"https://dev.to/alfredosalzillo/-1i5i","created_at":"2025-08-13T07:06:12Z","edited_at":null,"crossposted_at":null,"published_at":"2025-08-13T07:06:12Z","last_comment_at":"2025-08-13T07:06:12Z","reading_time_minutes":1,"tag_list":["redischallenge","devchallenge","database","ai"],"tags":"redischallenge, devchallenge, database, ai","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2763208,"title":"[Boost]","description":"Redis Pixel War       Alfredo Salzillo ・ Aug 10               ...","readable_publish_date":"Aug 10 '25","slug":"-40f7","path":"/alfredosalzillo/-40f7","url":"https://dev.to/alfredosalzillo/-40f7","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2025-08-10T14:53:24Z","language":"nl","subforem_id":1,"positive_reactions_count":7,"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%2F5dhw6326tmpjvd9je0h7.png","canonical_url":"https://dev.to/alfredosalzillo/-40f7","created_at":"2025-08-10T14:53:24Z","edited_at":null,"crossposted_at":null,"published_at":"2025-08-10T14:53:24Z","last_comment_at":"2025-08-10T14:53:24Z","reading_time_minutes":1,"tag_list":["redischallenge","devchallenge","database","ai"],"tags":"redischallenge, devchallenge, database, ai","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2763133,"title":"Redis Pixel War","description":"This is a submission for the Redis AI Challenge: Beyond the Cache.           What I Built   Redis...","readable_publish_date":"Aug 10 '25","slug":"redis-pixel-war-3i7a","path":"/alfredosalzillo/redis-pixel-war-3i7a","url":"https://dev.to/alfredosalzillo/redis-pixel-war-3i7a","comments_count":0,"public_reactions_count":14,"collection_id":null,"published_timestamp":"2025-08-10T13:28:55Z","language":"en","subforem_id":1,"positive_reactions_count":14,"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%2Fhrcx0i6e55vyuasorw18.png","canonical_url":"https://dev.to/alfredosalzillo/redis-pixel-war-3i7a","created_at":"2025-08-10T13:28:55Z","edited_at":null,"crossposted_at":null,"published_at":"2025-08-10T13:28:55Z","last_comment_at":"2025-08-10T13:28:55Z","reading_time_minutes":2,"tag_list":["redischallenge","devchallenge","database","ai"],"tags":"redischallenge, devchallenge, database, ai","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2342245,"title":"[Boost]","description":"Level Up Your Markdown: Embedding Dynamic Content with...","readable_publish_date":"Mar 19 '25","slug":"-4ij2","path":"/alfredosalzillo/-4ij2","url":"https://dev.to/alfredosalzillo/-4ij2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2025-03-19T06:03:49Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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%2Fv4vnmec41zukwdtx91b8.png","canonical_url":"https://dev.to/alfredosalzillo/-4ij2","created_at":"2025-03-19T06:03:49Z","edited_at":null,"crossposted_at":null,"published_at":"2025-03-19T06:03:49Z","last_comment_at":"2025-03-19T06:03:49Z","reading_time_minutes":1,"tag_list":["react","markdown","typescript","webdev"],"tags":"react, markdown, typescript, webdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2340804,"title":"Embedding Dynamic Content with remark-react-liquid-tag","description":"In the world of web development, Markdown has become a ubiquitous language for creating content. Its...","readable_publish_date":"Mar 18 '25","slug":"level-up-your-markdown-embedding-dynamic-content-with-remark-react-liquid-tag-27ol","path":"/alfredosalzillo/level-up-your-markdown-embedding-dynamic-content-with-remark-react-liquid-tag-27ol","url":"https://dev.to/alfredosalzillo/level-up-your-markdown-embedding-dynamic-content-with-remark-react-liquid-tag-27ol","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2025-03-18T14:48:59Z","language":"en","subforem_id":1,"positive_reactions_count":0,"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%2Fwqo96167m0d05ixxxk9i.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%2Fwqo96167m0d05ixxxk9i.jpg","canonical_url":"https://dev.to/alfredosalzillo/level-up-your-markdown-embedding-dynamic-content-with-remark-react-liquid-tag-27ol","created_at":"2025-03-18T14:49:01Z","edited_at":"2026-01-19T14:36:01Z","crossposted_at":null,"published_at":"2025-03-18T14:48:59Z","last_comment_at":"2025-03-18T14:48:59Z","reading_time_minutes":4,"tag_list":["react","markdown","typescript","webdev"],"tags":"react, markdown, typescript, webdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":2027495,"title":"The React `useInsertionEffect` Hook","description":"Understanding and Using React's useInsertionEffect Hook            Introduction   React's...","readable_publish_date":"Oct 6 '24","slug":"the-react-useinsertioneffect-hook-4f0o","path":"/alfredosalzillo/the-react-useinsertioneffect-hook-4f0o","url":"https://dev.to/alfredosalzillo/the-react-useinsertioneffect-hook-4f0o","comments_count":1,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2024-10-06T09:10:19Z","language":"en","subforem_id":null,"positive_reactions_count":0,"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%2Fol8477rcs40zf5kk1kan.png","canonical_url":"https://dev.to/alfredosalzillo/the-react-useinsertioneffect-hook-4f0o","created_at":"2024-10-06T09:10:19Z","edited_at":null,"crossposted_at":null,"published_at":"2024-10-06T09:10:19Z","last_comment_at":"2025-04-11T13:00:40Z","reading_time_minutes":2,"tag_list":["react","webdev","javascript","beginners"],"tags":"react, webdev, javascript, beginners","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":1321671,"title":"Introduction to Sustainable Web Development","description":"Sustainable Web Development   Sustainable web development is the practice of building and...","readable_publish_date":"Jan 9 '23","slug":"introduction-to-sustainable-web-development-27f2","path":"/alfredosalzillo/introduction-to-sustainable-web-development-27f2","url":"https://dev.to/alfredosalzillo/introduction-to-sustainable-web-development-27f2","comments_count":1,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2023-01-09T03:18:00Z","language":"en","subforem_id":null,"positive_reactions_count":2,"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%2Fl8v9sbmawm9rvw7j53ke.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%2Fl8v9sbmawm9rvw7j53ke.jpeg","canonical_url":"https://dev.to/alfredosalzillo/introduction-to-sustainable-web-development-27f2","created_at":"2023-01-08T16:18:28Z","edited_at":null,"crossposted_at":null,"published_at":"2023-01-09T03:18:00Z","last_comment_at":"2024-10-08T09:00:24Z","reading_time_minutes":2,"tag_list":["watercooler"],"tags":"watercooler","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"watercooler","bg_color_hex":"#D0ECFF","text_color_hex":"#130074"}},{"type_of":"article","id":1321652,"title":"The useTransition hook - React 17.0 beta features","description":"Introduction to the useTransition Hook   The useTransition hook is a new addition to the...","readable_publish_date":"Jan 8 '23","slug":"the-usetransition-hook-react-170-beta-features-20kj","path":"/alfredosalzillo/the-usetransition-hook-react-170-beta-features-20kj","url":"https://dev.to/alfredosalzillo/the-usetransition-hook-react-170-beta-features-20kj","comments_count":0,"public_reactions_count":5,"collection_id":21310,"published_timestamp":"2023-01-08T22:50:00Z","language":"en","subforem_id":null,"positive_reactions_count":5,"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%2Flfmru2zdcfvv5yxwkgw9.png","canonical_url":"https://dev.to/alfredosalzillo/the-usetransition-hook-react-170-beta-features-20kj","created_at":"2023-01-08T15:47:44Z","edited_at":"2023-01-08T15:49:39Z","crossposted_at":null,"published_at":"2023-01-08T22:50:00Z","last_comment_at":"2023-01-08T22:50:00Z","reading_time_minutes":3,"tag_list":["webdev","react","javascript","typescript"],"tags":"webdev, react, javascript, typescript","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":1321645,"title":"The useDeferredValue hook - React 17.0 beta features","description":"Introduction to the useDeferredValue Hook   React's useDeferredValue hook is a new feature...","readable_publish_date":"Jan 8 '23","slug":"the-usedeferredvalue-hook-react-170-beta-features-5bpo","path":"/alfredosalzillo/the-usedeferredvalue-hook-react-170-beta-features-5bpo","url":"https://dev.to/alfredosalzillo/the-usedeferredvalue-hook-react-170-beta-features-5bpo","comments_count":0,"public_reactions_count":3,"collection_id":21310,"published_timestamp":"2023-01-08T15:35:51Z","language":"en","subforem_id":null,"positive_reactions_count":3,"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%2F3epnbnekcowicza2rv7c.png","canonical_url":"https://dev.to/alfredosalzillo/the-usedeferredvalue-hook-react-170-beta-features-5bpo","created_at":"2023-01-08T15:35:51Z","edited_at":null,"crossposted_at":null,"published_at":"2023-01-08T15:35:51Z","last_comment_at":"2023-01-08T15:35:51Z","reading_time_minutes":2,"tag_list":["webdev","website","watercooler"],"tags":"webdev, website, watercooler","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"watercooler","bg_color_hex":"#D0ECFF","text_color_hex":"#130074"}},{"type_of":"article","id":720886,"title":"A Game of Blobs - Dead Or Alive","description":"One boring day, some month ago during the Covid Quarantine, stuck in my room in Italy, finding someth...","readable_publish_date":"Jun 7 '21","slug":"a-game-of-blobs-dead-or-alive-2alj","path":"/alfredosalzillo/a-game-of-blobs-dead-or-alive-2alj","url":"https://dev.to/alfredosalzillo/a-game-of-blobs-dead-or-alive-2alj","comments_count":1,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2021-06-07T18:47:23Z","language":"en","subforem_id":null,"positive_reactions_count":8,"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%2F46ulmie2gmpascjuyc5b.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%2F46ulmie2gmpascjuyc5b.png","canonical_url":"https://dev.to/alfredosalzillo/a-game-of-blobs-dead-or-alive-2alj","created_at":"2021-06-07T18:47:23Z","edited_at":"2021-06-07T18:49:52Z","crossposted_at":null,"published_at":"2021-06-07T18:47:23Z","last_comment_at":"2021-06-08T07:32:41Z","reading_time_minutes":4,"tag_list":["showdev","javascript","react","game"],"tags":"showdev, javascript, react, game","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":710038,"title":"The wavy dot operator","description":"What do you think about the wavy-dot operator proposal?                                  tc39...","readable_publish_date":"May 27 '21","slug":"the-wavy-dot-operator-1814","path":"/alfredosalzillo/the-wavy-dot-operator-1814","url":"https://dev.to/alfredosalzillo/the-wavy-dot-operator-1814","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2021-05-27T10:07:16Z","language":"en","subforem_id":null,"positive_reactions_count":6,"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%2Fpvpa2ho8vv8n8prtszp7.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%2Fpvpa2ho8vv8n8prtszp7.jpeg","canonical_url":"https://dev.to/alfredosalzillo/the-wavy-dot-operator-1814","created_at":"2021-05-27T10:07:16Z","edited_at":null,"crossposted_at":null,"published_at":"2021-05-27T10:07:16Z","last_comment_at":"2021-05-27T10:07:16Z","reading_time_minutes":1,"tag_list":["javascript","proposal","discuss"],"tags":"javascript, proposal, discuss","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":684045,"title":"Can you hack this? #3","description":"Can you implement the String.prototype.split without using while, for, and other imperative cycles?...","readable_publish_date":"Apr 30 '21","slug":"can-you-hack-this-3-3bam","path":"/alfredosalzillo/can-you-hack-this-3-3bam","url":"https://dev.to/alfredosalzillo/can-you-hack-this-3-3bam","comments_count":3,"public_reactions_count":3,"collection_id":11643,"published_timestamp":"2021-04-30T20:14:44Z","language":"en","subforem_id":null,"positive_reactions_count":3,"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%2Fwlp4vd8z58b7ra92yp07.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%2Fwlp4vd8z58b7ra92yp07.png","canonical_url":"https://dev.to/alfredosalzillo/can-you-hack-this-3-3bam","created_at":"2021-04-30T20:14:44Z","edited_at":null,"crossposted_at":null,"published_at":"2021-04-30T20:14:44Z","last_comment_at":"2021-05-25T17:13:56Z","reading_time_minutes":1,"tag_list":["javascript","fun","challenge"],"tags":"javascript, fun, challenge","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":682196,"title":"The only thing you need is... reduce","description":"In this article, we will show that the only collection method you need is the Array.prototype.reduce....","readable_publish_date":"Apr 29 '21","slug":"the-only-thing-you-need-is-reduce-318a","path":"/alfredosalzillo/the-only-thing-you-need-is-reduce-318a","url":"https://dev.to/alfredosalzillo/the-only-thing-you-need-is-reduce-318a","comments_count":8,"public_reactions_count":32,"collection_id":null,"published_timestamp":"2021-04-29T11:59:35Z","language":"en","subforem_id":null,"positive_reactions_count":32,"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%2Fxpr51rvgidwjjvoukcm1.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%2Fxpr51rvgidwjjvoukcm1.png","canonical_url":"https://dev.to/alfredosalzillo/the-only-thing-you-need-is-reduce-318a","created_at":"2021-04-29T10:18:19Z","edited_at":"2021-04-29T12:29:56Z","crossposted_at":null,"published_at":"2021-04-29T11:59:35Z","last_comment_at":"2022-03-31T01:03:59Z","reading_time_minutes":3,"tag_list":["javascript","showdev","programming"],"tags":"javascript, showdev, programming","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":677885,"title":"Can you hack this? #2","description":"Write an isEven function to check if a number is even without using the modulus operator.    const is...","readable_publish_date":"Apr 25 '21","slug":"can-you-hack-this-2-1ia8","path":"/alfredosalzillo/can-you-hack-this-2-1ia8","url":"https://dev.to/alfredosalzillo/can-you-hack-this-2-1ia8","comments_count":10,"public_reactions_count":5,"collection_id":11643,"published_timestamp":"2021-04-25T10:02:21Z","language":"en","subforem_id":null,"positive_reactions_count":5,"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%2Fo2viul1e8cgpc8k9cffb.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%2Fo2viul1e8cgpc8k9cffb.jpg","canonical_url":"https://dev.to/alfredosalzillo/can-you-hack-this-2-1ia8","created_at":"2021-04-25T10:02:21Z","edited_at":null,"crossposted_at":null,"published_at":"2021-04-25T10:02:21Z","last_comment_at":"2025-07-13T09:12:40Z","reading_time_minutes":1,"tag_list":["challenge","fun","javascript"],"tags":"challenge, fun, javascript","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":674080,"title":"The React Context hell","description":"What is the React Context hell?   Like the callback hell, usual when jQuery was used for eve...","readable_publish_date":"Apr 21 '21","slug":"the-react-context-hell-7p4","path":"/alfredosalzillo/the-react-context-hell-7p4","url":"https://dev.to/alfredosalzillo/the-react-context-hell-7p4","comments_count":19,"public_reactions_count":55,"collection_id":null,"published_timestamp":"2021-04-21T16:43:36Z","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%2Fugcea04pujq093ic1ao9.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%2Fugcea04pujq093ic1ao9.jpg","canonical_url":"https://dev.to/alfredosalzillo/the-react-context-hell-7p4","created_at":"2021-04-21T16:43:36Z","edited_at":null,"crossposted_at":null,"published_at":"2021-04-21T16:43:36Z","last_comment_at":"2026-03-09T20:11:36Z","reading_time_minutes":2,"tag_list":["react","javascript","typescript","showdev"],"tags":"react, javascript, typescript, showdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":631326,"title":"Can you hack this? #1","description":"Say that we have a function called nameEqualsToItself how accept a person object as input that checks...","readable_publish_date":"Mar 10 '21","slug":"can-you-hack-this-1-4npl","path":"/alfredosalzillo/can-you-hack-this-1-4npl","url":"https://dev.to/alfredosalzillo/can-you-hack-this-1-4npl","comments_count":12,"public_reactions_count":22,"collection_id":11643,"published_timestamp":"2021-03-10T20:55:40Z","language":"en","subforem_id":null,"positive_reactions_count":22,"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%2Fwe6n9dni3wn1o994ojor.png","canonical_url":"https://dev.to/alfredosalzillo/can-you-hack-this-1-4npl","created_at":"2021-03-10T20:55:40Z","edited_at":null,"crossposted_at":null,"published_at":"2021-03-10T20:55:40Z","last_comment_at":"2021-04-30T13:47:00Z","reading_time_minutes":1,"tag_list":["javascript","fun","challenge"],"tags":"javascript, fun, challenge","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":517023,"title":"The state of dev.to api v0 - the return","description":"Like in a old previous article of mine                                         The state of dev.to v0...","readable_publish_date":"Nov 17 '20","slug":"the-state-of-dev-to-api-v0-the-return-lc1","path":"/alfredosalzillo/the-state-of-dev-to-api-v0-the-return-lc1","url":"https://dev.to/alfredosalzillo/the-state-of-dev-to-api-v0-the-return-lc1","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2020-11-17T08:11:42Z","language":"en","subforem_id":null,"positive_reactions_count":2,"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%2F3tgxpvasxyhtwv4vu4x8.png","canonical_url":"https://dev.to/alfredosalzillo/the-state-of-dev-to-api-v0-the-return-lc1","created_at":"2020-11-17T08:11:42Z","edited_at":null,"crossposted_at":null,"published_at":"2020-11-17T08:11:42Z","last_comment_at":"2020-11-17T08:11:42Z","reading_time_minutes":1,"tag_list":["api","devto","discuss","rest"],"tags":"api, devto, discuss, rest","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":515689,"title":"A user dev badge","description":"Have you ever wanted to add a dev badge to your github homepage or personal website?  With badgify-de...","readable_publish_date":"Nov 15 '20","slug":"a-user-dev-badge-1jpi","path":"/alfredosalzillo/a-user-dev-badge-1jpi","url":"https://dev.to/alfredosalzillo/a-user-dev-badge-1jpi","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2020-11-15T19:18:37Z","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%2Fqxspvhzbmqy316ajf9bw.png","canonical_url":"https://dev.to/alfredosalzillo/a-user-dev-badge-1jpi","created_at":"2020-11-15T19:18:37Z","edited_at":"2020-11-15T19:23:18Z","crossposted_at":null,"published_at":"2020-11-15T19:18:37Z","last_comment_at":"2020-11-15T19:18:37Z","reading_time_minutes":1,"tag_list":["markdown","github","devto","api"],"tags":"markdown, github, devto, api","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":356370,"title":"Meeting the Octocat","description":"Once upon a time there was a Denosaur...  Welcome gentl-octocats, today I wanted to create a Github A...","readable_publish_date":"Jun 15 '20","slug":"meeting-the-octocat-3nnf","path":"/alfredosalzillo/meeting-the-octocat-3nnf","url":"https://dev.to/alfredosalzillo/meeting-the-octocat-3nnf","comments_count":1,"public_reactions_count":1,"collection_id":7322,"published_timestamp":"2020-06-15T20:36:41Z","language":null,"subforem_id":null,"positive_reactions_count":1,"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%2F02qwb6oiuvzvqa0indt0.png","canonical_url":"https://dev.to/alfredosalzillo/meeting-the-octocat-3nnf","created_at":"2020-06-15T20:36:41Z","edited_at":"2020-06-18T19:45:16Z","crossposted_at":null,"published_at":"2020-06-15T20:36:41Z","last_comment_at":"2020-06-18T19:43:58Z","reading_time_minutes":2,"tag_list":["deno","javascript","github"],"tags":"deno, javascript, github","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":211144,"title":"How to HTTP...","description":"Every day, working as a full-stack web developer I had to test HTTP requests.  I started using postma...","readable_publish_date":"Nov 25 '19","slug":"how-to-http-4gl3","path":"/alfredosalzillo/how-to-http-4gl3","url":"https://dev.to/alfredosalzillo/how-to-http-4gl3","comments_count":0,"public_reactions_count":10,"collection_id":null,"published_timestamp":"2019-11-25T21:10:20Z","language":null,"subforem_id":null,"positive_reactions_count":10,"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%2Fyg71oy7bou6gvw70ll8x.png","canonical_url":"https://dev.to/alfredosalzillo/how-to-http-4gl3","created_at":"2019-11-25T21:10:21Z","edited_at":null,"crossposted_at":null,"published_at":"2019-11-25T21:10:20Z","last_comment_at":"2019-11-25T21:10:20Z","reading_time_minutes":1,"tag_list":["http","javascript","webdev","productivity"],"tags":"http, javascript, webdev, productivity","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":163193,"title":"The Fabulous App","description":"Episode 2: The Fabulous App  In January 2019, on Instagram, I see the publicity of a fabulous new soc...","readable_publish_date":"Aug 29 '19","slug":"the-fabulous-app-3i56","path":"/alfredosalzillo/the-fabulous-app-3i56","url":"https://dev.to/alfredosalzillo/the-fabulous-app-3i56","comments_count":1,"public_reactions_count":5,"collection_id":2005,"published_timestamp":"2019-08-29T10:04:06Z","language":null,"subforem_id":null,"positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fmzhkgbit78ooxilrfxm9.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fmzhkgbit78ooxilrfxm9.jpg","canonical_url":"https://dev.to/alfredosalzillo/the-fabulous-app-3i56","created_at":"2019-08-29T10:04:06Z","edited_at":"2019-08-29T10:11:29Z","crossposted_at":null,"published_at":"2019-08-29T10:04:06Z","last_comment_at":"2019-08-29T13:42:37Z","reading_time_minutes":4,"tag_list":["discuss"],"tags":"discuss","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":160480,"title":"Oh my React","description":"Hi Frontend developers and none,  I'm glad to present the Chilling Adventures of an Italian Developer...","readable_publish_date":"Aug 23 '19","slug":"the-react-case-3ijj","path":"/alfredosalzillo/the-react-case-3ijj","url":"https://dev.to/alfredosalzillo/the-react-case-3ijj","comments_count":1,"public_reactions_count":6,"collection_id":2005,"published_timestamp":"2019-08-23T15:25:23Z","language":null,"subforem_id":null,"positive_reactions_count":6,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fks1czjywnz4u1cmh4fid.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fks1czjywnz4u1cmh4fid.jpg","canonical_url":"https://dev.to/alfredosalzillo/the-react-case-3ijj","created_at":"2019-08-23T15:25:23Z","edited_at":"2019-08-23T16:58:16Z","crossposted_at":null,"published_at":"2019-08-23T15:25:23Z","last_comment_at":"2026-02-19T00:27:02Z","reading_time_minutes":3,"tag_list":["adventure","chillingcode"],"tags":"adventure, chillingcode","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":158600,"title":"Styled Web Components","description":"Styled Components for React is awesome. Why can't we style web components to?  With masquerades we ca...","readable_publish_date":"Aug 19 '19","slug":"styled-web-components-45ph","path":"/alfredosalzillo/styled-web-components-45ph","url":"https://dev.to/alfredosalzillo/styled-web-components-45ph","comments_count":6,"public_reactions_count":37,"collection_id":null,"published_timestamp":"2019-08-19T08:58:50Z","language":null,"subforem_id":null,"positive_reactions_count":37,"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%2Fz4blmghe33vutywwl41t.png","canonical_url":"https://dev.to/alfredosalzillo/styled-web-components-45ph","created_at":"2019-08-19T08:58:50Z","edited_at":null,"crossposted_at":null,"published_at":"2019-08-19T08:58:50Z","last_comment_at":"2026-02-07T08:00:55Z","reading_time_minutes":1,"tag_list":["javascript","webcomponents","css","showdev"],"tags":"javascript, webcomponents, css, showdev","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":94179,"title":"The state of dev.to v0 api","description":"\n\nTo prevente the abuse of web scraper on dev.to i want to share what i learn abo...","readable_publish_date":"Mar 25 '19","slug":"the-state-of-devto-v0-api-1o2","path":"/alfredosalzillo/the-state-of-devto-v0-api-1o2","url":"https://dev.to/alfredosalzillo/the-state-of-devto-v0-api-1o2","comments_count":12,"public_reactions_count":78,"collection_id":null,"published_timestamp":"2019-03-25T16:25:25Z","language":null,"subforem_id":null,"positive_reactions_count":78,"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%2Fhl50x7si8yv2gk3gcu7p.png","canonical_url":"https://dev.to/alfredosalzillo/the-state-of-devto-v0-api-1o2","created_at":"2019-03-25T16:25:26Z","edited_at":null,"crossposted_at":null,"published_at":"2019-03-25T16:25:25Z","last_comment_at":"2023-01-20T13:44:07Z","reading_time_minutes":1,"tag_list":["api","devto","discuss","rest"],"tags":"api, devto, discuss, rest","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":88197,"title":"Dev.To Telegram Channel","description":"\n\nHi All,\n\ni open a Telegram channel to be updated on the latest articles release...","readable_publish_date":"Mar 4 '19","slug":"devto-telegram-channel-27dd","path":"/alfredosalzillo/devto-telegram-channel-27dd","url":"https://dev.to/alfredosalzillo/devto-telegram-channel-27dd","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2019-03-04T14:46:08Z","language":null,"subforem_id":null,"positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8tn8kif6wspcz57skajx.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8tn8kif6wspcz57skajx.png","canonical_url":"https://dev.to/alfredosalzillo/devto-telegram-channel-27dd","created_at":"2019-03-04T14:46:08Z","edited_at":null,"crossposted_at":null,"published_at":"2019-03-04T14:46:08Z","last_comment_at":"2019-03-04T14:46:08Z","reading_time_minutes":1,"tag_list":["telegram","channel"],"tags":"telegram, channel","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}},{"type_of":"article","id":70741,"title":"React like Hooks for Flutter implementation","description":"A React like Hooks implementation for Flutter","readable_publish_date":"Dec 24 '18","slug":"react-like-hooks-for-flutter-implementation-4cjm","path":"/alfredosalzillo/react-like-hooks-for-flutter-implementation-4cjm","url":"https://dev.to/alfredosalzillo/react-like-hooks-for-flutter-implementation-4cjm","comments_count":0,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2018-12-24T23:36:38Z","language":null,"subforem_id":null,"positive_reactions_count":8,"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%2Ftdpyxx3h7uxycv7eg3kt.png","canonical_url":"https://dev.to/alfredosalzillo/react-like-hooks-for-flutter-implementation-4cjm","created_at":"2018-12-24T23:36:38Z","edited_at":"2018-12-24T23:59:22Z","crossposted_at":null,"published_at":"2018-12-24T23:36:38Z","last_comment_at":"2018-12-24T23:36:38Z","reading_time_minutes":2,"tag_list":["react","hooks","flutter"],"tags":"react, hooks, flutter","user":{"name":"Alfredo Salzillo","username":"alfredosalzillo","twitter_username":"noctislupo93","github_username":"alfredosalzillo","user_id":113263,"website_url":"https://alfredosalzillo.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.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%2F113263%2F4b0452f3-4a80-4cf9-a053-cf24f283472e.jpg"}}]