{"id":6012,"date":"2016-01-12T06:00:00","date_gmt":"2016-01-12T14:00:00","guid":{"rendered":"http:\/\/thinkapps.com\/blog\/?p=6012"},"modified":"2016-01-12T11:44:29","modified_gmt":"2016-01-12T19:44:29","slug":"basics-back-end-development","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/","title":{"rendered":"Basics of Back-End Development"},"content":{"rendered":"<p><em>What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!<\/em><\/p>\n<h2>What Is Back-End Development?<\/h2>\n<p>In order to have a discussion about back-end development,\u00a0we must first explain what are the back-end and front-end. The\u00a0two are indivisible concepts, both of which play an important role\u00a0within an\u00a0app&#8217;s structure.<\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135016\/Frontend.png\" rel=\"attachment wp-att-6230\"><img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"297\" class=\"alignnone wp-image-6230 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135016\/Frontend.png\" alt=\"Basics of Back-End Development - The Front-End\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135016\/Frontend.png 597w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135016\/Frontend.png 300w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/><\/a><\/p>\n<h3>The Front-End<\/h3>\n<p><strong>The front-end is\u00a0essentially\u00a0the part of an\u00a0app that users\u00a0can see and interact with, <\/strong>including\u00a0images, buttons, menus, transitions, etc.<\/p>\n<p>The front-end\u00a0is the most superficial &#8220;layer&#8221; within an app and is made of images and objects that contain\u00a0no information or are able to work by themselves.<\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11132811\/Backend.png\" rel=\"attachment wp-att-6226\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"294\" class=\"alignnone wp-image-6226 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11132811\/Backend.png\" alt=\"Basics of Back-End Development - The Back-End\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11132811\/Backend.png 594w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11132811\/Backend.png 300w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/a><\/p>\n<h3>The Back-End<\/h3>\n<p><b>The back-end<\/b><span style=\"font-weight: 400;\"> \u2014 also known as CMS (content management system) or back office \u2014 <strong>is\u00a0<\/strong><\/span><b>the part of the app that\u00a0remains hidden to users<\/b><span style=\"font-weight: 400;\">\u00a0(but not to the admin or developers). <\/span><\/p>\n<p>Its job is to 1) access the information <span style=\"font-weight: 400;\">that users require through the app, 2)\u00a0<\/span>combine and transform\u00a0such information,\u00a0and 3) return the information\u00a0<span style=\"font-weight: 400;\">in its new shape to the requester.<\/span><\/p>\n<p>To put it another way, the back-end makes its entrance into the app in order to give life to the front-end.<\/p>\n<p><strong>Now that you know the difference between the front-end and the back-end and understand the relationship between the two, we are ready to dive\u00a0deeper into a discussion of back-end development.<\/strong><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png\" rel=\"attachment wp-att-6197\"><img loading=\"lazy\" decoding=\"async\" width=\"1366\" height=\"768\" class=\"extended alignnone wp-image-6197 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png\" alt=\"Basics of Back-End Development - Process Explained\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png 1366w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png 768w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172857\/Backendimage-process.png 1024w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<h2>Duties and Work Processes of the Back-End<\/h2>\n<p>As mentioned above, there are\u00a0three duties of a back-end<span style=\"font-weight: 400;\"> platform. Let&#8217;s examine\u00a0each in greater\u00a0detail.<\/span><\/p>\n<h3>1. Access the Information Users Require through the App<\/h3>\n<p><span style=\"font-weight: 400;\">Regardless of the nature of the product, users continuously ask for data when using an app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is true whether it&#8217;s a &#8220;get-nice-info&#8221; app that shows\u00a0public transit maps and timetables or a kids&#8217;<\/span><span style=\"font-weight: 400;\"> game that allows users to make their own Barbie dolls.<\/span><\/p>\n<h3>2. Combine the Information Gathered and Transform It<\/h3>\n<p><b><span style=\"font-weight: 400;\">The data\u00a0or\u00a0information that is required for an\u00a0app to work can come from lots of different places, which are\u00a0known as\u00a0databases. <\/span><\/b><\/p>\n<p>At this point, the duty of the back-end is to find the specific information the user needs within the various databases \u2014 which are enormous, by the way \u2014 and then combine it in a way\u00a0that provides useful results.<\/p>\n<p>Imagine that you\u00a0have downloaded a how-to-get-there app and now want to know how to arrive quickly to your new job. In this example, the\u00a0app will need to access the information from your\u00a0city bus databases, but also from those of any other modes of public transit, taxi companies, and Google Maps.<\/p>\n<p>Sounds tough, right? It can be challenging, but a well-built back-end <em>is able<\/em> to surgically find the information demanded. The key is that its structure is designed based on\u00a0the particular questions it will have to answer throughout its life.<\/p>\n<p><span style=\"font-weight: 400;\">Which begs the question: what happens if the questions that the\u00a0back-end has to answer change over time?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Happily, there&#8217;s no need to worry. The skeleton of the back-end is always optimizable, and developers\u00a0will always be able to introduce new job orders or questions to answer within its code. \u00a0<\/span><\/p>\n<h3>3. Give the Information Back to the User<\/h3>\n<p>Finally, once the back-end has gathered and combined all of the information requested, the data must\u00a0be sent to the user.<\/p>\n<p>But how many users know how to read the information in pure code that the back-end produces? Probably\u00a0only a small handful.<\/p>\n<p>Because of this, the back-end needs &#8220;translators&#8221; to be able to translate the pure code into a human language. Here come the famous APIs and the front-end, anew.<\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135017\/Api.png\" rel=\"attachment wp-att-6231\"><img loading=\"lazy\" decoding=\"async\" width=\"593\" height=\"296\" class=\"alignnone wp-image-6231 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135017\/Api.png\" alt=\"Basics of Back-End Development - APIs\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135017\/Api.png 593w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/11135017\/Api.png 300w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/a><\/p>\n<h3>APIs<\/h3>\n<p><a title=\"Utilizing APIs as a Marketing Vehicle for Your App\" href=\"http:\/\/thinkapps.com\/blog\/launch\/utilizing-apis-marketing-vehicle-app\/\" target=\"_blank\">APIs (Application Programming Interfaces)<\/a> are the tools that transport the information that the back-end produces to the front-end of the\u00a0app.<\/p>\n<p>At that point, the front-end is in charge of translating the data that has been brought through the APIs and converting it into the visual elements\u00a0that the app\u00a0user can understand (including\u00a0buttons, pictures, menus, text, etc).<\/p>\n<h3>A\u00a0Final Note about\u00a0the Front-End<\/h3>\n<p>In order to more fully\u00a0explain\u00a0the process of the information&#8217;s return \u2014 but without going too deep\u00a0into the mechanisms of the front-end, since they are complex and deserve to be explored in a separate post\u00a0\u2014 we should clarify that there are\u00a0two &#8220;layers&#8221; that comprise the front-end:<\/p>\n<ol>\n<li>One layer is directly related to\u00a0the <a title=\"Mobile App Development Glossary for Founders and Product Managers\" href=\"http:\/\/thinkapps.com\/blog\/development\/mobile-app-development-glossary-for-founders-and-product-managers\/\" target=\"_blank\">OS<\/a><span style=\"font-weight: 400;\"> in which our app has been developed. The nature of<\/span> this part is logical, and it is in charge of transforming the language <span style=\"font-weight: 400;\">of the data delivered from the API&#8217;s language to that of the specific OS.<\/span><\/li>\n<li>The other layer\u00a0is directly related to\u00a0the app&#8217;s aesthetic design,<span style=\"font-weight: 400;\"> and which is, by nature, visual. This visual part is the one mentioned at the beginning of this article, <\/span>the one with which users can see and interact.<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The logical layer, although considered a part of the front-end, is not seen by the final user. Very informally, we could call it the &#8220;back-end part of the front-end.&#8221; But more on that in a future post. \ud83d\ude42<\/span><\/p>\n<h3>Summary of the Back-End Duties<\/h3>\n<p>To sum up<span style=\"font-weight: 400;\"> the duties and processes of the back-end, let&#8217;s turn\u00a0to the words of\u00a0<\/span>Ignacio Barrea,\u00a0director of\u00a0<a title=\"Tictapps\" href=\"http:\/\/www.tictapps.com\/\" target=\"_blank\">Tictapps<\/a>\u00a0mobile consultancy and development agency:<\/p>\n<blockquote><p><strong><i>&#8220;The solid work of a well-built back-end is key for a good front-end experience.<\/i><i> You can design the most beautifully crafted app, you can have the most innovative mobile business idea. But in the end, <\/i><i>if the foundation of your app doesn\u2019t work, the application will be a failure, and your users will quickly uninstall it from their devices.&#8221;<\/i><\/strong><\/p><\/blockquote>\n<h2>Languages\u00a0Used for\u00a0Back-End\u00a0Development<\/h2>\n<p>When it comes to back-end development, programmers\u00a0look for a language that is intuitive and easy to implement. This is particularly important\u00a0since much of the app&#8217;s code is written on the back-end, and they will have to work with it over and over again.<\/p>\n<p>Some of the most popular languages used for back-end development\u00a0are <strong>Ruby, Python, SQL, PHP, and Java<\/strong>.\u00a0Each has its pros and cons, and which one you choose will ultimately depend on your specific needs.<\/p>\n<p><span style=\"font-weight: 400;\">Since the focus of this article is on the basics of back-end development, we are not going to dive\u00a0deeper into\u00a0each language&#8217;s benefits and drawbacks. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, based on our experience with\u00a0Tictapps&#8217; own clients, we recommend that you (or your development team) take the following criteria into account when choosing a\u00a0language<\/span>:<\/p>\n<h3>1. Scalability<\/h3>\n<p><span style=\"font-weight: 400;\">When we talk about the scalability of the back-end, we are referring to <\/span>the &#8220;flexibility&#8221; of its structure for integrating new codes<span style=\"font-weight: 400;\"> (or &#8220;work questions,&#8221; using the former terms). <\/span><span style=\"font-weight: 400;\">This is crucial, especially if your app is intended to work in\u00a0the long run. <\/span><\/p>\n<p>Changes within apps are not only unavoidable but also recommended.<span style=\"font-weight: 400;\"> Users change, needs change, business models change. So your app and its back-end must\u00a0<\/span>be developed in a way that will enable you and your team to face those challenges.<\/p>\n<h3>2. Security<\/h3>\n<p>Due to the constant interaction of the back-end with data,<span style=\"font-weight: 400;\"> you can understand\u00a0how important it is for it to be developed following secure practices. This is even more essential\u00a0when the data your app interacts\u00a0with is sensitive information, such as financial, personal, or <a title=\"The Future of Health Apps on Apple Watch\" href=\"http:\/\/thinkapps.com\/blog\/development\/apple-watch-health-apps-healthkit\/\" target=\"_blank\">medical data<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In order to build secure back-ends <\/span>we suggest the following\u00a0<span style=\"font-weight: 400;\">recommendations: only hire\u00a0<\/span>professional developers, use secure connections\u00a0(<span style=\"font-weight: 400;\">such as the popular\u00a0HTTPS),\u00a0<\/span>and encrypt your databases.<\/p>\n<h3>3. Robustness<\/h3>\n<p><span style=\"font-weight: 400;\">By robustness, we mean <\/span>the &#8220;strength&#8221; of the back-end or its capability to keep working even when unexpected things happen<span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Imagine, for example, that you have a mobile commerce startup and your app isn&#8217;t prepared for a huge number of deal-hungry users logging in and making purchases during your Christmas campaign. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">What it will happen? Your app will crash. And then, what will happen next? Yep, your users will get angry and impatient\u00a0and quickly go find deals in your competitor&#8217;s app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">You don&#8217;t want this to happen, right? So, you must\u00a0take into account that your app has to be developed in order to respond to\u00a0unexpected situations, such as a huge number of users coming all at once on a deal hunt.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Final Recommendations to\u00a0Ensure App Strength<\/span><\/h2>\n<p>To put it simply, we\u00a0suggest that you test your app over and over again.<\/p>\n<p>At Tictapps, we perform two types\u00a0of app testing, one within the code and the other <a title=\"Introduction to User Testing\" href=\"http:\/\/thinkapps.com\/blog\/design\/user-testing-guide\/\" target=\"_blank\">from the user&#8217;s point of view<\/a>. The first is highly recommended<span style=\"font-weight: 400;\">, as it can\u00a0help app designers and developers <a title=\"Code Review: What Is It and Why Is It Important?\" href=\"http:\/\/thinkapps.com\/blog\/development\/what-is-code-review\/\" target=\"_blank\">discover\u00a0a wide range\u00a0of crashes<\/a>. <\/span>The second is mandatory,<span style=\"font-weight: 400;\"> as it helps to assess\u00a0the final proof of your app. <\/span><\/p>\n<p>About the second<span style=\"font-weight: 400;\"> and final testing process, we always advocate for putting<\/span>\u00a0your app in the worst possible situation. Such situations\u00a0<span style=\"font-weight: 400;\">might seem unlikely to happen, but the hard truth\u00a0is that <\/span>only by trying to &#8220;break&#8221; your app will you\u00a0be able to find out what its weak points are and <a title=\"Importance of Usability Testing\" href=\"http:\/\/thinkapps.com\/blog\/development\/importance-usability-testing-startups\/\" target=\"_blank\">what your users will experience<\/a>.<\/p>\n<p><strong><em>This article\u00a0is part of a series on app development. Please stay tuned for our upcoming post on the basics of the front-end.<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is back-end development and how does it compare to front-end? Also, what techniques do back-end developers use? Read on to find out!<\/p>\n","protected":false},"author":64,"featured_media":6239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[58,30,491,487,490,364,492],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Back-End Development: A Guide to the Basics<\/title>\n<meta name=\"description\" content=\"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Back-End Development: A Guide to the Basics\" \/>\n<meta property=\"og:description\" content=\"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-12T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-01-12T19:44:29+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172858\/Backendimage-cover.png\" \/>\n<meta name=\"author\" content=\"Maria Murillo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maria Murillo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/\",\"name\":\"Back-End Development: A Guide to the Basics\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png\",\"datePublished\":\"2016-01-12T14:00:00+00:00\",\"dateModified\":\"2016-01-12T19:44:29+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/ce79759f6b091cdc302a422de3631ace\"},\"description\":\"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png\",\"width\":1366,\"height\":875,\"caption\":\"Basics of Back-End Development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Basics of Back-End Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/ce79759f6b091cdc302a422de3631ace\",\"name\":\"Maria Murillo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ce61581ac90541c33e51f8fb21b5781f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ce61581ac90541c33e51f8fb21b5781f?s=96&d=mm&r=g\",\"caption\":\"Maria Murillo\"},\"description\":\"Since 2012, Maria has been traveling on different university grants. She currently works as a Marketer and Advertiser at Tictapps, a mobile development and business consultancy company in Buenos Aires, Argentina. She enjoys giving a boost to businesses by blending her young and multicultural perspective with long-term strategies. She is also passionate about the arts, foreign food, and sneakers.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/pub\/mara-murillo\/a2\/a48\/685\",\"https:\/\/x.com\/TICTAPPS\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/maria-murillo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Back-End Development: A Guide to the Basics","description":"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!","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:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/","og_locale":"en_US","og_type":"article","og_title":"Back-End Development: A Guide to the Basics","og_description":"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!","og_url":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2016-01-12T14:00:00+00:00","article_modified_time":"2016-01-12T19:44:29+00:00","og_image":[{"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/06172858\/Backendimage-cover.png"}],"author":"Maria Murillo","twitter_misc":{"Written by":"Maria Murillo","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/","url":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/","name":"Back-End Development: A Guide to the Basics","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png","datePublished":"2016-01-12T14:00:00+00:00","dateModified":"2016-01-12T19:44:29+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/ce79759f6b091cdc302a422de3631ace"},"description":"What is back-end development and how does it compare to front-end?\u00a0Also,\u00a0what techniques do back-end developers use? Read on to\u00a0find out!","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2016\/01\/12140000\/Back-End-Development.png","width":1366,"height":875,"caption":"Basics of Back-End Development"},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/basics-back-end-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"Basics of Back-End Development"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/ce79759f6b091cdc302a422de3631ace","name":"Maria Murillo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ce61581ac90541c33e51f8fb21b5781f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ce61581ac90541c33e51f8fb21b5781f?s=96&d=mm&r=g","caption":"Maria Murillo"},"description":"Since 2012, Maria has been traveling on different university grants. She currently works as a Marketer and Advertiser at Tictapps, a mobile development and business consultancy company in Buenos Aires, Argentina. She enjoys giving a boost to businesses by blending her young and multicultural perspective with long-term strategies. She is also passionate about the arts, foreign food, and sneakers.","sameAs":["https:\/\/www.linkedin.com\/pub\/mara-murillo\/a2\/a48\/685","https:\/\/x.com\/TICTAPPS"],"url":"https:\/\/thinkapps.com\/blog\/author\/maria-murillo\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/6012"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=6012"}],"version-history":[{"count":35,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/6012\/revisions"}],"predecessor-version":[{"id":6222,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/6012\/revisions\/6222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/6239"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=6012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=6012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=6012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}