<!DOCTYPE html><html lang=es-GT prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#" class=no-js><head><meta charset=UTF-8><meta name=viewport content="width=device-width, initial-scale=1"><link rel=profile href=http://gmpg.org/xfn/11><link rel=pingback href=https://jmarroyave-apps-blog.netlify.app/xmlrpc.php><link rel=manifest href=https://jmarroyave-apps-blog.netlify.app/wp-content/themes/jmarroyave-dev/manifest.json><link rel="shortcut icon" type=image/ico href=https://jmarroyave-apps-blog.netlify.app/wp-content/themes/jmarroyave-dev/favicon.ico><link rel=apple-touch-icon href=https://jmarroyave-apps-blog.netlify.app/wp-content/themes/jmarroyave-dev/imgs/icon48.png><link rel=apple-touch-icon sizes=48x48 href=https://jmarroyave-apps-blog.netlify.app/wp-content/themes/jmarroyave-dev/imgs/icon48.png> <script>(function(html){html.className=html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <title>dev++ Archives - JMArroyave</title><meta name=description content="println(“ARTICULOS”); println(“SOBRE”); println(“DESARROLLO”); println(“DE”); println(“SOFTWARE”); println(“-“.repeat(80));"><meta name=robots content="max-snippet:-1, max-image-preview:large, max-video-preview:-1"><link rel=canonical href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ ><link rel=next href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/page/2/ ><link rel=dns-prefetch href=//fonts.googleapis.com><link rel=dns-prefetch href=//s.w.org><link rel=alternate type=application/rss+xml title="JMArroyave » Feed" href=https://jmarroyave-apps-blog.netlify.app/es/feed/ ><link rel=alternate type=application/rss+xml title="JMArroyave » RSS de los comentarios" href=https://jmarroyave-apps-blog.netlify.app/es/comments/feed/ ><link rel=alternate type=application/rss+xml title="JMArroyave » dev++ RSS de la categoría" href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/feed/ > <script>window._wpemojiSettings={"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.3.2"}};!function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340],[55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o<i.length;o++)t.supports[i[o]]=l(i[o]),t.supports.everything=t.supports.everything&&t.supports[i[o]],"flag"!==i[o]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[i[o]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(r=t.source||{}).concatemoji?d(r.concatemoji):r.wpemoji&&r.twemoji&&(d(r.twemoji),d(r.wpemoji)))}(window,document,window._wpemojiSettings);</script> <style>img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-0.1em !important;background:none !important;padding:0 !important}</style><link rel=stylesheet href=https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/ab7f5.css media=all><link rel=stylesheet id=resonar-fonts-css href='https://fonts.googleapis.com/css?family=Libre+Baskerville%3A400%2C700%2C400italic%7CLato%3A400%2C700%2C900%2C400italic%2C700italic%2C900italic%7CInconsolata%3A400&subset=latin%2Clatin-ext' type=text/css media=all><link rel=stylesheet href=https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/d1645.css media=all> <script src=https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/95db2.js></script> <link rel=https://api.w.org/ href=https://jmarroyave-apps-blog.netlify.app/wp-json/ ><link rel=EditURI type=application/rsd+xml title=RSD href=https://jmarroyave-apps-blog.netlify.app/xmlrpc.php?rsd><link rel=wlwmanifest type=application/wlwmanifest+xml href=https://jmarroyave-apps-blog.netlify.app/wp-includes/wlwmanifest.xml><meta name=generator content="WordPress 5.3.2"><style data-source="Social Pug"></style><link rel=alternate href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ hreflang=es><link rel=alternate href=https://jmarroyave-apps-blog.netlify.app/en/category/dev-en/ hreflang=en> <script>document.documentElement.className=document.documentElement.className.replace('no-js','js');</script> <style>.no-js img.lazyload{display:none}figure.wp-block-image img.lazyloading{min-width:150px}.lazyload{opacity:0}.lazyloading{border:0 !important;opacity:1;background:#FAFAFA url('https://jmarroyave-apps-blog.netlify.app/wp-content/plugins/wp-smushit/app/assets/images/smush-placeholder.png') no-repeat center !important;background-size:16px auto !important}</style><meta name=onesignal content=wordpress-plugin> <script>window.OneSignal=window.OneSignal||[];OneSignal.push(function(){OneSignal.SERVICE_WORKER_UPDATER_PATH="OneSignalSDKUpdaterWorker.js.php";OneSignal.SERVICE_WORKER_PATH="OneSignalSDKWorker.js.php";OneSignal.SERVICE_WORKER_PARAM={scope:'/'};OneSignal.setDefaultNotificationUrl("https://jmarroyave-apps-blog.netlify.app");var oneSignal_options={};window._oneSignalInitOptions=oneSignal_options;oneSignal_options['wordpress']=true;oneSignal_options['appId']='fea8ca7b-57af-4243-aa34-57dfc676a6cf';oneSignal_options['welcomeNotification']={};oneSignal_options['welcomeNotification']['title']="JMArroyave Blog";oneSignal_options['welcomeNotification']['message']="";oneSignal_options['path']="https://jmarroyave-apps-blog.netlify.app/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/";oneSignal_options['safari_web_id']="web.onesignal.auto.487bfeae-71a3-407e-85d8-1b40bd783a80";oneSignal_options['promptOptions']={};oneSignal_options['notifyButton']={};oneSignal_options['notifyButton']['enable']=true;oneSignal_options['notifyButton']['position']='bottom-left';oneSignal_options['notifyButton']['theme']='inverse';oneSignal_options['notifyButton']['size']='medium';oneSignal_options['notifyButton']['displayPredicate']=function(){return OneSignal.isPushNotificationsEnabled().then(function(isPushEnabled){return!isPushEnabled;});};oneSignal_options['notifyButton']['showCredit']=false;OneSignal.init(window._oneSignalInitOptions);});function documentInitOneSignal(){var oneSignal_elements=document.getElementsByClassName("OneSignal-prompt");var oneSignalLinkClickHandler=function(event){OneSignal.push(['registerForPushNotifications']);event.preventDefault();};for(var i=0;i<oneSignal_elements.length;i++) oneSignal_elements[i].addEventListener('click',oneSignalLinkClickHandler,false);} if(document.readyState==='complete'){documentInitOneSignal();} else{window.addEventListener("load",function(event){documentInitOneSignal();});}</script> <script type=application/ld+json class=saswp-schema-markup-output>[{"@context":"https:\/\/schema.org","@type":"CollectionPage","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/dev-es\/#CollectionPage","headline":"dev++ Category","description":"println(“ARTICULOS”);\nprintln(“SOBRE”);\nprintln(“DESARROLLO”);\nprintln(“DE”);\nprintln(“SOFTWARE”);\nprintln(“-“.repeat(80));\n","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/dev-es\/","hasPart":[{"@type":"Article","headline":"Bundle’s size: an insight","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/23\/bundle-size-insight\/","datePublished":"2019-09-23T14:21:12-06:00","dateModified":"2020-03-08T20:16:43-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/23\/bundle-size-insight\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"ReactJS: Portales","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/11\/reactjs-portales\/","datePublished":"2019-09-11T10:51:48-06:00","dateModified":"2019-09-18T11:12:46-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/11\/reactjs-portales\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"Front-End Web Developer","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/09\/front-end-web-developer\/","datePublished":"2019-09-09T12:11:03-06:00","dateModified":"2020-01-09T10:25:24-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/09\/front-end-web-developer\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"React.js: Estructura de archivos","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/03\/react-js-estructura-de-archivos\/","datePublished":"2019-09-03T13:11:53-06:00","dateModified":"2019-09-20T13:14:43-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/03\/react-js-estructura-de-archivos\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"Agile: Velocidad, aceleraci\u00f3n, …","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/08\/28\/agile-velocidad-aceleracion\/","datePublished":"2019-08-28T00:00:00-06:00","dateModified":"2019-09-18T16:01:43-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/08\/28\/agile-velocidad-aceleracion\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"Web: React JS","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/web-react-js\/","datePublished":"2019-03-27T00:00:00-06:00","dateModified":"2019-09-18T11:43:57-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/web-react-js\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"I18N con reactjs menos intrusivo","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/i18n-con-reactjs-menos-intrusivo\/","datePublished":"2019-03-27T00:00:00-06:00","dateModified":"2019-09-18T11:31:12-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/i18n-con-reactjs-menos-intrusivo\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"MLB 0.7.0","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/17\/mlb-0-7-0\/","datePublished":"2018-09-17T12:02:00-06:00","dateModified":"2019-09-18T15:32:03-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/17\/mlb-0-7-0\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"MLB 0.6.1","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/13\/mlb-0-6-1\/","datePublished":"2018-09-13T12:02:00-06:00","dateModified":"2019-09-18T15:29:05-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/13\/mlb-0-6-1\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}},{"@type":"Article","headline":"Labs: MLB","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/02\/labs-mlb\/","datePublished":"2018-09-02T00:00:00-06:00","dateModified":"2019-09-18T14:35:51-06:00","mainEntityOfPage":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/02\/labs-mlb\/","author":"Jose Miguel Arroyave","publisher":{"type":"Organization","name":"JMArroyave","logo":{"@type":"ImageObject","url":"","width":"","height":""}},"image":{"@type":"ImageObject","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/wp-content\/uploads\/2020\/02\/placeholder.png","width":"16","height":"12"}}]},{"@context":"https:\/\/schema.org","@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/23\/bundle-size-insight\/"},{"@type":"ListItem","position":2,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/11\/reactjs-portales\/"},{"@type":"ListItem","position":3,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/09\/front-end-web-developer\/"},{"@type":"ListItem","position":4,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/09\/03\/react-js-estructura-de-archivos\/"},{"@type":"ListItem","position":5,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/08\/28\/agile-velocidad-aceleracion\/"},{"@type":"ListItem","position":6,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/web-react-js\/"},{"@type":"ListItem","position":7,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2019\/03\/27\/i18n-con-reactjs-menos-intrusivo\/"},{"@type":"ListItem","position":8,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/17\/mlb-0-7-0\/"},{"@type":"ListItem","position":9,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/13\/mlb-0-6-1\/"},{"@type":"ListItem","position":10,"url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/2018\/09\/02\/labs-mlb\/"}]},{"@context":"https:\/\/schema.org","@graph":[{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"dev++","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/dev-es\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"mise en place","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/mise-en-place-es\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"espejos rotos","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/espejos-rotos\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"escala de grises","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/escala-de-grises\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"prueba de turing","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/turing-test-es\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/#Main ES","name":"misc","url":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/etc-es\/"}]},{"@context":"https:\/\/schema.org","@type":"WebSite","@id":"https:\/\/jmarroyave-apps-blog.netlify.app#website","headline":"JMArroyave","name":"JMArroyave","description":"","url":"https:\/\/jmarroyave-apps-blog.netlify.app","potentialAction":{"@type":"SearchAction","target":"https:\/\/jmarroyave-apps-blog.netlify.app\/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/dev-es\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/jmarroyave-apps-blog.netlify.app","name":"JMArroyave"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/jmarroyave-apps-blog.netlify.app\/es\/category\/dev-es\/","name":"dev++"}}]}]</script> <style>.broken_link,a.broken_link{text-decoration:line-through}</style><style id=resonar-custom-background-css></style><meta property=og:locale content=es_ES><meta property=og:site_name content=JMArroyave><meta property=og:title content=dev++><meta property=og:url content=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ ><meta property=og:type content=article><meta property=og:description content="println(“ARTICULOS”); println(“SOBRE”); println(“DESARROLLO”); println(“DE”); println(“SOFTWARE”); println(“-“.repeat(80));"><meta property=article:publisher content=https://facebook.com/jmarroyave.blog><meta property=fb:admins content=jmarroyave><meta content=dev++><meta itemprop=headline content=dev++><meta itemprop=description content="println(“ARTICULOS”); println(“SOBRE”); println(“DESARROLLO”); println(“DE”); println(“SOFTWARE”); println(“-“.repeat(80));"><meta name=twitter:title content=dev++><meta name=twitter:url content=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ ><meta name=twitter:description content="println(“ARTICULOS”); println(“SOBRE”); println(“DESARROLLO”); println(“DE”); println(“SOFTWARE”); println(“-“.repeat(80));"><meta name=twitter:card content=summary_large_image><meta name=twitter:site content=@jmarroyave></head><body class="archive category category-dev-es category-155 custom-menu"><div id=page class="hfeed site"> <a class="skip-link screen-reader-text" href=#content>Saltar al contenido.</a><header id=masthead class=site-header role=banner><table class=header border=0 cellpadding=0 cellspacing=0><tr><td style='width: 10rem'><div class=site-branding><p class=site-title> <a href=https://jmarroyave-apps-blog.netlify.app/es/ rel=home style='position: relative'>JMArroyave <span style="font-size: 0.7rem; position: absolute; top: -0.5rem; right: 0"> blog</span> </a></p></div></td><td align=right><nav class=main-navigation role=navigation><div class=menu-main-es-container><ul id=menu-main-es class=nav-menu><li id=menu-item-329 class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-329"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ aria-current=page>dev++</a></li><li id=menu-item-241 class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-241"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/mise-en-place-es/ >mise en place</a></li><li id=menu-item-360 class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-360"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/espejos-rotos/ >espejos rotos</a></li><li id=menu-item-361 class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-361"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/escala-de-grises/ >escala de grises</a></li><li id=menu-item-736 class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-736"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/turing-test-es/ >prueba de turing</a></li><li id=menu-item-748 class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-748"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/etc-es/ >misc</a></li></ul></div></nav></td><td width=48><div style="display: flex;"><button id=sidebar-toggle class=sidebar-toggle></button></div></td></tr><tr><td valign=top class='header-social-bar social-navigation'><div><div class=menu-social-container><ul id=menu-social class=menu><li id=menu-item-689 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-689"><a href=https://facebook.com/jmarroyave.blog>facebook</a></li><li id=menu-item-469 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469"><a href=https://twitter.com/jmarroyave>twitter</a></li><li id=menu-item-471 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-471"><a href=https://instagram.com/arroyave.jm>instagram</a></li><li id=menu-item-472 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-472"><a href=https://linkedin.com/in/jmarroyave>linkedin</a></li></ul></div></div></td><td colspan=2 class=header-lang-bar><div class="widget widget-lang"><ul><li class="lang-item lang-item-101 lang-item-en"><a lang=en-US hreflang=en-US href=https://jmarroyave-apps-blog.netlify.app/en/category/dev-en/ ><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHzSURBVHjaYkxOP8IAB//+Mfz7w8Dwi4HhP5CcJb/n/7evb16/APL/gRFQDiAAw3JuAgAIBEDQ/iswEERjGzBQLEru97ll0g0+3HvqMn1SpqlqGsZMsZsIe0SICA5gt5a/AGIEarCPtFh+6N/ffwxA9OvP/7//QYwff/6fZahmePeB4dNHhi+fGb59Y4zyvHHmCEAAAW3YDzQYaJJ93a+vX79aVf58//69fvEPlpIfnz59+vDhw7t37968efP3b/SXL59OnjwIEEAsDP+YgY53b2b89++/awvLn98MDi2cVxl+/vl6mituCtBghi9f/v/48e/XL86krj9XzwEEEENy8g6gu22rfn78+NGs5Ofr16+ZC58+fvyYwX8rxOxXr169fPny+fPn1//93bJlBUAAsQADZMEBxj9/GBxb2P/9+S/R8u3vzxuyaX8ZHv3j8/YGms3w8ycQARmi2eE37t4ACCDGR4/uSkrKAS35B3TT////wADOgLOBIaXIyjBlwxKAAGKRXjCB0SOEaeu+/y9fMnz4AHQxCP348R/o+l+//sMZQBNLEvif3AcIIMZbty7Ly6t9ZmXl+fXj/38GoHH/UcGfP79//BBiYHjy9+8/oUkNAAHEwt1V/vI/KBY/QSISFqM/GBg+MzB8A6PfYC5EFiDAABqgW776MP0rAAAAAElFTkSuQmCC title=english alt=english width=16 height=11><span style=margin-left:0.3em;>english</span></a></li></ul></div></td></tr></table></header><div id=content class=site-content><section id=primary class=content-area><main id=main class=site-main role=main><header class=page-header><h1 class="page-title">Categoría: dev++</h1><div class=taxonomy-description><p>println(“ARTICULOS”);<br> println(“SOBRE”);<br> println(“DESARROLLO”);<br> println(“DE”);<br> println(“SOFTWARE”);<br> println(“-“.repeat(80));</p></div></header><article id=post-366 class="post-366 post type-post status-publish format-standard has-post-thumbnail hentry category-dev-es tag-reactjs-es tag-web-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/23/bundle-size-insight/ rel=bookmark><time class="entry-date published" datetime=2019-09-23T14:21:12-06:00>septiembre 23, 2019</time><time class=updated datetime=2020-03-08T20:16:43-06:00>marzo 8, 2020</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/reactjs-es>reactjs</a> <a href=/tag/web-es>web</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/23/bundle-size-insight/ rel=bookmark>Bundle’s size: an insight</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"><div class=img-fill-height> <a class=post-thumbnail href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/23/bundle-size-insight/ aria-hidden=true> <img width=400 height=181 alt="Bundle’s size: an insight" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=181 alt="Bundle’s size: an insight" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=181 src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bundle’s size: an insight" srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px"></noscript></noscript> </a></div></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>No sé si hay suficientes artículos de como optimizar el tamaño del bundle, en casi todos los que he visto encuentro algo más para agregar <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/23/bundle-size-insight/ class=more-link>Continuar leyendo <span class=screen-reader-text>Bundle’s size: an insight</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"><div class=img-fill-height> <a class=post-thumbnail href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/23/bundle-size-insight/ aria-hidden=true> <img width=400 height=181 alt="Bundle’s size: an insight" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=181 alt="Bundle’s size: an insight" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=181 src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png class="attachment-thumbnail size-thumbnail wp-post-image" alt="Bundle’s size: an insight" srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-400x181.png 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front-768x347.png 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/front.png 793w" sizes="(max-width: 400px) 100vw, 400px"></noscript></noscript> </a></div></div></div></div></article><article id=post-304 class="post-304 post type-post status-publish format-standard hentry category-dev-es tag-reactjs-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/11/reactjs-portales/ rel=bookmark><time class="entry-date published" datetime=2019-09-11T10:51:48-06:00>septiembre 11, 2019</time><time class=updated datetime=2019-09-18T11:12:46-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/reactjs-es>reactjs</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/11/reactjs-portales/ rel=bookmark>ReactJS: Portales</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>un ejemplo utilizando ReactJS portals para dibujar componentes a varios nodos manteniendo un único contexto <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/11/reactjs-portales/ class=more-link>Continuar leyendo <span class=screen-reader-text>ReactJS: Portales</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-193 class="post-193 post type-post status-publish format-standard has-post-thumbnail hentry category-dev-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/09/front-end-web-developer/ rel=bookmark><time class="entry-date published" datetime=2019-09-09T12:11:03-06:00>septiembre 9, 2019</time><time class=updated datetime=2020-01-09T10:25:24-06:00>enero 9, 2020</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/09/front-end-web-developer/ rel=bookmark>Front-End Web Developer</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"><div class=img-fill-height> <a class=post-thumbnail href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/09/front-end-web-developer/ aria-hidden=true> <img width=400 height=267 alt="Front-End Web Developer" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=267 alt="Front-End Web Developer" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=267 src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image" alt="Front-End Web Developer" srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px"></noscript></noscript> </a></div></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>Que debería de saber un desarrollador de front end web? <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/09/front-end-web-developer/ class=more-link>Continuar leyendo <span class=screen-reader-text>Front-End Web Developer</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"><div class=img-fill-height> <a class=post-thumbnail href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/09/front-end-web-developer/ aria-hidden=true> <img width=400 height=267 alt="Front-End Web Developer" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=267 alt="Front-End Web Developer" data-srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px" data-src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img width=400 height=267 src=https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg class="attachment-thumbnail size-thumbnail wp-post-image" alt="Front-End Web Developer" srcset="https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-400x267.jpg 400w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-1536x1024.jpg 1536w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled-768x512.jpg 768w, https://jmarroyave-apps-blog.netlify.app/wp-content/uploads/2019/09/dev001-scaled.jpg 2048w" sizes="(max-width: 400px) 100vw, 400px"></noscript></noscript> </a></div></div></div></div></article><article id=post-191 class="post-191 post type-post status-publish format-standard hentry category-dev-es tag-reactjs-es tag-web-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/03/react-js-estructura-de-archivos/ rel=bookmark><time class="entry-date published" datetime=2019-09-03T13:11:53-06:00>septiembre 3, 2019</time><time class=updated datetime=2019-09-20T13:14:43-06:00>septiembre 20, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/reactjs-es>reactjs</a> <a href=/tag/web-es>web</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/03/react-js-estructura-de-archivos/ rel=bookmark>React.js: Estructura de archivos</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>una propuesta de como podría ser la estructura de archivos de un proyecto de ReactJS tomando en cuenta la flexibilidad y buenas prácticas en desarrollo <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/03/react-js-estructura-de-archivos/ class=more-link>Continuar leyendo <span class=screen-reader-text>React.js: Estructura de archivos</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-149 class="post-149 post type-post status-publish format-standard hentry category-dev-es tag-agile tag-post-course"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/08/28/agile-velocidad-aceleracion/ rel=bookmark><time class="entry-date published" datetime=2019-08-28T00:00:00-06:00>agosto 28, 2019</time><time class=updated datetime=2019-09-18T16:01:43-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/agile>agile</a> <a href=/tag/post-course>post-course</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/08/28/agile-velocidad-aceleracion/ rel=bookmark>Agile: Velocidad, aceleración, …</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>Los MOOCs que tratan temas de Agile, desde mi experiencia, se han vuelto monótonos y repetitivos, el mismo contenido, los fundamentos de Agile, por lo general te mantienen la mente en ese vecindario conocido y poco estimulado, pero y si se ven desde otra perspectiva? <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/08/28/agile-velocidad-aceleracion/ class=more-link>Continuar leyendo <span class=screen-reader-text>Agile: Velocidad, aceleración, …</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-150 class="post-150 post type-post status-publish format-standard hentry category-dev-es tag-i18n tag-reactjs-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/i18n-con-reactjs-menos-intrusivo/ rel=bookmark><time class="entry-date published" datetime=2019-03-27T00:00:00-06:00>marzo 27, 2019</time><time class=updated datetime=2019-09-18T11:31:12-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/i18n>i18n</a> <a href=/tag/reactjs-es>reactjs</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/i18n-con-reactjs-menos-intrusivo/ rel=bookmark>I18N con reactjs menos intrusivo</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>Implementar la i18n con reactjs de una forma menos intrusiva con template strings, dejando un código más limpio <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/i18n-con-reactjs-menos-intrusivo/ class=more-link>Continuar leyendo <span class=screen-reader-text>I18N con reactjs menos intrusivo</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-160 class="post-160 post type-post status-publish format-standard hentry category-dev-es tag-kb tag-reactjs-es tag-web-es"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/web-react-js/ rel=bookmark><time class="entry-date published" datetime=2019-03-27T00:00:00-06:00>marzo 27, 2019</time><time class=updated datetime=2019-09-18T11:43:57-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/kb>kb</a> <a href=/tag/reactjs-es>reactjs</a> <a href=/tag/web-es>web</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/web-react-js/ rel=bookmark>Web: React JS</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>Recopilación de recursos, librerias y artículos acerca del desarrollo web con ReactJS <a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/27/web-react-js/ class=more-link>Continuar leyendo <span class=screen-reader-text>Web: React JS</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-151 class="post-151 post type-post status-publish format-standard hentry category-dev-es tag-mlb tag-proto tag-ux-ui"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/17/mlb-0-7-0/ rel=bookmark><time class="entry-date published" datetime=2018-09-17T12:02:00-06:00>septiembre 17, 2018</time><time class=updated datetime=2019-09-18T15:32:03-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/mlb>mlb</a> <a href=/tag/proto>proto</a> <a href=/tag/ux-ui>ux/ui</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/17/mlb-0-7-0/ rel=bookmark>MLB 0.7.0</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p> Test lab de mlb.com desarrollado con reactjs <a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/17/mlb-0-7-0/ class=more-link>Continuar leyendo <span class=screen-reader-text>MLB 0.7.0</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-152 class="post-152 post type-post status-publish format-standard hentry category-dev-es tag-mlb tag-proto tag-ux-ui"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/13/mlb-0-6-1/ rel=bookmark><time class="entry-date published" datetime=2018-09-13T12:02:00-06:00>septiembre 13, 2018</time><time class=updated datetime=2019-09-18T15:29:05-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/mlb>mlb</a> <a href=/tag/proto>proto</a> <a href=/tag/ux-ui>ux/ui</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/13/mlb-0-6-1/ rel=bookmark>MLB 0.6.1</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p> Test lab de mlb.com desarrollado con reactjs <a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/13/mlb-0-6-1/ class=more-link>Continuar leyendo <span class=screen-reader-text>MLB 0.6.1</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article><article id=post-165 class="post-165 post type-post status-publish format-standard hentry category-dev-es tag-labs tag-mlb tag-nodejs tag-proto tag-reactjs-es tag-ux-ui"><div class=content><div class=row style="margin: 0; width: 100%;"><div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 col-xl-8 col"><div class='text row' style="margin: 0; width: 100%;"><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-date><div class=entry-date><span class=posted-on><span class=screen-reader-text>Publicado el </span><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/02/labs-mlb/ rel=bookmark><time class="entry-date published" datetime=2018-09-02T00:00:00-06:00>septiembre 2, 2018</time><time class=updated datetime=2019-09-18T14:35:51-06:00>septiembre 18, 2019</time></a></span></div></div><div class=entry-category><a href=/category/dev-es>dev++</a></div><div class=entry-tags> <a href=/tag/labs>labs</a> <a href=/tag/mlb>mlb</a> <a href=/tag/nodejs>nodejs</a> <a href=/tag/proto>proto</a> <a href=/tag/reactjs-es>reactjs</a> <a href=/tag/ux-ui>ux/ui</a></div><div class=entry-title><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/02/labs-mlb/ rel=bookmark>Labs: MLB</a></div></div><div class="col-xs-12 hidden-sm hidden-md hidden-lg hidden-xl col" style="padding: 0.5rem 0; width: 100%;"></div><div class="col-xs-12 col" style="padding: 0; width: 100%;"><div class=entry-summary><p>Test lab de mlb.com desarrollado con reactjs <a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/02/labs-mlb/ class=more-link>Continuar leyendo <span class=screen-reader-text>Labs: MLB</span></a></p></div></div></div></div><div class="hidden-xs col-sm-4 col-md-4 col-lg-4 col-xl-4 col"></div></div></div></article></main></section><nav class="navigation pagination" role=navigation aria-label=Posts><h2 class="screen-reader-text">Navegación de entradas</h2><div class=nav-links><span aria-current=page class="page-numbers current"><span class="meta-nav screen-reader-text">Página </span>1</span> <a class=page-numbers href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/page/2/ ><span class="meta-nav screen-reader-text">Página </span>2</a> <a class=page-numbers href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/page/3/ ><span class="meta-nav screen-reader-text">Página </span>3</a> <a class="next page-numbers" href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/page/2/ >Página siguiente</a></div></nav><div id=sidebar class=sidebar><div id=sidebar-inner class=sidebar-inner><nav class=main-navigation role=navigation><h2 class="menu-heading widget-title">Menu</h2><div class=menu-main-es-container><ul id=menu-main-es-1 class=nav-menu><li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-329"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ aria-current=page>dev++</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-241"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/mise-en-place-es/ >mise en place</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-360"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/espejos-rotos/ >espejos rotos</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-361"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/escala-de-grises/ >escala de grises</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-736"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/turing-test-es/ >prueba de turing</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-748"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/etc-es/ >misc</a></li></ul></div></nav><nav id=social-navigation class=social-navigation><div class=menu-social-container><ul id=menu-social-1 class=menu><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-689"><a href=https://facebook.com/jmarroyave.blog><span class=screen-reader-text>facebook</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469"><a href=https://twitter.com/jmarroyave><span class=screen-reader-text>twitter</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-471"><a href=https://instagram.com/arroyave.jm><span class=screen-reader-text>instagram</span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-472"><a href=https://linkedin.com/in/jmarroyave><span class=screen-reader-text>linkedin</span></a></li></ul></div></nav><aside id=search-2 class="widget widget_search"><form role=search method=get class=search-form action=https://jmarroyave-apps-blog.netlify.app/es/ > <label> <span class=screen-reader-text>Buscar:</span> <input type=search class=search-field placeholder="Buscar …" value name=s> </label> <input type=submit class="search-submit screen-reader-text" value=Buscar></form></aside><aside id=archives-2 class="widget widget_archive"><h2 class="widget-title">Archivo</h2><ul><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/08/ >agosto 2021</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/07/ >julio 2021</a> (9)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/06/ >junio 2021</a> (11)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/05/ >mayo 2021</a> (9)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/04/ >abril 2021</a> (4)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/03/ >marzo 2021</a> (4)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/02/ >febrero 2021</a> (4)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2021/01/ >enero 2021</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/12/ >diciembre 2020</a> (4)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/11/ >noviembre 2020</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/10/ >octubre 2020</a> (4)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/09/ >septiembre 2020</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/08/ >agosto 2020</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/07/ >julio 2020</a> (5)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/06/ >junio 2020</a> (8)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/05/ >mayo 2020</a> (9)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/04/ >abril 2020</a> (7)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/03/ >marzo 2020</a> (20)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/02/ >febrero 2020</a> (14)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2020/01/ >enero 2020</a> (7)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/12/ >diciembre 2019</a> (20)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/11/ >noviembre 2019</a> (10)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/10/ >octubre 2019</a> (7)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/09/ >septiembre 2019</a> (8)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/08/ >agosto 2019</a> (1)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2019/03/ >marzo 2019</a> (2)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2018/09/ >septiembre 2018</a> (3)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2017/12/ >diciembre 2017</a> (6)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2017/11/ >noviembre 2017</a> (3)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2017/09/ >septiembre 2017</a> (2)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2017/05/ >mayo 2017</a> (1)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2012/06/ >junio 2012</a> (1)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2010/12/ >diciembre 2010</a> (1)</li><li><a href=https://jmarroyave-apps-blog.netlify.app/es/2009/02/ >febrero 2009</a> (1)</li></ul></aside></div></div> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-147019172-1"></script> <script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} gtag('js',new Date());gtag('config','UA-147019172-1');</script> <script>var clicky_site_ids=clicky_site_ids||[];clicky_site_ids.push(101212342);</script> <script async src=//static.getclicky.com/js></script> <div class=footer-bs><div class=row><div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 col"><div class=widget><div><h2 class="widgettitle">categorías</h2><ul><li class="cat-item cat-item-155 current-cat"><a aria-current=page href=https://jmarroyave-apps-blog.netlify.app/es/category/dev-es/ title=" println("ARTICULOS"); println("SOBRE"); println("DESARROLLO"); println("DE"); println("SOFTWARE"); println("-".repeat(80)); ">dev++</a> (22)</li><li class="cat-item cat-item-179"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/escala-de-grises/ >escala de grises</a> (3)</li><li class="cat-item cat-item-173"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/espejos-rotos/ title="Espejos rotos es una compilación de relatos acerca de mis reflexiones sobre la experiencia subjetiva al conocer a alguien. Por un lado utilizar medidas y conceptos propios para reconocer y asimilar al otro en un concepto pre-existente de persona; al mismo tiempo descubrir sus peculiaridades individuales que remodelan la perspectiva y por ende los mismos conceptos y medidas con los que le intentaba reconocer. Un ciclo, más bien una espiral, en donde busco aprender a mirar entre las imágenes que reconozco del otro... ahí, entre los espacios de los espejos rotos.">espejos rotos</a> (11)</li><li class="cat-item cat-item-231"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/etc-es/ title="anuncios, algunas noticias, pero sobre todo artículos insipirados en alguna ideas que andaba rondando por ahí.">misc</a> (46)</li><li class="cat-item cat-item-93"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/mise-en-place-es/ title="Mise en place es un término utilizado en las cocinas para referirse a tener listos y organizados todos los elementos de un plato, y no es sólo la receta, es la organización de los ingredientes e implementos para una ejecución perfecta. Me parece como la habilidad de degustar un plato desde la perspectiva de sus ingredientes y procesos necesarios para llevarlo a cabo.">mise en place</a> (125)</li><li class="cat-item cat-item-235"><a href=https://jmarroyave-apps-blog.netlify.app/es/category/turing-test-es/ title="en 1950 Alan Turing publicó el artículo COMPUTING MACHINERY AND INTELLIGENCE como una reflexión acerca de la reproducción de la inteligencia artificialmente, la pregunta introductoria que plantea es ¿Puede una máquina pensar?">prueba de turing</a> (3)</li></ul></div></div></div><div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 col border"><div class=widget><div><h2 class="widgettitle">links</h2><div class=menu-footer-menu-container><ul id=menu-footer-menu class=menu><li id=menu-item-492 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-492"><a href=https://jmarroyave.github.io>github</a></li><li id=menu-item-871 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-871"><a href=https://jmarroyave-apps-stackoverflow.netlify.app/ >software trends</a></li><li id=menu-item-872 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-872"><a href=https://jmarroyave.netlify.app/ >blog [ ReactJS ]</a></li></ul></div></div></div></div><div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 col border"><div class=widget><div><h2 class="widgettitle">newsletter</h2><div class="tnp tnp-widget-minimal"><form class=tnp-form action="https://jmarroyave-apps-blog.netlify.app/?na=s" method=post onsubmit="return newsletter_check(this)"><input type=hidden name=nl[] value=1> <input type=hidden name=nr value=widget-minimal><input class=tnp-email type=email required name=ne value placeholder=Email><input class=tnp-submit type=submit value=Subscribe></form></div></div></div><div class=widget><div><h2 class="widgettitle">contacto</h2><div class=menu-social-container><ul id=menu-social-2 class=menu><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-689"><a href=https://facebook.com/jmarroyave.blog>facebook</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469"><a href=https://twitter.com/jmarroyave>twitter</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-471"><a href=https://instagram.com/arroyave.jm>instagram</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-472"><a href=https://linkedin.com/in/jmarroyave>linkedin</a></li></ul></div></div></div></div><div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 col border smaller"><div class=widget><div><h2 class="widgettitle">hola</h2><div class=textwidget><p>Soy José Miguel Arroyave y nací en Guatemala, gracias por la visita y dejá un mensaje o subscribite para que podamos platicar más.</p></div></div></div><div class=widget><div><h2 class="widgettitle">desarrollo</h2><div class="textwidget custom-html-widget">desarrollo: José Miguel Arroyave<br> hecho con <a href=https://wordpress.org/ target=_blank rel="noopener noreferrer">wordpress</a></div></div></div><div class=copyright ><div class='widget copyright'><div><div class=textwidget><p>Guatemala, Centro América. © 2021</p></div></div></div></div></div></div></div> <script>var countVars={"disqusShortname":"jmarroyave"};</script> <script>function w3tc_load_js(u){var d=document,p=d.getElementsByTagName('HEAD')[0],c=d.createElement('script');c.src=u;p.appendChild(c);}</script><script>w3tc_load_js('https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/02d2f.js');</script> <script>window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.lazyClass='lazyload';window.lazySizesConfig.loadingClass='lazyloading';window.lazySizesConfig.loadedClass='lazyloaded';lazySizesConfig.loadMode=1;</script> <script>w3tc_load_js('https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/dfacc.js');</script> <script>lazySizes.init();</script> <script>w3tc_load_js('https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/e536d.js');</script> <script>/*<![CDATA[*/var screenReaderText={"expand":"<span class=\"screen-reader-text\">expande el men\u00fa inferior<\/span>","collapse":"<span class=\"screen-reader-text\">plegar men\u00fa inferior<\/span>"};var toggleButtonText={"menu":"Menu","widgets":"Widgets","both":"Menu & Widgets"};/*]]>*/</script> <script>w3tc_load_js('https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/82841.js');</script> <script>var newsletter={"messages":{"email_error":"Email address is not correct","name_error":"Name is required","surname_error":"Last name is required","profile_error":"A mandatory field is not filled in","privacy_error":"You must accept the privacy policy"},"profile_max":"20"};</script> <script>w3tc_load_js('https://jmarroyave-apps-blog.netlify.app/wp-content/cache/minify/0a83e.js');</script> <script src='https://cdn.onesignal.com/sdks/OneSignalSDK.js?ver=5.3.2' async=async></script> <script>(function(){var expirationDate=new Date();expirationDate.setTime(expirationDate.getTime()+31536000*1000);document.cookie="pll_language=es; expires="+expirationDate.toUTCString()+"; path=/; domain=jmarroyave-apps-blog.netlify.app";}());</script></body></html><!-- Performance optimized by W3 Total Cache. Learn more: https://www.w3-edge.com/products/ Page Caching using disk: enhanced Minified using disk Served from: jmarroyave-apps-blog.netlify.app @ 2021-08-17 09:36:05 by W3 Total Cache -->