{"id":107832,"date":"2023-01-24T09:31:21","date_gmt":"2023-01-24T17:31:21","guid":{"rendered":"https:\/\/www.backblaze.com\/blog\/?p=107832"},"modified":"2025-12-14T15:57:05","modified_gmt":"2025-12-14T23:57:05","slug":"build-a-cloud-storage-app-in-30-minutes","status":"publish","type":"post","link":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/","title":{"rendered":"Build a Cloud Storage App in 30 Minutes"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-107833\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png\" alt=\"\" width=\"1440\" height=\"820\" srcset=\"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png 1440w, https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490-300x171.png 300w, https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490-1024x583.png 1024w, https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490-768x437.png 768w, https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490-560x319.png 560w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p id=\"bzdropcap\">The working title for this <a href=\"https:\/\/www.backblaze.com\/b2\/docs\/dev-quickstart-guide.html\" target=\"_blank\" rel=\"noopener\">developer tutorial<\/a> was originally the \u201cPolyglot Quickstart.\u201d It made complete sense to me\u2014it\u2019s a \u201cmultilingual\u201d guide that shows developers how to get started with Backblaze B2 using different programming languages\u2014Java, Python, and the command line interface (CLI). But the folks on our publishing and technical documentation teams wisely advised against such an arcane moniker.<\/p>\n<div class=\"abstract\" style=\"line-height: 1.8; margin: 24px 12px; padding: 24px 12px 10px 12px;\">\n<h4>Editor\u2019s Note<\/h4>\n<p>Full disclosure, I had to look up the word polyglot. Thanks, Merriam-Webster, for the assist.<\/p>\n<dl>\n<dt>Polyglot, <em>adjective<\/em>.<\/dt>\n<dd>1a: speaking or writing several languages: multilingual<\/dd>\n<dd>1b: composed of numerous linguistic groups; a <em>polyglot<\/em> population<\/dd>\n<dd>2: containing matter in several languages; a <em>polyglot<\/em> sign<\/dd>\n<dd>3: composed of elements from different languages<\/dd>\n<dd>4: widely diverse (as in ethnic or cultural origins); a <em>polyglot<\/em> cuisine<\/dd>\n<\/dl>\n<\/div>\n<p>Fortunately for you, readers, and you, Google algorithms, we landed on the much easier to understand <a href=\"https:\/\/www.backblaze.com\/b2\/docs\/dev-quickstart-guide.html\" target=\"_blank\" rel=\"noopener\">Backblaze B2 Developer Quick-Start Guide<\/a>, and we\u2019re launching it today. Read on to learn all about it.<\/p>\n<h2>Start Building Applications on Backblaze B2 in 30 Minutes or Less<\/h2>\n<p>Yes, you heard that correctly. Whether or not you already have experience working with cloud object storage, this tutorial will get you started building applications that use Backblaze B2 Cloud Storage in 30 minutes or less. You\u2019ll learn how scripts and applications can interact with Backblaze B2 via the AWS SDKs and CLI and the Backblaze S3-compatible API.<\/p>\n<p>The tutorial covers how to:<\/p>\n<ul>\n<li>Sign up for a Backblaze B2 account.<\/li>\n<li>Create a public bucket, upload and view files, and create an application key using the Backblaze B2 web console.<\/li>\n<li>Interact with the Backblaze B2 Storage Cloud using Java, Python, and the CLI: listing the contents of buckets, creating new buckets, and uploading files to buckets.<\/li>\n<\/ul>\n<p>This first release of the tutorial covers Java, Python, and the CLI. We\u2019ll add more programming languages in the future. Right now we\u2019re looking at JavaScript, C#, and Go. Let us know in the comments if there\u2019s another language we should cover!<\/p>\n<p><!--HubSpot Call-to-Action Code --><span id=\"hs-cta-wrapper-9d57c1b4-e6d6-45e0-af70-f56689cb5044\" class=\"hs-cta-wrapper\"><span id=\"hs-cta-9d57c1b4-e6d6-45e0-af70-f56689cb5044\" class=\"hs-cta-node hs-cta-9d57c1b4-e6d6-45e0-af70-f56689cb5044\"><!-- [if lte IE 8]>\n\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n\n<![endif]--><a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/2832298\/9d57c1b4-e6d6-45e0-af70-f56689cb5044\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" id=\"hs-cta-img-9d57c1b4-e6d6-45e0-af70-f56689cb5044\" class=\"hs-cta-img aligncenter\" style=\"border-width: 0px;\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2832298\/9d57c1b4-e6d6-45e0-af70-f56689cb5044.png\" alt=\"\u2794 Check Out the Guide\" \/><\/a><\/span><br \/>\n<\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n<h2>What Else Can You Do?<\/h2>\n<p>If you already have experience with Amazon S3, the Quick-Start Guide shows how to use the tools and techniques you already know with Backblaze B2. You\u2019ll be able to quickly build new applications and modify existing ones to interact with the Backblaze Storage Cloud. If you\u2019re new to cloud object storage, on the other hand, this is the ideal way to get started.<\/p>\n<p>Watch this space for future tutorials on topics such as:<\/p>\n<ul>\n<li>Downloading files from a private bucket programmatically.<\/li>\n<li>Uploading large files by splitting them into chunks.<\/li>\n<li>Creating pre-signed URLs so that users can access private files securely.<\/li>\n<li>Deleting versions, files and buckets.<\/li>\n<\/ul>\n<h2>Want More?<\/h2>\n<p>Have questions about any of the above? Curious about how to use Backblaze B2 with your specific application? Already a wiz at this and ready to do more? Here\u2019s how you can get in touch and get involved:<\/p>\n<ul>\n<li>Sign up for Backblaze&#8217;s <a href=\"https:\/\/trynow.backblaze.com\/b2\/user-group\" target=\"_blank\" rel=\"noopener\">virtual user group<\/a>.<\/li>\n<li>Find us at <a href=\"https:\/\/www.developerweek.com\/\" target=\"_blank\" rel=\"noopener\">Developer Week<\/a>.<\/li>\n<li>Let us know in the comments which programming languages we should add to the Quick-Start Guide.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more. <\/p>\n","protected":false},"author":174,"featured_media":107833,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[7,434,483],"tags":[468],"class_list":["post-107832","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-storage","category-featured-1","category-tech-lab","tag-b2cloud","entry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud Storage for Developers: Build a Cloud Storage App in 30 Minutes<\/title>\n<meta name=\"description\" content=\"Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Storage for Developers: Build a Cloud Storage App in 30 Minutes\" \/>\n<meta property=\"og:description\" content=\"Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/\" \/>\n<meta property=\"og:site_name\" content=\"Backblaze Blog | Cloud Storage &amp; Cloud Backup\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/backblaze\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-24T17:31:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-14T23:57:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"820\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pat Patterson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@backblaze\" \/>\n<meta name=\"twitter:site\" content=\"@backblaze\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pat Patterson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Storage for Developers: Build a Cloud Storage App in 30 Minutes","description":"Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more.","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:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/","og_locale":"en_US","og_type":"article","og_title":"Cloud Storage for Developers: Build a Cloud Storage App in 30 Minutes","og_description":"Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more.","og_url":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/","og_site_name":"Backblaze Blog | Cloud Storage &amp; Cloud Backup","article_publisher":"https:\/\/www.facebook.com\/backblaze","article_published_time":"2023-01-24T17:31:21+00:00","article_modified_time":"2025-12-14T23:57:05+00:00","og_image":[{"width":1440,"height":820,"url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","type":"image\/png"}],"author":"Pat Patterson","twitter_card":"summary_large_image","twitter_creator":"@backblaze","twitter_site":"@backblaze","twitter_misc":{"Written by":"Pat Patterson","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#article","isPartOf":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/"},"author":{"name":"Pat Patterson","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/person\/a724a8aee97b6451107442747cd101a4"},"headline":"Build a Cloud Storage App in 30 Minutes","datePublished":"2023-01-24T17:31:21+00:00","dateModified":"2025-12-14T23:57:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/"},"wordCount":516,"commentCount":0,"publisher":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#primaryimage"},"thumbnailUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","keywords":["B2Cloud"],"articleSection":["Cloud Storage","Featured","Tech Lab"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/","url":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/","name":"Cloud Storage for Developers: Build a Cloud Storage App in 30 Minutes","isPartOf":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#primaryimage"},"image":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#primaryimage"},"thumbnailUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","datePublished":"2023-01-24T17:31:21+00:00","dateModified":"2025-12-14T23:57:05+00:00","description":"Announcing our Developer Quick-Start Guide, your intro to using Backblaze B2 with Python, Java, and CLI. Read on to learn more.","breadcrumb":{"@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#primaryimage","url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","contentUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","width":1440,"height":820},{"@type":"BreadcrumbList","@id":"https:\/\/www.backblaze.com\/blog\/build-a-cloud-storage-app-in-30-minutes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Build a Cloud Storage App in 30 Minutes"}]},{"@type":"WebSite","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#website","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/","name":"Backblaze Cloud Solutions Blog","description":"Cloud Storage &amp; Cloud Backup","publisher":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization","name":"Backblaze","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.backblaze.com\/blog\/wp-content\/uploads\/2017\/12\/backblaze_icon_transparent.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.backblaze.com\/blog\/wp-content\/uploads\/2017\/12\/backblaze_icon_transparent.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Backblaze"},"image":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/backblaze","https:\/\/x.com\/backblaze","https:\/\/www.youtube.com\/user\/Backblaze","https:\/\/en.wikipedia.org\/wiki\/Backblaze"]},{"@type":"Person","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/person\/a724a8aee97b6451107442747cd101a4","name":"Pat Patterson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","contentUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","caption":"Pat Patterson"},"description":"Pat Patterson is the former chief technical evangelist at Backblaze. Over his three decades in the industry, Pat has built software and communities at Sun Microsystems, Salesforce, StreamSets, and Citrix. In his role at Backblaze, he creates and delivers content tailored to the needs of the hands-on technical professional, acts as the \u201cvoice of the developer\u201d on the Product team, and actively participates in the wider technical community. Outside the office, Pat runs far, having completed ultramarathons up to the 50 mile distance. Catch up with Pat via Bluesky or LinkedIn.","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/author\/pat\/"}]}},"jetpack_featured_media_url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2023\/01\/bb-bh-B2-Developer-Quick-Start-Guide_Design-C-e1674537119490.png","_links":{"self":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts\/107832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/comments?post=107832"}],"version-history":[{"count":0,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts\/107832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/media\/107833"}],"wp:attachment":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/media?parent=107832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/categories?post=107832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/tags?post=107832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}