{"id":37040,"date":"2025-02-28T07:00:00","date_gmt":"2025-02-28T15:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37040"},"modified":"2025-02-28T15:39:09","modified_gmt":"2025-02-28T23:39:09","slug":"top-devhints-videos-every-developer-should-watch","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch","title":{"rendered":"Top 5 Dev Hints Videos Every Developer Should Watch"},"content":{"rendered":"\n<p>Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without digging through endless documentation or waiting on support. That\u2019s why <a href=\"https:\/\/youtube.com\/@cloudinary?si=Od77eRXwRq0CmipP\">Cloudinary\u2019s DevHints video series<\/a> delivers quick, actionable tutorials to help you solve your visual media challenges in minutes.<\/p>\n\n\n\n<p>Here are the five most-viewed <strong>Dev Hints<\/strong> videos, packed with time-saving tips and tricks to help you implement effective solutions faster.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Uploading Images and Videos in React With the Cloudinary Upload Widget<\/h2>\n\n\n\n<p>Struggling with media uploads in React? Cloudinary\u2019s Upload widget makes it seamless, offering a simple, customizable solution for handling both signed and unsigned uploads. Want to see how it\u2019s done? Watch this tutorial to learn how to integrate the widget, manage its state, and unlock powerful customization options.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Uploading Images &amp; Videos in React with the Cloudinary Upload Widget - Dev Hints\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/paiO6M2wBqE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Overlaying Images Programmatically With Cloudinary Node.js SDK<\/h2>\n\n\n\n<p>Need to dynamically overlay images for things like watermarks, product labels, or social media graphics? This tutorial shows you how to layer images with precision using Cloudinary\u2019s Node.js SDK. Check out the full video to learn how to fine-tune overlays with transformations and positioning for more control and customization over your images.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Overlaying Images Programmatically with Cloudinary Node.js SDK - Dev Hints\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3iqoLjMHIvU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Use Server Actions to Upload Files in Next.js With Cloudinary&nbsp;&nbsp;<\/h2>\n\n\n\n<p>Want a more efficient way to handle file uploads in Next.js? Server actions let you upload media directly within your components, improving performance and keeping your app responsive. In this tutorial, you&#8217;ll see how to set up server-side uploads, categorize assets with AI, and refresh your page dynamically \u2014 watch it now for the complete breakdown.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Use Server Actions to Upload Files in Next.js with Cloudinary - Dev Hints\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/5L5YoFm1obk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. Play Video in React With the Cloudinary Video Player&nbsp;&nbsp;<\/h2>\n\n\n\n<p>Adding videos to your React app? The Cloudinary Video Player lets you easily embed high-quality, customizable videos. This tutorial walks you through setting up the player, managing controls, and adjusting playback settings. Want to add subtitles or custom themes? Watch the <a href=\"https:\/\/www.youtube.com\/watch?v=sNqfQZI9WdU\">f<\/a>ull video to see how it\u2019s done.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Play Video in React with the Cloudinary Video Player - Dev Hints\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/sNqfQZI9WdU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. Uploading Images and Videos in Next.js With Cloudinary&nbsp;<\/h2>\n\n\n\n<p>Building a media uploader in Next.js? Cloudinary makes it easy with a feature-rich upload widget that supports drag-and-drop, camera uploads, and even Unsplash integration. This tutorial walks through setup, security enhancements, and optimization techniques. Watch the video for a step-by-step guide to streamlining your Next.js media workflow.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Uploading Images &amp; Videos in Next.js with Cloudinary - Dev Hints\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ULp6-UjQA3o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Watch More. Learn More.<\/h2>\n\n\n\n<p>Each of these Dev Hints videos is packed with practical tips to help you work smarter with Cloudinary. Check out the <a href=\"https:\/\/www.youtube.com\/@Cloudinary\/playlists\">full Dev Hints playlist<\/a> for more helpful tutorials! Watch now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without digging through endless documentation or waiting on support. That\u2019s why Cloudinary\u2019s DevHints video series delivers quick, actionable tutorials to help you solve your visual media challenges in minutes. Here are [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37041,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[212,383,373,310],"class_list":["post-37040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-next-js","tag-nodejs","tag-upload","tag-video-player"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Top 5 Dev Hints Videos Every Developer Should Watch<\/title>\n<meta name=\"description\" content=\"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 5 Dev Hints Videos Every Developer Should Watch\" \/>\n<meta property=\"og:description\" content=\"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-28T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-28T23:39:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Top 5 Dev Hints Videos Every Developer Should Watch\",\"datePublished\":\"2025-02-28T15:00:00+00:00\",\"dateModified\":\"2025-02-28T23:39:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\"},\"wordCount\":473,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA\",\"keywords\":[\"Next.js\",\"Node(JS)\",\"Upload\",\"Video Player\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\",\"url\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\",\"name\":\"Top 5 Dev Hints Videos Every Developer Should Watch\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA\",\"datePublished\":\"2025-02-28T15:00:00+00:00\",\"dateModified\":\"2025-02-28T23:39:09+00:00\",\"description\":\"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top 5 Dev Hints Videos Every Developer Should Watch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Top 5 Dev Hints Videos Every Developer Should Watch","description":"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch","og_locale":"en_US","og_type":"article","og_title":"Top 5 Dev Hints Videos Every Developer Should Watch","og_description":"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without","og_url":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch","og_site_name":"Cloudinary Blog","article_published_time":"2025-02-28T15:00:00+00:00","article_modified_time":"2025-02-28T23:39:09+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Top 5 Dev Hints Videos Every Developer Should Watch","datePublished":"2025-02-28T15:00:00+00:00","dateModified":"2025-02-28T23:39:09+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch"},"wordCount":473,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA","keywords":["Next.js","Node(JS)","Upload","Video Player"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch","url":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch","name":"Top 5 Dev Hints Videos Every Developer Should Watch","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA","datePublished":"2025-02-28T15:00:00+00:00","dateModified":"2025-02-28T23:39:09+00:00","description":"Troubleshooting, tweaking, and tinkering \u2014 huge time-sucks for developers who don\u2019t have any to spare. When you need a solution, you need it fast, without","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/top-devhints-videos-every-developer-should-watch#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Top 5 Dev Hints Videos Every Developer Should Watch"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1740437011\/Blog_Top_5_DevHints_Videos\/Blog_Top_5_DevHints_Videos.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=37040"}],"version-history":[{"count":5,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37040\/revisions"}],"predecessor-version":[{"id":37054,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37040\/revisions\/37054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37041"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}