{"id":973,"date":"2022-11-29T12:56:26","date_gmt":"2022-11-29T11:56:26","guid":{"rendered":"https:\/\/blog.joppy.me\/habilidades-programador-fullstack\/"},"modified":"2023-03-14T11:49:51","modified_gmt":"2023-03-14T10:49:51","slug":"habilidades-programador-fullstack","status":"publish","type":"post","link":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/","title":{"rendered":"Las habilidades que convierten a un developer en un buen programador fullstack"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><em><strong>Conocer HTML y CSS, trabajar en experiencia de usuario, desarrollar aplicaciones web, estudiar ingenier\u00eda inform\u00e1tica&#8230; No hay un roadmap ni directrices m\u00e1gicas que te conviertan en un experto programador <\/strong>F<strong>ullstack. Pero estos son algunos consejos para intentar guiarte en el camino&#8230; y que no acabes frustrado.<\/strong> <\/em><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Han sido muchas las veces que he escuchado conversaciones entre developers (amigos, compa\u00f1eros de trabajo&#8230;) sobre si se consideran <strong>Frontends (FE), Backends(BE) o Full stack developers<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hist\u00f3ricamente se ha tenido la costumbre de encasillar y clasificar a los developers en el mundo del Backend o el Frontend como si fueran algo radicalmente diferente. Nada m\u00e1s lejos de la realidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No es extra\u00f1o encontrar desarrolladores que dicen ser expertos en Node.js, React.js o cualquier otro framework\/librer\u00eda de moda. Y lo entiendo, entiendo que todos tenemos un punto fuerte y una tecnolog\u00eda que se nos da mejor que otra. Pero si realmente est\u00e1s interesado en seguir creciendo y quieres ser lo que muchos llaman programador Fullstack, tarde temprano te tocar\u00e1 entender que <strong>no se trata de ninguna tecnolog\u00eda en concreto<\/strong>, ni de Frontend ni de Backend.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Ser Fullstack se trata de profundizar y entender los conceptos b\u00e1sicos (y no tan b\u00e1sicos) del software.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Solo en el momento en que empieces a dejar de <a href=\"https:\/\/blog.joppy.me\/es\/frontend-vs-backend\/\">diferenciar entre Front end y Back end <\/a>empezar\u00e1s a ver las cosas de forma m\u00e1s gen\u00e9rica y encontrar\u00e1s los puntos en com\u00fan que tienen, que son muchos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">El ritmo fren\u00e9tico de los frameworks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como ver\u00e1s he insistido mucho en no enfocar las cosas en frameworks o librer\u00edas concretas. Pero para que no creas que es \u00ab<em>porque yo lo digo\u00bb,<\/em> ahora te voy a dar unos datos para que entiendas hasta que punto puede llegar a ser frustrante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De la misma manera que dec\u00eda de no obcecarse con los frameworks tampoco deber\u00edamos enfocarnos a un lenguaje de programaci\u00f3n en concreto, pero para el prop\u00f3sito de este art\u00edculo y a modo de ejemplo yo voy a enfocarme en Javascript.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:60% auto\"><figure class=\"wp-block-media-text__media\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"1024\" data-attachment-id=\"1351\" data-permalink=\"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/frameworks-mas-usados-en-javascript-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?fit=1080%2C1080&amp;ssl=1\" data-orig-size=\"1080,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Frameworks ma\u0301s usados en Javascript (2)\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?fit=1024%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=1024%2C1024&#038;ssl=1\" alt=\"Frameworks ma\u0301s usados en Javascript\" class=\"wp-image-1351 size-full\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=1024%2C1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=768%2C768&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=800%2C800&amp;ssl=1 800w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=400%2C400&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?resize=200%2C200&amp;ssl=1 200w, https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/Frameworks-mas-usados-en-Javascript-2.png?w=1080&amp;ssl=1 1080w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Estos son solo algunos de los frameworks m\u00e1s conocidos (s\u00ed, los m\u00e1s conocidos, no todos) de Javascript actualmente. Pero no es cosa \u00fanicamente de JS, con cada lenguaje te va a pasar lo mismo.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Encontrar\u00e1s una <a href=\"https:\/\/blog.joppy.me\/es\/herramientas-desarrollo-fullstack\/\">lista interminable de tecnolog\u00edas<\/a> que va creciendo d\u00eda a d\u00eda. \u00bfEntiendes ahora porque no puedes obsesionarte con aprender cada una de ellas?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es il\u00f3gico, mejor aprendamos los conceptos comunes que tiene el buen uso de ellas y despu\u00e9s seg\u00fan las caracter\u00edsticas de cada proyecto ya elegiremos la que mejor se adapte a las necesidades y nos estudiaremos su documentaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Diferentes habilidades del programador fullstack<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bueno vale; \u00a1pero cu\u00e9ntanos ya cuales son esas buenas pr\u00e1cticas y conceptos que pueden convertirnos en un mejor programador fullstack!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Me gustar\u00eda dividirlas en varias partes: por un lado debemos trabajar nuestras <strong>soft skills<\/strong>. Tambi\u00e9n deberemos entender <strong>conceptos b\u00e1sicos del software<\/strong>, las diferentes <strong>tecnolog\u00edas para comunicar el backend y el frontend<\/strong> de una aplicaci\u00f3n, las <strong>formas de persistencia<\/strong> y si me apuras, y quieres tenerlo todo controlado, un poco de <strong>infraestructura y sistemas<\/strong> no te ir\u00e1 mal.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-columns has-rounded-corners-8\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row\"><div class=\"tiled-gallery__col\" style=\"flex-basis:18.02272%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 1 de 5 en pantalla completa\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg?strip=info&#038;w=1500&#038;ssl=1 1500w\" alt=\"avi\u00f3n de papel representando la comunicaci\u00f3n\" data-height=\"1000\" data-id=\"198\" data-link=\"https:\/\/blog.joppy.me\/2022\/11\/22\/referencias-laborales-tech\/portada-referencia-joppy\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg\" data-width=\"1500\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/portada-referencia-joppy.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><figure class=\"tiled-gallery__item\"><img decoding=\"async\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 2 de 5 en pantalla completa\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=1500&#038;ssl=1 1500w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=1800&#038;ssl=1 1800w,https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?strip=info&#038;w=2000&#038;ssl=1 2000w\" alt=\"cable cargador de tel\u00e9fono\" data-height=\"6000\" data-id=\"49\" data-link=\"https:\/\/blog.joppy.me\/adam-birkett-6cxznfcd2kq-unsplash\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg\" data-width=\"4000\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/adam-birkett-6cxznfcd2kq-unsplash.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:23.33384%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 3 de 5 en pantalla completa\" srcset=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/8.jpg?strip=info&#038;w=500&#038;ssl=1 500w\" alt=\"mando de videojuego\" data-height=\"500\" data-id=\"73\" data-link=\"https:\/\/blog.joppy.me\/8\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/8.jpg\" data-width=\"500\" src=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/8.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><figure class=\"tiled-gallery__item\"><img decoding=\"async\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 4 de 5 en pantalla completa\" srcset=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/jack-hamilton-9sews6loweu-unsplash-1.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/jack-hamilton-9sews6loweu-unsplash-1.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/jack-hamilton-9sews6loweu-unsplash-1.jpg?strip=info&#038;w=1000&#038;ssl=1 1000w\" alt=\"baraja de cartas francesa\" data-height=\"667\" data-id=\"246\" data-link=\"https:\/\/blog.joppy.me\/2022\/11\/29\/habilidades-programador-fullstack\/jack-hamilton-9sews6loweu-unsplash-1\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/jack-hamilton-9sews6loweu-unsplash-1.jpg\" data-width=\"1000\" src=\"https:\/\/i1.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/jack-hamilton-9sews6loweu-unsplash-1.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:58.64345%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" role=\"button\" tabindex=\"0\" aria-label=\"Abrir la imagen 5 de 5 en pantalla completa\" srcset=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/photo-1498050108023-c5249f4df085.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/photo-1498050108023-c5249f4df085.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/photo-1498050108023-c5249f4df085.jpg?strip=info&#038;w=1000&#038;ssl=1 1000w\" alt=\"ordenador de un\" data-height=\"666\" data-id=\"245\" data-link=\"https:\/\/blog.joppy.me\/2022\/11\/29\/habilidades-programador-fullstack\/photo-1498050108023-c5249f4df085\/\" data-url=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/photo-1498050108023-c5249f4df085.jpg\" data-width=\"1000\" src=\"https:\/\/i2.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/photo-1498050108023-c5249f4df085.jpg?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Soft skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de meternos de lleno en lo t\u00e9cnico me gustar\u00eda recordarte que ser programador Fullstack o cualquier otro desarrollador requiere de ciertas habilidades no t\u00e9cnicas. Para tu trabajo te convendr\u00e1 trabajar en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tus habilidades para comunicarte con el equipo<\/li>\n\n\n\n<li>Capacidad de resolver problemas complejos<\/li>\n\n\n\n<li>Paciencia<\/li>\n\n\n\n<li>Constancia<\/li>\n\n\n\n<li>Curiosidad<\/li>\n\n\n\n<li>Capacidad de ser autodidacta<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e1sicamente todo se centra en entender que <strong>pasar\u00e1s buena parte de tu carrera estudiando y aprendiendo cosas nuevas<\/strong>. Te encontrar\u00e1s problemas complejos que debes ser capaz de dividir en problemas m\u00e1s peque\u00f1os y tendr\u00e1s que aprender a pensar de una forma un poco diferente a lo habitual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por todo esto, adem\u00e1s, deber\u00e1s prestar especial atenci\u00f3n a tu manera de comunicarte, para que el resto de los mortales pueda entenderte f\u00e1cilmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Conceptos comunes de software<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No importa si est\u00e1s programando en el BE o en el FE. Sea donde sea debes empezar a pensar en c\u00f3digo sin m\u00e1s. Deber\u00edas tener siempre en mente los siguientes conceptos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intenta<strong> organizar tus carpetas, archivos y las relaciones<\/strong> entre ellos siguiendo alg\u00fan tipo de arquitectura de software, la que mejor se adapte a ti y a las necesidades del proyecto.<\/li>\n\n\n\n<li>Intenta <strong>no repetir tu c\u00f3digo<\/strong>, aprovecha y reutiliza tus clases o funciones haci\u00e9ndolas lo m\u00e1s gen\u00e9ricas posibles.<\/li>\n\n\n\n<li>Cada <strong>funci\u00f3n<\/strong> o <strong>clase<\/strong> debe realizar una \u00fanica tarea.<\/li>\n\n\n\n<li>Utiliza <strong>namings claros<\/strong>, no importa que sean un poco largos, es preferible que se entiendan a que sean cortos.<\/li>\n\n\n\n<li>Haz tu c\u00f3digo pensando en<strong> futuras ampliaciones<\/strong> que podr\u00edas necesitar. Esto no significa que empieces a codificar cosas que aun no vas a necesitar, significa que cuando las tengas que a\u00f1adir las puedas a\u00f1adir sin desmontarlo todo.<\/li>\n\n\n\n<li>Escribe <strong>clases y funciones cortas<\/strong>, de pocas l\u00edneas. Si tienes algunas muy largas significa que no est\u00e1s cumpliendo el punto dos. Sep\u00e1ralas en varias funciones o clases y que cada una se responsabilice de una tarea clara.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si cumples estos consejos estar\u00e1s haciendo m\u00e1s f\u00e1cil el trabajo a ti y a tus compa\u00f1eros de cara al futuro. Tu c\u00f3digo ser\u00e1 mucho m\u00e1s f\u00e1cil de mantener, extender, escalar y testear. Sobretodo no te olvides de los tests, tanto en FE como en BE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Comunicaci\u00f3n BE\/FE mediante apis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como sabr\u00e1s, normalmente una aplicaci\u00f3n se comunica entre el cliente y el servidor mediante APIS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen muchos tipos de APIS como por ejemplo: SOAP, RPC, WebSocket, REST o GraphQL.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">El t\u00e9rmino API es una abreviatura de&nbsp;<strong>A<\/strong>pplication&nbsp;<strong>P<\/strong>rogramming&nbsp;<strong>I<\/strong>nterfaces, que en espa\u00f1ol significa&nbsp;<em>interfaz de programaci\u00f3n de aplicaciones<\/em>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">No te preocupes, te recomiendo que no trates de entenderlas todas pero por lo menos debes profundizar y entender cual necesitas en cada proyecto de entre <strong>REST o GraphQL<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De momento te adelanto que GraphQL es ideal para proyectos m\u00e1s complejos donde vas a querer hacer muchas consultas al servidor, m\u00e1s complejas y poco definidas de base. Sin embargo si tu proyecto es sencillo y tienes claro que ser\u00e1 poco m\u00e1s que un CRUD te animo a utilizar REST por su f\u00e1cil implementaci\u00f3n y configuraci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Persistencia del programador fullstack<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este apartado principalmente debes tener en cuenta los dos grandes tipos de base de datos; <strong>SQL<\/strong> (tambi\u00e9n llamadas relacionales) o <strong>NoSQL<\/strong> (tambi\u00e9n llamadas no relacionales).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pese a ser menos flexibles, m\u00e1s lentas y menos escalables, las SQL tambi\u00e9n tienen ciertas ventajas como ser m\u00e1s f\u00e1ciles de consultar y sacar estad\u00edsticas de sus datos (debido a que se guardan de manera estructurada) as\u00ed como garantizar la integridad de los datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En resumen es recomendable utilizar las SQL para proyectos donde tengamos clara la estructura de datos y no tengamos grandes cantidades de datos para almacenar (Big data). As\u00ed como para proyectos donde una gran cantidad de usuarios vayan a acceder de manera concurrentes a datos sensibles a la integridad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado las NoSQL tienen grandes ventajas en proyectos con gran volumen de datos y que queremos almacenar en su formato original, con una estructura de datos poco clara.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Principalmente son m\u00e1s r\u00e1pidas, flexibles y amigables con los cambios de arquitectura pero por contra son bastante m\u00e1s complicadas de consultar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--60)\">Infraestructura y sistemas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Realmente no es tarea de un programador Fullstack dominar la parte de infraestructura y sistemas pero como parte de un ser curioso que debes ser, no estar\u00eda mal tener claros unos conceptos b\u00e1sicos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te animo a investigar sobre la <strong>integraci\u00f3n y la distribuci\u00f3n continua<\/strong>. Estos dos conceptos engloban la serie de pruebas (tests automatizados) y automatizaciones que se realizan para llevar nuestro c\u00f3digo de la fase de desarrollo al deploy en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello existen m\u00faltiples herramientas tanto para integraci\u00f3n como para distribuci\u00f3n pero eso lo dejaremos para el pr\u00f3ximo art\u00edculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Este art\u00edculo no pretende ser m\u00e1s que una gu\u00eda de los conceptos que debes estudiar e interiorizar para ser un programador Full stack completo. Ni vas a aprender dichos conceptos aqu\u00ed ni necesariamente son estos los \u00fanicos. Adem\u00e1s se da por hecho unos conocimientos b\u00e1sicos sobre desarrollo web y software.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FUENTES: <a rel=\"noreferrer noopener\" href=\"https:\/\/ciberninjas.com\/mejores-frameworks-javascript-devweb\/\" target=\"_blank\">Ciberninjas<\/a><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-post-author\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=48&#038;d=identicon&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&#038;d=identicon&#038;r=g 2x' class='avatar avatar-48 photo' height='48' width='48' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__byline\">Fullstack at Joppy<\/p><p class=\"wp-block-post-author__name\"><a href=\"https:\/\/blog.joppy.me\/es\/author\/josejoppy\/\" target=\"_self\">Jose L. Garc\u00eda<\/a><\/p><\/div><\/div>\n\n<div class=\"wp-block-post-author-biography\">Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.<\/div>","protected":false},"excerpt":{"rendered":"<p>No hay un roadmap ni directrices m\u00e1gicas que te conviertan en un desarrollador full stack<\/p>\n","protected":false},"author":229586055,"featured_media":850,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mbp_gutenberg_autopost":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[758127782,758127788],"tags":[758127789,758127784],"class_list":["post-973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-el-techie","category-full-stack-developer-es","tag-full-stack-es-2","tag-herramientas-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Las habilidades de un buen programador Fullstack<\/title>\n<meta name=\"description\" content=\"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Las habilidades de un buen programador fullstack\" \/>\n<meta property=\"og:description\" content=\"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech to be Happy\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-29T11:56:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-14T10:49:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"802\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jose L. Garc\u00eda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Las habilidades de un buen programador fullstack\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose L. Garc\u00eda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/\"},\"author\":{\"name\":\"Jose L. Garc\u00eda\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/person\\\/dd99c9e199ee46d5e495da7146c13a82\"},\"headline\":\"Las habilidades que convierten a un developer en un buen programador fullstack\",\"datePublished\":\"2022-11-29T11:56:26+00:00\",\"dateModified\":\"2023-03-14T10:49:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/\"},\"wordCount\":1450,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1\",\"keywords\":[\"Full-stack\",\"Herramientas\"],\"articleSection\":[\"El Techie\",\"Full-stack developer\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/\",\"name\":\"Las habilidades de un buen programador Fullstack\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1\",\"datePublished\":\"2022-11-29T11:56:26+00:00\",\"dateModified\":\"2023-03-14T10:49:51+00:00\",\"description\":\"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1\",\"width\":1200,\"height\":802},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/habilidades-programador-fullstack\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blog.joppy.me\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Las habilidades que convierten a un developer en un buen programador fullstack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#website\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/\",\"name\":\"Tech to be Happy\",\"description\":\"A blog about the tech sector: skills, situation, job tips, recruitment processes... a blog written by devs for devs.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.joppy.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#organization\",\"name\":\"Tech to be Happy\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-color-1.png?fit=2160%2C960&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.joppy.me\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo-color-1.png?fit=2160%2C960&ssl=1\",\"width\":2160,\"height\":960,\"caption\":\"Tech to be Happy\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.joppy.me\\\/#\\\/schema\\\/person\\\/dd99c9e199ee46d5e495da7146c13a82\",\"name\":\"Jose L. Garc\u00eda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g\",\"caption\":\"Jose L. Garc\u00eda\"},\"description\":\"Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.\",\"url\":\"https:\\\/\\\/blog.joppy.me\\\/es\\\/author\\\/josejoppy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Las habilidades de un buen programador Fullstack","description":"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.","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:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/","og_locale":"es_ES","og_type":"article","og_title":"Las habilidades de un buen programador fullstack","og_description":"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.","og_url":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/","og_site_name":"Tech to be Happy","article_published_time":"2022-11-29T11:56:26+00:00","article_modified_time":"2023-03-14T10:49:51+00:00","og_image":[{"width":1200,"height":802,"url":"https:\/\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg","type":"image\/jpeg"}],"author":"Jose L. Garc\u00eda","twitter_card":"summary_large_image","twitter_title":"Las habilidades de un buen programador fullstack","twitter_image":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","twitter_misc":{"Escrito por":"Jose L. Garc\u00eda","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#article","isPartOf":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/"},"author":{"name":"Jose L. Garc\u00eda","@id":"https:\/\/blog.joppy.me\/#\/schema\/person\/dd99c9e199ee46d5e495da7146c13a82"},"headline":"Las habilidades que convierten a un developer en un buen programador fullstack","datePublished":"2022-11-29T11:56:26+00:00","dateModified":"2023-03-14T10:49:51+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/"},"wordCount":1450,"commentCount":0,"publisher":{"@id":"https:\/\/blog.joppy.me\/#organization"},"image":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","keywords":["Full-stack","Herramientas"],"articleSection":["El Techie","Full-stack developer"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/","url":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/","name":"Las habilidades de un buen programador Fullstack","isPartOf":{"@id":"https:\/\/blog.joppy.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#primaryimage"},"image":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","datePublished":"2022-11-29T11:56:26+00:00","dateModified":"2023-03-14T10:49:51+00:00","description":"soft skills, conceptos de software, sistemas... las habilidades del programador Fullstack que m\u00e1s se piden en puestos de trabajo.","breadcrumb":{"@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","width":1200,"height":802},{"@type":"BreadcrumbList","@id":"https:\/\/blog.joppy.me\/es\/habilidades-programador-fullstack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blog.joppy.me\/"},{"@type":"ListItem","position":2,"name":"Las habilidades que convierten a un developer en un buen programador fullstack"}]},{"@type":"WebSite","@id":"https:\/\/blog.joppy.me\/#website","url":"https:\/\/blog.joppy.me\/","name":"Tech to be Happy","description":"A blog about the tech sector: skills, situation, job tips, recruitment processes... a blog written by devs for devs.","publisher":{"@id":"https:\/\/blog.joppy.me\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.joppy.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blog.joppy.me\/#organization","name":"Tech to be Happy","url":"https:\/\/blog.joppy.me\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.joppy.me\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/logo-color-1.png?fit=2160%2C960&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/logo-color-1.png?fit=2160%2C960&ssl=1","width":2160,"height":960,"caption":"Tech to be Happy"},"image":{"@id":"https:\/\/blog.joppy.me\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.joppy.me\/#\/schema\/person\/dd99c9e199ee46d5e495da7146c13a82","name":"Jose L. Garc\u00eda","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9daf8b2e01b8970f74555326fc879ddba7428b55df51dce49e6ea1a857e9cdca?s=96&d=identicon&r=g","caption":"Jose L. Garc\u00eda"},"description":"Jose is a software engineer, with more than 4 years of experience, focused in good practices, design and code architecture.","url":"https:\/\/blog.joppy.me\/es\/author\/josejoppy\/"}]}},"jetpack_publicize_connections":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peooVQ-fH","jetpack-related-posts":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.joppy.me\/wp-content\/uploads\/2022\/11\/pexels-los-muertos-crew-8895400-1.jpg?fit=1200%2C802&ssl=1","_links":{"self":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/users\/229586055"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/comments?post=973"}],"version-history":[{"count":9,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/973\/revisions"}],"predecessor-version":[{"id":1688,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/posts\/973\/revisions\/1688"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/media\/850"}],"wp:attachment":[{"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/categories?post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.joppy.me\/es\/wp-json\/wp\/v2\/tags?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}