Sobre DesarrolloLibre

Transformando la complejidad técnica en soluciones prácticas y accesibles para desarrolladores de todo el mundo.

Nuestra historia y visión

DesarrolloLibre nació de la necesidad de compartir conocimiento técnico honesto y directo. Nuestro objetivo principal es presentar tutoriales que ayuden a otros desarrolladores a resolver los problemas reales que enfrentamos en nuestro día a día.

Apostamos fuertemente por el software libre como motor de innovación y aprendizaje colaborativo.

Construyendo DesarrolloLibre

Calidad sobre cantidad

No publicamos por publicar. Cada tutorial y curso es probado exhaustivamente para asegurar que realmente resuelve el problema planteado.

Aprendizaje Práctico

Abordamos tópicos de programación web, apps Android y escritorio con un enfoque 100% práctico y aplicado al mundo laboral.

Comunidad Libre

Creemos en compartir. Por eso, gran parte de nuestro contenido y código fuente está disponible para que todos puedan crecer juntos.

¿Te unes a nosotros?

Explora nuestro blog para encontrar soluciones a tus problemas de código o contáctanos si tienes alguna propuesta.

<script> window.addEventListener('scroll', function() { if (window.scriptsLoaded) return; loadThirdPartyScripts(); }, { once: true }); window.addEventListener('mousemove', function() { if (window.scriptsLoaded) return; loadThirdPartyScripts(); }, { once: true }); window.addEventListener('touchstart', function() { if (window.scriptsLoaded) return; loadThirdPartyScripts(); }, { once: true }); // Fallback if no interaction window.addEventListener('load', function() { setTimeout(function() { if (!window.scriptsLoaded) loadThirdPartyScripts(); }, 8000); }); function loadThirdPartyScripts() { if (window.scriptsLoaded) return; window.scriptsLoaded = true; console.log('Loading third party scripts...'); // Google Analytics var gtagScript = document.createElement('script'); gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-F22688T9RL'; gtagScript.async = true; document.head.appendChild(gtagScript); gtagScript.onload = function() { window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-F22688T9RL'); }; // Google ADS const adScript = document.createElement('script'); adScript.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; adScript.setAttribute('data-ad-client', 'ca-pub-5280469223132298'); adScript.async = true; document.head.appendChild(adScript); // Facebook Pixel (function(f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function() { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1643487712945352'); fbq('track', 'PageView'); } </script> <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1643487712945352&ev=PageView&noscript=1" /> </noscript>