{"id":18654,"date":"2020-06-29T20:08:23","date_gmt":"2020-06-30T03:08:23","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=18654"},"modified":"2023-12-01T03:35:55","modified_gmt":"2023-12-01T11:35:55","slug":"deploy-application-to-heroku","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/","title":{"rendered":"How to Deploy an Application to Heroku"},"content":{"rendered":"\n<p>You\u2019ve done the heavy lifting and built a web application, congratulations! After you\u2019ve created your web application on your local machine, your next step is to put it online. Once your application is online, it will have its own web address so you can share what you have built with the world.<br><\/p>\n\n\n\n<p>In the software and web development worlds, we call this process deployment. In the Software Development Life Cycle, deployment is the stage that comes after testing. If you\u2019re interested in learning more about the cycle, read our tutorial \u201cWhat is SDLC?\u201d<br><\/p>\n\n\n\n<p>One of the most popular ways to deploy a web application is to use Heroku. Heroku is a cloud application platform that allows you to host dynamic applications written in a wide range of languages, such as JavaScript and Python.<br><\/p>\n\n\n\n<p>In this tutorial, we\u2019ll teach you how to deploy an application to Heroku. We\u2019ll walk through how to set up Heroku on your command line and how to deploy your project to the Heroku platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who Should Use Heroku?<\/h2>\n\n\n\n<p>The Heroku platform specializes in the deployment of dynamic web applications. If you\u2019re building a static site using HTML or CSS, you should probably consider another option. If you\u2019re not building a web application, Heroku is also not for you.<br><\/p>\n\n\n\n<p>Here are a few applications that could be deployed to Heroku:<br><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A to-do list app built using Python Flask<\/li>\n\n\n\n<li>A weather tracking app built using Ruby on Rails<\/li>\n\n\n\n<li>A Java microservice application<\/li>\n\n\n\n<li>A personal calendar app built using PHP<\/li>\n\n\n\n<li>A blog built using Node.js<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up a Project<\/h2>\n\n\n\n<p>In this tutorial, we\u2019re going to deploy a React application to Heroku. To keep things simple, we are going to deploy the <code>create-react-app<\/code> boilerplate to Heroku. This is a template which can be used as a starting point for any React application.<br><\/p>\n\n\n\n<p>This part of the tutorial assumes you have npm and Node installed on your machine. You can skip to the \u201cGet Started with Heroku\u201d section if you already have an app to deploy.<br><\/p>\n\n\n\n<p>To get started with <code>create-react-app<\/code>, we can run these commands:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>npx create-react-app heroku-demo-app\ncd heroku-demo-app\nnpm start<\/pre><\/div>\n\n\n\n<p>The first command will install <code>create-react-app<\/code> and initialize a sample application in the folder called <code>heroku-demo-app<\/code>. The second command will change our working directory to that folder so we can then run our newly-created demo application.<br><\/p>\n\n\n\n<p>The npm start command tells us our application is now available at localhost:3000. Once I start the app locally, I can see the following:<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/4NMgwjr5q-lWMHTf7rDdh2Vvy7-SJc9FE96ep9WXJbPeC0tC_p887eU_bpnsYeR1rHk8DkiDSzsEuhnCXv4ho8h0aOkQPDaUTUGxG_c1mG4bKTgre3tUCzst6YICVcBg-FHo5VeZ\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Get Started with Heroku<\/h2>\n\n\n\n<p>Now that we\u2019ve got an application to deploy, we can start the process of deploying it to Heroku. Before we get started, you should create an account on the Heroku platform, which you can do from their website.<br><\/p>\n\n\n\n<p>There are a number of ways you can deploy an application to Heroku. You can use their web interface to deploy an application, use the command line or use Git.<br><\/p>\n\n\n\n<p>For this tutorial, we\u2019re going to use the command line. This requires installing the Heroku Toolbelt, or the Heroku CLI. You can do this by following the official Heroku Toolbelt installation instructions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Log In to Heroku<\/h3>\n\n\n\n<p>Once you\u2019ve installed the Heroku toolbelt in your command shell, you are ready to begin. First, you should log in to your Heroku account using this command:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>heroku login<\/pre><\/div>\n\n\n\n<p>You\u2019ll be prompted to insert your username and password which is used to authenticate your account from the command line.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Define Your Process Types<\/h3>\n\n\n\n<p>The next step is to create a file called a Procfile. This will define the process types that tell Heroku how to deploy your application. You can create a Procfile using this command:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>touch Procfile<\/pre><\/div>\n\n\n\n<p>Open the Procfile in your favorite text editor and then add in the line of code that allows you to run your application. In this case, because we\u2019re deploying a React app, we\u2019re going to insert the following command into the file:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>web: npm start<\/pre><\/div>\n\n\n\n<p>The <code>web:<\/code> part of our command tells Heroku to create a new web instance to host our application. <code>npm start<\/code> is the command that Heroku should use to run our application.<br><\/p>\n\n\n\n<p>What you type in here will vary depending on the type of application you are deploying. For instance, you may use <code>web: flask run<\/code> if you are deploying a Python Flask application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create an Application<\/h3>\n\n\n\n<p>Once you\u2019ve set up a Procfile, you are ready to create an app. You can do so by running this command:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>heroku create app-name-here<\/pre><\/div>\n\n\n\n<p>Substitute <code>app-name-here<\/code> for the name of your application. Once this command has run, you\u2019ll see an output that looks something like this:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>Substitute \"app-name-here\" for the name of your application. Once this command has run, you'll see an output that looks something like this:\nCreating app... done, \u2b22 app-name-here<\/pre><\/div>\n\n\n\n<p>If you navigate to the domain for your application, you\u2019ll see a page that says no app exists yet. This is because we haven\u2019t deployed our application to Heroku yet. That\u2019s what we are going to do in the next section.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up Git and Deploy Your App<\/h3>\n\n\n\n<p>You need to use the Git command in order to deploy your application to Heroku. To do so, we\u2019ll need to do some more setup.<br><\/p>\n\n\n\n<p>First, initialize a repository in your project folder and commit your code:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git init\ngit add *\ngit commit -m \"Push code\"<\/pre><\/div>\n\n\n\n<p>This will create a Git repository on our local computer for our project and add all of our code to a commit with the message <code>Push code<\/code>. Once we\u2019ve run these commands, we are ready to deploy our application to Heroku.<br><\/p>\n\n\n\n<p>Run this command to deploy your app to Heroku:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git push heroku master<\/pre><\/div>\n\n\n\n<p>It may take a few minutes between running this command and your application being available on the Internet for people to use.<br><\/p>\n\n\n\n<p>This is because Heroku will need to install all the dependencies for your project. The more dependencies you have, the longer this process will take. However, after you deploy your project for the first time, you\u2019ll notice this process typically speeds up.<br><\/p>\n\n\n\n<p>Once our application has deployed, we can navigate to the URL of our application and see it live on the Internet:<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/xmHX-kGpNK-J1DyqVhiXe6UvJ2R4BtWropSQsaM331OpCPEYB0q_ixJeZehI5wNXIIOTJGBsWxXo3DS0ItVPFWbCWwx3k2xWrHigumxRM_X1reloQ6fFDJfa752B2YH8gyubg2Ub\" alt=\"\"\/><\/figure>\n\n\n\n<p>That\u2019s it! If you\u2019re running an application that requires additional configuration, you may need to use the <code>heroku run<\/code> command to configure your app. For instance, you may need to use <code>heroku run<\/code> to migrate the database for your project, if you are using one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Heroku is a great platform to deploy your dynamic web projects. Using Heroku, you can deploy a web application without having to create your own server. Heroku also has a favorable free plan which will allow you to run an application for free in the cloud.<br><\/p>\n\n\n\n<p>Now you\u2019re ready to start deploying your applications to Heroku like an expert!<\/p>\n","protected":false},"excerpt":{"rendered":"You\u2019ve done the heavy lifting and built a web application, congratulations! After you\u2019ve created your web application on your local machine, your next step is to put it online. Once your application is online, it will have its own web address so you can share what you have built with the world. In the software&hellip;","protected":false},"author":240,"featured_media":18655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18070],"tags":[],"class_list":{"0":"post-18654","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-engineering-skills"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Software Engineering","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":"","is_sponser_post":"","is_guest_post":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Deploy an Application to Heroku | Career Karma<\/title>\n<meta name=\"description\" content=\"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Deploy an Application to Heroku\" \/>\n<meta property=\"og:description\" content=\"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-30T03:08:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-01T11:35:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1020\" \/>\n\t<meta property=\"og:image:height\" content=\"680\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James Gallagher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Gallagher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\"},\"author\":{\"name\":\"James Gallagher\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94\"},\"headline\":\"How to Deploy an Application to Heroku\",\"datePublished\":\"2020-06-30T03:08:23+00:00\",\"dateModified\":\"2023-12-01T11:35:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\"},\"wordCount\":1091,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg\",\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\",\"name\":\"How to Deploy an Application to Heroku | Career Karma\",\"isPartOf\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg\",\"datePublished\":\"2020-06-30T03:08:23+00:00\",\"dateModified\":\"2023-12-01T11:35:55+00:00\",\"author\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94\"},\"description\":\"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.\",\"breadcrumb\":{\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg\",\"width\":1020,\"height\":680},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/careerkarma.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Engineering\",\"item\":\"https:\/\/careerkarma.com\/blog\/software-engineering-skills\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Deploy an Application to Heroku\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#website\",\"url\":\"https:\/\/careerkarma.com\/blog\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/careerkarma.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94\",\"name\":\"James Gallagher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg\",\"contentUrl\":\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg\",\"caption\":\"James Gallagher\"},\"description\":\"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.\",\"url\":\"https:\/\/careerkarma.com\/blog\/author\/jamesgallagher\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Deploy an Application to Heroku | Career Karma","description":"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.","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:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/","og_locale":"en_US","og_type":"article","og_title":"How to Deploy an Application to Heroku","og_description":"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.","og_url":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-06-30T03:08:23+00:00","article_modified_time":"2023-12-01T11:35:55+00:00","og_image":[{"width":1020,"height":680,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg","type":"image\/jpeg"}],"author":"James Gallagher","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"James Gallagher","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/"},"author":{"name":"James Gallagher","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"headline":"How to Deploy an Application to Heroku","datePublished":"2020-06-30T03:08:23+00:00","dateModified":"2023-12-01T11:35:55+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/"},"wordCount":1091,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg","articleSection":["Software Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/","url":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/","name":"How to Deploy an Application to Heroku | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg","datePublished":"2020-06-30T03:08:23+00:00","dateModified":"2023-12-01T11:35:55+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"description":"After building a web application, the next step is to deploy it online. On Career Karma, learn how to deploy a web application to Heroku.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/mia-baker-klRB1BB9pV8-unsplash.jpg","width":1020,"height":680},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/deploy-application-to-heroku\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Software Engineering","item":"https:\/\/careerkarma.com\/blog\/software-engineering-skills\/"},{"@type":"ListItem","position":3,"name":"How to Deploy an Application to Heroku"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94","name":"James Gallagher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","caption":"James Gallagher"},"description":"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.","url":"https:\/\/careerkarma.com\/blog\/author\/jamesgallagher\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/18654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=18654"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/18654\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/18655"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=18654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=18654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=18654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}