{"id":23572,"date":"2019-01-03T09:23:43","date_gmt":"2019-01-03T15:23:43","guid":{"rendered":"https:\/\/stackify.com\/?p=23572"},"modified":"2024-04-11T05:21:03","modified_gmt":"2024-04-11T05:21:03","slug":"ruby-vs-python","status":"publish","type":"post","link":"https:\/\/stackify.com\/ruby-vs-python\/","title":{"rendered":"Comparison: Ruby vs. Python"},"content":{"rendered":"<p>Around 1996, when I attended my first programming classes, C++ was the language of choice if you wanted to have a job in this industry. The Internet was young and not as widely available as it is now. Ruby and Python were still in their infancy.<\/p>\n<p>Now, in 2018, both have evolved and matured well enough to be in the top 10 <a href=\"https:\/\/stackify.com\/popular-programming-languages-2018\/\" target=\"_blank\" rel=\"noopener noreferrer\">most in-demand programming languages<\/a>. In this article, I\u2019m going to highlight features and contrasts between Python and Ruby.<\/p>\n<p>Let\u2019s start by listing similarities and differences between the two languages.<\/p>\n<h2><a id=\"post-23572-_ymoamyyggn1c\"><\/a>Ruby vs Python Similarities<\/h2>\n<ul>\n<li>They\u2019re available under <a href=\"https:\/\/opensource.org\/licenses\" target=\"_blank\" rel=\"noopener noreferrer\">OSI-<\/a> and <a href=\"https:\/\/www.fsf.org\/licensing\" target=\"_blank\" rel=\"noopener noreferrer\">FSF-approved licenses<\/a>, respectively, so you don\u2019t need to pay license fees to use them or to distribute software made with them.<\/li>\n<li>They\u2019re also cross-platform, which is convenient for distributed teams where people might use Windows or Linux on their computers.<\/li>\n<li>Ruby and Python are high-level scripting languages; their programs don\u2019t need to be compiled.<\/li>\n<li>Both languages are dynamically typed, meaning that you can use a variable without declaring it first.<\/li>\n<li>They also support object-oriented programming (OOP) out of the box.<\/li>\n<li>Both are available via <a href=\"https:\/\/stackify.com\/aws-lambda-serverless\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lambda<\/a> functions at Amazon Web Services (AWS).<\/li>\n<\/ul>\n<h2><a id=\"post-23572-_vjq14dcic2yc\"><\/a>Ruby vs Python Differences<\/h2>\n<h3>Use cases<\/h3>\n<p>Ruby is common in organizations that create web applications. Programming with <a href=\"https:\/\/stackify.com\/ruby-on-rails-blogs-youtube-channels\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails<\/a> allows teams to rapidly develop and focus on business processes instead of coding functions from scratch. Rails provides an elegant model\u2013view\u2013controller (MVC) structure, so you can strictly separate your data, user interface, and business functions. Further down the stack, the configuration management software Chef is written in Ruby. So if you need to create a new Chef module, it would be in Ruby.<\/p>\n<p>Django is Python\u2019s most popular MVC framework, but Python is also famous beyond the domain of web applications. An example is the <a href=\"https:\/\/pandas.pydata.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pandas<\/a> library, which is useful for data munging and preparation, along with other math libraries such as stats-model and numpy. TensorFlow is popular for machine learning tasks, and Matplotlib is powerful for data visualization. Also worth mentioning is SciPy, which has resources to solve math functions that used to make engineering students sweat.<\/p>\n<h3>Flexibility<\/h3>\n<p>In this aspect, Ruby has inherited Perl\u2019s philosophy: \u201cThere\u2019s more than one way to do it.\u201d So, you will always find many different methods to achieve a task in Ruby. Depending on who\u2019s writing the code, this might lead to unnecessary complexity and obfuscation.<\/p>\n<p>On the other hand, Python follows an approach <strong>where simplicity has more value than complexity<\/strong> (see \u201c<a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0020\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Zen of Python<\/a>\u201c). Hence, its philosophy is, \u201cThere should be one\u2014and preferably only one\u2014obvious way to do it.\u201d So, although Python code probably won\u2019t be the most flexible, it has a good chance of being more readable to an inexperienced programmer.<\/p>\n<h3>Popularity<\/h3>\n<p>Looking at Octoverse 2018 from GitHub, we can see Ruby\u2019s use slowly decaying in the top 10 languages, from fifth place in 2014 to tenth place in 2018. However, Python has steadily kept its popularity, moving from the fourth most used language in 2014 up to the third spot in 2015, where it remained through 2018.<\/p>\n<p>Let\u2019s check out job offers as another criterion: searching remote jobs at Stack Overflow returns around twice as many results when you search for Python instead of Ruby. If you prefer LinkedIn, Python leads by 20% over Ruby. Therefore, if you want a skill set in high demand, Python should be your choice. On the other hand, if you prefer a niche job with higher pay, in the long run, <strong>Ruby shows a better salary range<\/strong> at PayScale in the U.S. market.<\/p>\n<h3>Reusable code<\/h3>\n<p>Publicly available and ready-to-use code is a relevant factor when you need to decide on a programming language. Python calls them \u201cmodules,\u201d and they\u2019re available via <a href=\"https:\/\/pypi.org\/search\/\">PyPI<\/a>, where you can search more than 150,000 modules. On the other hand, reusable code in Ruby is called <a href=\"https:\/\/rubygems.org\/stats\" target=\"_blank\" rel=\"noopener noreferrer\">Gems<\/a>, and there are close to 150,000 gems. But the differentiating factor is filtering; PyPI allows filtering by categories like \u201cdevelopment status,\u201d which is more straightforward than comparing many libraries and manually evaluating their code.<\/p>\n<p>When it comes to packaging and automatic dependency resolution, both systems offer painless installation of dependencies in your environment. An advantage on the Python side is how <em>virtualenv<\/em> enables you to isolate different versions of the Python interpreter<em>. <\/em>Ruby has a similar feature through\u00a0<em>rbenv<\/em> or <em>rvm<\/em>, but I found this a bit cumbersome. You can gauge this better considering your particular case and how much reusable code there is for your purpose.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-23573\" src=\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/python-coiled-on-a-branch.jpeg\" alt=\"python coiled on a branch\" \/><\/p>\n<h3>Learning curve<\/h3>\n<p>I won\u2019t beat around the bush here: <strong>Python is hands-down <\/strong><a href=\"https:\/\/stackify.com\/learn-python-tutorials\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>quicker to learn<\/strong><\/a>. The syntax is easier to understand, and it\u2019s more readable to the beginner. But beyond that, you\u2019re going to need to make decisions on what framework to use beyond bare-bones Python.<\/p>\n<p>Ruby might take more time to get used to, but Ruby on Rails has built-in features\u2014like scaffolding and Active Record\u2014to accelerate your development. As soon as you know them, you\u2019ll be able to build a <a href=\"https:\/\/stackify.com\/what-are-crud-operations\/\" target=\"_blank\" rel=\"noopener noreferrer\">CRUD<\/a> application with API access in a matter of minutes.<\/p>\n<h3>Team and audience skills<\/h3>\n<p>Take a few minutes to answer these questions:<\/p>\n<ul>\n<li>Are you going to distribute as open-source, or is this codebase going to be private?<\/li>\n<li>Do people involved know either of the languages already?<\/li>\n<li>Is this going to be delivered as a product or service?<\/li>\n<li>Do you plan to hire local or remote teams?<\/li>\n<\/ul>\n<p>Your answers will determine who is going to operate, contribute to, and maintain this code in the long term. You need to decide how convenient each language is, depending on these answers and your plans with this code you\u2019re going to develop.<\/p>\n<h3>Testing and troubleshooting<\/h3>\n<p>Testing code as early as possible is important, even more since we learned how <a href=\"https:\/\/stackify.com\/shift-left-continuous-testing\/\" target=\"_blank\" rel=\"noopener noreferrer\">shift-left increases teams\u2019 performance<\/a>. That\u2019s why test-driven development (TDD) is one strategy you could use to your advantage. Although\u00a0<em>PyTest<\/em> and <em>unittest<\/em>\u00a0exist, I\u2019ve not been able to find a mature framework for behavior-driven development (BDD) in Python. <a href=\"http:\/\/rspec.info\/\" target=\"_blank\" rel=\"noopener noreferrer\">RSpec<\/a> has this role in Ruby, and\u00a0<a href=\"https:\/\/pypi.org\/project\/behave\/\" target=\"_blank\" rel=\"noopener noreferrer\">behave<\/a> seems to follow suit, but it doesn\u2019t look as mature as RSpec.<\/p>\n<p>When it comes to troubleshooting and tracing, both languages have capable toolsets, but as an operator, I need to recognize that reading errors are more evident than the unforgiving stack traces in Ruby. There\u2019s another learning curve that\u2019s not obvious to most decision makers. However, if you want to close that gap,\u00a0Stackify\u2019s <a href=\"https:\/\/stackify.com\/retrace\/\" target=\"_blank\" rel=\"noopener noreferrer\">Retrace<\/a> is starting to support <a href=\"https:\/\/stackify.com\/retrace-apm-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby<\/a> and will start supporting Python in Q1 of 2019.<\/p>\n<h3>What about performance?<\/h3>\n<p>I didn\u2019t include performance as a deciding factor for several reasons:<\/p>\n<ul>\n<li>The initial application code needs to solve problems; optimizations come later.<\/li>\n<li>The CPU time billed per hour in the cloud is cheaper than developer time in the form of salaries.<\/li>\n<li>If you choose an open source language based on your purpose, odds are there\u2019s already an optimized library for your goals.<\/li>\n<li>Optimization problems surface when you already have a product working in the market and you\u2019re already tied to your codebase.<\/li>\n<\/ul>\n<p>I hope these guidelines allow you to make a well-informed decision, either for your career path or for that project you want to start.<\/p>\n<p><strong>In conclusion, I don\u2019t think you\u2019d make a bad choice picking Python in most cases.<\/strong> But if you\u2019re going to build a web application with minimum time to market, and your team already knows Ruby, then Ruby is the way to go.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Around 1996, when I attended my first programming classes, C++ was the language of choice if you wanted to have a job in this industry. The Internet was young and not as widely available as it is now. Ruby and Python were still in their infancy. Now, in 2018, both have evolved and matured well [&hellip;]<\/p>\n","protected":false},"author":55,"featured_media":37249,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7],"tags":[49,30,125,126],"class_list":["post-23572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-code-profiling","tag-prefix","tag-python","tag-ruby"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v25.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comparison: Ruby vs. Python - Stackify<\/title>\n<meta name=\"description\" content=\"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stackify.com\/ruby-vs-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparison: Ruby vs. Python - Stackify\" \/>\n<meta property=\"og:description\" content=\"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stackify.com\/ruby-vs-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Stackify\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Stackify\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-03T15:23:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-11T05:21:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"881\" \/>\n\t<meta property=\"og:image:height\" content=\"441\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kami Maldonado\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@stackify\" \/>\n<meta name=\"twitter:site\" content=\"@stackify\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kami Maldonado\" \/>\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:\/\/stackify.com\/ruby-vs-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/\"},\"author\":{\"name\":\"Kami Maldonado\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/f5cd1512c575bd46f0eb5404fb3a7f42\"},\"headline\":\"Comparison: Ruby vs. Python\",\"datePublished\":\"2019-01-03T15:23:43+00:00\",\"dateModified\":\"2024-04-11T05:21:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/\"},\"wordCount\":1257,\"publisher\":{\"@id\":\"https:\/\/stackify.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg\",\"keywords\":[\"code profiling\",\"Prefix\",\"Python\",\"Ruby\"],\"articleSection\":[\"Developer Tips, Tricks &amp; Resources\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/\",\"url\":\"https:\/\/stackify.com\/ruby-vs-python\/\",\"name\":\"Comparison: Ruby vs. Python - Stackify\",\"isPartOf\":{\"@id\":\"https:\/\/stackify.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg\",\"datePublished\":\"2019-01-03T15:23:43+00:00\",\"dateModified\":\"2024-04-11T05:21:03+00:00\",\"description\":\"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stackify.com\/ruby-vs-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage\",\"url\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg\",\"contentUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg\",\"width\":881,\"height\":441},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stackify.com\/#website\",\"url\":\"https:\/\/stackify.com\/\",\"name\":\"Stackify\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/stackify.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stackify.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stackify.com\/#organization\",\"name\":\"Stackify\",\"url\":\"https:\/\/stackify.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png\",\"contentUrl\":\"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png\",\"width\":1377,\"height\":430,\"caption\":\"Stackify\"},\"image\":{\"@id\":\"https:\/\/stackify.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Stackify\/\",\"https:\/\/x.com\/stackify\",\"https:\/\/www.instagram.com\/stackify\/\",\"https:\/\/www.linkedin.com\/company\/2596184\",\"https:\/\/www.youtube.com\/stackify\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/f5cd1512c575bd46f0eb5404fb3a7f42\",\"name\":\"Kami Maldonado\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stackify.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1e587ef115d1dcf62dd6e2caf54265c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1e587ef115d1dcf62dd6e2caf54265c0?s=96&d=mm&r=g\",\"caption\":\"Kami Maldonado\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comparison: Ruby vs. Python - Stackify","description":"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.","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:\/\/stackify.com\/ruby-vs-python\/","og_locale":"en_US","og_type":"article","og_title":"Comparison: Ruby vs. Python - Stackify","og_description":"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.","og_url":"https:\/\/stackify.com\/ruby-vs-python\/","og_site_name":"Stackify","article_publisher":"https:\/\/www.facebook.com\/Stackify\/","article_published_time":"2019-01-03T15:23:43+00:00","article_modified_time":"2024-04-11T05:21:03+00:00","og_image":[{"width":881,"height":441,"url":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg","type":"image\/jpeg"}],"author":"Kami Maldonado","twitter_card":"summary_large_image","twitter_creator":"@stackify","twitter_site":"@stackify","twitter_misc":{"Written by":"Kami Maldonado","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stackify.com\/ruby-vs-python\/#article","isPartOf":{"@id":"https:\/\/stackify.com\/ruby-vs-python\/"},"author":{"name":"Kami Maldonado","@id":"https:\/\/stackify.com\/#\/schema\/person\/f5cd1512c575bd46f0eb5404fb3a7f42"},"headline":"Comparison: Ruby vs. Python","datePublished":"2019-01-03T15:23:43+00:00","dateModified":"2024-04-11T05:21:03+00:00","mainEntityOfPage":{"@id":"https:\/\/stackify.com\/ruby-vs-python\/"},"wordCount":1257,"publisher":{"@id":"https:\/\/stackify.com\/#organization"},"image":{"@id":"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage"},"thumbnailUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg","keywords":["code profiling","Prefix","Python","Ruby"],"articleSection":["Developer Tips, Tricks &amp; Resources"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/stackify.com\/ruby-vs-python\/","url":"https:\/\/stackify.com\/ruby-vs-python\/","name":"Comparison: Ruby vs. Python - Stackify","isPartOf":{"@id":"https:\/\/stackify.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage"},"image":{"@id":"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage"},"thumbnailUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg","datePublished":"2019-01-03T15:23:43+00:00","dateModified":"2024-04-11T05:21:03+00:00","description":"Compare Ruby vs Python. Understand the similarities and differences and see their top features and benefits between the two languages.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stackify.com\/ruby-vs-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/ruby-vs-python\/#primaryimage","url":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg","contentUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/01\/Ruby-vs-Python-881x441-1.jpg","width":881,"height":441},{"@type":"WebSite","@id":"https:\/\/stackify.com\/#website","url":"https:\/\/stackify.com\/","name":"Stackify","description":"","publisher":{"@id":"https:\/\/stackify.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stackify.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stackify.com\/#organization","name":"Stackify","url":"https:\/\/stackify.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/#\/schema\/logo\/image\/","url":"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png","contentUrl":"https:\/\/stackify.com\/wp-content\/uploads\/2024\/05\/logo-1.png","width":1377,"height":430,"caption":"Stackify"},"image":{"@id":"https:\/\/stackify.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Stackify\/","https:\/\/x.com\/stackify","https:\/\/www.instagram.com\/stackify\/","https:\/\/www.linkedin.com\/company\/2596184","https:\/\/www.youtube.com\/stackify"]},{"@type":"Person","@id":"https:\/\/stackify.com\/#\/schema\/person\/f5cd1512c575bd46f0eb5404fb3a7f42","name":"Kami Maldonado","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stackify.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1e587ef115d1dcf62dd6e2caf54265c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1e587ef115d1dcf62dd6e2caf54265c0?s=96&d=mm&r=g","caption":"Kami Maldonado"}}]}},"_links":{"self":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts\/23572"}],"collection":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/comments?post=23572"}],"version-history":[{"count":0,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/posts\/23572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/media\/37249"}],"wp:attachment":[{"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/media?parent=23572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/categories?post=23572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stackify.com\/wp-json\/wp\/v2\/tags?post=23572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}