<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[leivajd.com]]></title><description><![CDATA[leivajd.com es el website de José Leiva, un web developer que vive en San José, Costa Rica.]]></description><link>https://leivajd.com</link><generator>GatsbyJS</generator><lastBuildDate>Tue, 10 Jan 2023 06:45:27 GMT</lastBuildDate><item><title><![CDATA[Reverse interview]]></title><description><![CDATA[Reverse interview, entrevistar al entrevistador, y ver si ellos son un fit para uno. Un par de buenos recursos, y mis preguntas favoritas…]]></description><link>https://leivajd.com/nota/reverse-interview</link><guid isPermaLink="false">https://leivajd.com/nota/reverse-interview</guid><pubDate>Tue, 03 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Reverse interview, &lt;em&gt;entrevistar al entrevistador&lt;/em&gt;, y ver si ellos son un fit para uno. Un par de buenos recursos, y mis preguntas favoritas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What has been a challenge for this job in the past?&lt;/li&gt;
&lt;li&gt;Why are you looking to fill this role&lt;/li&gt;
&lt;li&gt;What is the most important impact I can make in the 90 days&lt;/li&gt;
&lt;li&gt;What are major trends affecting the company in the next year or two&lt;/li&gt;
&lt;li&gt;What makes someone successful is there something I should do to be successful from day one?&lt;/li&gt;
&lt;li&gt;What have you learned or how have you changed since working here?&lt;/li&gt;
&lt;li&gt;What problem could I tackle for you quickly in this job?&lt;/li&gt;
&lt;li&gt;Based on the interview, what feedback do you have for me?&lt;/li&gt;
&lt;li&gt;What’s the employee turnover?&lt;/li&gt;
&lt;li&gt;What&apos;s the on-call plan/schedule?&lt;/li&gt;
&lt;li&gt;What does the onboarding look like?&lt;/li&gt;
&lt;li&gt;How do you test code?&lt;/li&gt;
&lt;li&gt;How do you integrate and deploy changes? Is it CI/CD?&lt;/li&gt;
&lt;li&gt;How quickly can you setup a new local test environment for the product?&lt;/li&gt;
&lt;li&gt;What happens when the team misses a release target?&lt;/li&gt;
&lt;li&gt;How’s the engineering culture?&lt;/li&gt;
&lt;li&gt;What’s the current tech stack?&lt;/li&gt;
&lt;li&gt;Where is the engineering team located? It is fully remote?&lt;/li&gt;
&lt;li&gt;How big is the team?&lt;/li&gt;
&lt;li&gt;Do you have any concerns about my experience or skill set?&lt;/li&gt;
&lt;li&gt;When was the last time you took time off? Whats the expectation when youre on vacations? expected that employees be checking emails, slack messages, etc. when OOO.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fuentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/viraptor/reverse-interview&quot;&gt;Reverse interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jvns.ca/blog/2013/12/30/questions-im-asking-in-interviews/&quot;&gt;Questions I&apos;m asking in interviews&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé a leer Grokking Algorithms; lo tengo desde hace al menos 1 año en la lista de pendientes; lo compré por recomendación de Irene.]]></description><link>https://leivajd.com/note/grokking-11-28</link><guid isPermaLink="false">https://leivajd.com/note/grokking-11-28</guid><pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé a leer &lt;a href=&quot;https://www.manning.com/books/grokking-algorithms&quot;&gt;Grokking Algorithms&lt;/a&gt;; lo tengo desde hace al menos 1 año en la lista de pendientes; lo compré por recomendación de Irene.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[input de tipo search]]></title><description><![CDATA[TIL que los elementos input cuando reciben el valor de search para atributo type, nos proveen funcionalidades como autocomplete y una manera…]]></description><link>https://leivajd.com/nota/til-input-search</link><guid isPermaLink="false">https://leivajd.com/nota/til-input-search</guid><pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; que los elementos &lt;code&gt;input&lt;/code&gt; cuando reciben el valor de &lt;code&gt;search&lt;/code&gt; para atributo &lt;code&gt;type&lt;/code&gt;, nos proveen funcionalidades como autocomplete y una manera nativa de limpiar el input.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;#x3C;form&gt;
    &amp;#x3C;div&gt;
        &amp;#x3C;input type=&quot;search&quot; id=&quot;mySearch&quot; name=&quot;q&quot;&gt;
        &amp;#x3C;button&gt;Search&amp;#x3C;/button&gt;
    &amp;#x3C;/div&gt;
&amp;#x3C;/form&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Funciona similar al atributo &lt;code&gt;text&lt;/code&gt;, pero dependiendo del browser el estilo es diferente, en Chrome muestra una X que cuando se le da click limpia el input.&lt;/p&gt;
&lt;p&gt;Referencia: &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search&quot;&gt;&lt;code&gt;MDN &amp;#x3C;input type=&quot;search&quot;&gt;&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[String.prototype.repeat()]]></title><description><![CDATA[TIL el objeto String tiene un método repeat()  The repeat() method constructs and returns a new string which contains the specified number…]]></description><link>https://leivajd.com/nota/til-string-repeat</link><guid isPermaLink="false">https://leivajd.com/nota/til-string-repeat</guid><pubDate>Wed, 11 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; el objeto String tiene un método repeat() &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The repeat() method constructs and returns a new string which contains the specified number of copies of the string on which it was called, concatenated together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat&quot;&gt;String.prototype.repeat()&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[“You get in life what you have the courage to ask for.”
― Oprah Winfrey]]></description><link>https://leivajd.com/note/you-get-what-you-ask-03-09</link><guid isPermaLink="false">https://leivajd.com/note/you-get-what-you-ask-03-09</guid><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;“You get in life what you have the courage to ask for.”
― Oprah Winfrey&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Refrescando conceptos de DevOps]]></title><description><![CDATA[Encontré el canal de Youtube TechWorld with Nana y me ha ayudado a refrescar conceptos de DevOps, algunos de los que he visto en las ültimas…]]></description><link>https://leivajd.com/nota/refresh-devops</link><guid isPermaLink="false">https://leivajd.com/nota/refresh-devops</guid><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Encontré el canal de Youtube &lt;a href=&quot;https://www.youtube.com/channel/UCdngmbVKX1Tgre699-XLlUA&quot;&gt;TechWorld with Nana&lt;/a&gt; y me ha ayudado a refrescar conceptos de DevOps, algunos de los que he visto en las ültimas semanas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/R8_veQiYBjI&quot;&gt;GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/3c-iBn73dDE&quot;&gt;Docker Tutorial for Beginners [FULL COURSE in 3 Hours]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/f5EpcWp0THw&quot;&gt;What is GitOps, How GitOps works and Why it&apos;s so useful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/MeU5_k9ssrs&quot;&gt;ArgoCD Tutorial for Beginners | GitOps CD for Kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé el libro The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum de Camila Russo.]]></description><link>https://leivajd.com/note/the-infinite-machine-02-21</link><guid isPermaLink="false">https://leivajd.com/note/the-infinite-machine-02-21</guid><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé el libro &lt;a href=&quot;https://www.amazon.com/Infinite-Machine-Crypto-hackers-Building-Internet-ebook/dp/B07X8HS2WC&quot;&gt;The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum&lt;/a&gt; de &lt;a href=&quot;https://www.camirusso.com/&quot;&gt;Camila Russo&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé Calypso de Tatiana Lobo. Es un libro entretenido, me gustó la narración y como las diferentes historias se van entrelanzado a lo…]]></description><link>https://leivajd.com/note/calypso-02-13</link><guid isPermaLink="false">https://leivajd.com/note/calypso-02-13</guid><pubDate>Sun, 13 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé Calypso de &lt;a href=&quot;https://es.wikipedia.org/wiki/Tatiana_Lobo&quot;&gt;Tatiana Lobo&lt;/a&gt;. Es un libro entretenido, me gustó la narración y como las diferentes historias se van entrelanzado a lo largo de los años. El final me pareció flojo.&lt;/p&gt;
&lt;p&gt;Es el primer libro que inicio y termino en el 2022; me lo regaló Pri en Navidad. &lt;/p&gt;</content:encoded></item><item><title><![CDATA[React, state management]]></title><description><![CDATA[Estoy trabajando en un proyecto en el que hacer prop drilling ya se esta saliendo de control, algunas notas y links que me estan ayudando a…]]></description><link>https://leivajd.com/nota/react-state-management</link><guid isPermaLink="false">https://leivajd.com/nota/react-state-management</guid><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estoy trabajando en un proyecto en el que hacer &lt;em&gt;prop drilling&lt;/em&gt; ya se esta saliendo de control, algunas notas y links que me estan ayudando a tomar una decisión sobre como resolver el problema de &lt;em&gt;state management&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2021/08/state-management-nextjs/&quot;&gt;State Management In Next.js&lt;/a&gt;: alto nivel, sirve como introducción; al final NextJS es un framework y no incluye nada que nos permita manejar el estado de la aplicacion, algunas alternativas que mencionan: prop drilling, usar Context API, Jotai. Me gusto como resume las consideraciones de client-side fetching:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When requesting data from the client-side, it is important to be mindful of a few things:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;the user’s network connection: avoid re-fetching data that is already available&lt;/li&gt;
&lt;li&gt;what to do while waiting for the server response&lt;/li&gt;
&lt;li&gt;how to handle when data is not available (server error, or no data)&lt;/li&gt;
&lt;li&gt;how to recover if integration breaks (endpoint unavailable, resource changed, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.isquaredsoftware.com/2021/01/context-redux-differences/&quot;&gt;Blogged Answers: Why React Context is Not a &quot;State Management&quot; Tool (and Why It Doesn&apos;t Replace Redux)&lt;/a&gt; incluye algunos buenos puntos sobre Context y Redux, que son, como se diferencia y cuando usarlos.&lt;/p&gt;
&lt;p&gt;Comparing Context and Redux&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Context&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does not store or &quot;manage&quot; anything&lt;/li&gt;
&lt;li&gt;Only works in React components&lt;/li&gt;
&lt;li&gt;Passes down a single value, which could be anything (primitive, objects, classes, etc)&lt;/li&gt;
&lt;li&gt;Allows reading that single value&lt;/li&gt;
&lt;li&gt;Can be used to avoid prop-drilling&lt;/li&gt;
&lt;li&gt;Does show the current context value for both Provider and Consumer components in the React DevTools but does not show any history of how that value changed over time&lt;/li&gt;
&lt;li&gt;Updates consuming components when the context value changes, but with no way to skip updates&lt;/li&gt;
&lt;li&gt;Does not include any mechanism for side effects - it&apos;s purely for rendering components&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;React+Redux&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stores and manages a single value (which is typically an object)&lt;/li&gt;
&lt;li&gt;Works with any UI, including outside of React components&lt;/li&gt;
&lt;li&gt;Allows reading that single value&lt;/li&gt;
&lt;li&gt;Can be used to avoid prop-drilling&lt;/li&gt;
&lt;li&gt;Can update the value via dispatching an action and running reducers&lt;/li&gt;
&lt;li&gt;Has DevTools that show the history of all dispatched actions and state changes over time&lt;/li&gt;
&lt;li&gt;Uses middleware to allow app code to trigger side effects&lt;/li&gt;
&lt;li&gt;Allows components to subscribe to store updates, extract specific pieces of the store state, and only re-render when those values change&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Me gusto mucho esta parte sobre entender las herramientas&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;In order to use any tool correctly, it&apos;s critical to understand:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;What its purpose is&lt;/li&gt;
&lt;li&gt;What problems it&apos;s trying to solve&lt;/li&gt;
&lt;li&gt;When and why it was originally created&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;It&apos;s also critical to understand what problems you are trying to solve in your own application right now, and pick the tools that solve your problem the best - not because someone else said you should use them, not because they’re popular, but because this is what works best for you in this particular situation.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Notas del curso React Fundamentals]]></title><description><![CDATA[Por fin me anime, e inicie con Epic React de Kent C. Dodds; siguiendo con los consejos de Kent, voy a empezar a tomar notas sobre los…]]></description><link>https://leivajd.com/nota/react-fundamentals</link><guid isPermaLink="false">https://leivajd.com/nota/react-fundamentals</guid><pubDate>Fri, 16 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Por fin me anime, e inicie con &lt;a href=&quot;https://epicreact.dev/&quot;&gt;Epic React&lt;/a&gt; de Kent C. Dodds; siguiendo con los consejos de Kent, voy a empezar a tomar notas sobre los conceptos aprendidos, estas son del primer curso, React Fundamentals.&lt;/p&gt;
&lt;h2&gt;Imperative vs Declarative&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The imperative approach is concerned with &lt;strong&gt;HOW&lt;/strong&gt; you’re actually going to get [a seat]. You need to list out the steps to be able to show &lt;strong&gt;HOW&lt;/strong&gt; you’re going to get [a table]. The declarative approach is more concerned with &lt;strong&gt;WHAT&lt;/strong&gt; you want, [a table for two].&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Imperativo: cuando declaramos instrucciones especificas, casi paso a paso, que van definiendo como vamos a obtener algo.&lt;/li&gt;
&lt;li&gt;Declarativo: programación funcional.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Lectura recomendada:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules&quot;&gt;JavaScript modules - MDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://ui.dev/imperative-vs-declarative-programming/&quot;&gt;Imperative vs Declarative Programming&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;JSX&lt;/h2&gt;
&lt;p&gt;Para ver como JSX se compila a JavaScript se puede &lt;a href=&quot;https://babeljs.io/repl#?builtIns=App&amp;#x26;code_lz=MYewdgzgLgBArgSxgXhgHgCYIG4D40QAOAhmLgBICmANtSGgPRGm7rNkDqIATtRo-3wMseAFBA&amp;#x26;presets=react&amp;#x26;prettier=true&quot;&gt;usar el REPL de Babel&lt;/a&gt;, sirve mucho para terminar de entender lo que pasa cuando usamos JSX.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Posiblemente la definición más sencilla de qué es un componente:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Components are basically functions which return something that is “renderable” (more React elements, strings, null, numbers, etc.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Lectura recomendada:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kentcdodds.com/blog/what-is-jsx&quot;&gt;What is JSX?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reactjs.org/docs/jsx-in-depth.html&quot;&gt;JSX In Depth&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Responsive Image Breakpoints Generator]]></title><description><![CDATA[Responsive Image Breakpoints Generator, un tool de Cloudinary para generar variaciones de imagenes basado en breakpoints.]]></description><link>https://leivajd.com/recordar/responsivebreakpoints</link><guid isPermaLink="false">https://leivajd.com/recordar/responsivebreakpoints</guid><pubDate>Fri, 09 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.responsivebreakpoints.com/&quot;&gt;Responsive Image Breakpoints Generator&lt;/a&gt;, un tool de Cloudinary para generar variaciones de imagenes basado en breakpoints.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé el audiobook The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win; me lo había recomendado Coco. The Phoenix…]]></description><link>https://leivajd.com/note/the-phoenix-project-07-05</link><guid isPermaLink="false">https://leivajd.com/note/the-phoenix-project-07-05</guid><pubDate>Mon, 05 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé el audiobook &lt;a href=&quot;https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262592&quot;&gt;The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win&lt;/a&gt;; me lo había recomendado Coco.&lt;/p&gt;
&lt;p&gt;The Phoenix Project es una novela &quot;ficticia&quot;, llena de situaciones que son muy familiares cuando una trabaja en desarrollo de software, entre los diálogos van dejando referencias a libros, charlas y practicas que pueden llevar IT a otro nivel, al nivel donde todos queremos estar. &lt;/p&gt;
&lt;p&gt;Primera vez que consumo una novela en formato de audio; no recuerdo cuando lo inicie.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Termine el audiobook Leading Without Authority. No necesitamos estar en una posición de liderazgo para ser líderes, ni necesitamos tener…]]></description><link>https://leivajd.com/note/leading-without-authority-05-22</link><guid isPermaLink="false">https://leivajd.com/note/leading-without-authority-05-22</guid><pubDate>Sat, 22 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Termine el audiobook &lt;a href=&quot;/note/leading-without-authority-04-17&quot;&gt;Leading Without Authority&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No necesitamos estar en una &lt;em&gt;posición&lt;/em&gt; de liderazgo para ser líderes, ni necesitamos tener personas a nuestro &lt;em&gt;cargo&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Cualquiera con el que compartamos objetivo, es parte de nuestro equipo.&lt;/li&gt;
&lt;li&gt;Hay que conectar a nivel personal para entender las motivaciones de los demás, y nos debe importar, cero pose ó falso interes. &lt;strong&gt;Care personally, challenge directly&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Solos no podemos generar cambio/impacto/valor.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Camila Russo | La historia de Ethereum | DESCUBRIENDO BLOCKCHAIN]]></title><description><![CDATA[Camila Russo hablando sobre La historia de Ethereum; igual, todavía no entiendo nada.]]></description><link>https://leivajd.com/recordar/historia-de-ethereum</link><guid isPermaLink="false">https://leivajd.com/recordar/historia-de-ethereum</guid><pubDate>Sat, 08 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Camila Russo hablando sobre &lt;a href=&quot;https://youtu.be/vra5Xun0v0o&quot;&gt;La historia de Ethereum&lt;/a&gt;; igual, todavía no entiendo nada.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé el audiobook Leading Without Authority de Keith Ferrazzi, patrocinado por BC Engineering leadership como parte del book club.]]></description><link>https://leivajd.com/note/leading-without-authority-04-17</link><guid isPermaLink="false">https://leivajd.com/note/leading-without-authority-04-17</guid><pubDate>Sat, 17 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé el audiobook &lt;a href=&quot;https://www.amazon.com/Leading-Without-Authority-Co-Elevation-Collaboration/dp/0525575669&quot;&gt;Leading Without Authority&lt;/a&gt; de Keith Ferrazzi, patrocinado por BC Engineering leadership como parte del book club.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Termine el audiobook The Culture Code: The Secrets of Highly Successful Groups. Se repiten muchos de los "casos" ó ejemplos de libros como…]]></description><link>https://leivajd.com/note/the-culture-code-04-13</link><guid isPermaLink="false">https://leivajd.com/note/the-culture-code-04-13</guid><pubDate>Tue, 13 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Termine el audiobook &lt;a href=&quot;/note/the-culture-code-03-17&quot;&gt;The Culture Code: The Secrets of Highly Successful Groups&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se repiten muchos de los &quot;casos&quot; ó ejemplos de libros como Miltipliers ó Grit, de lo que más me resono fue el tema de ser vulnerable, dos ejemplos:&lt;/p&gt;
&lt;p&gt;Como lead/managers, tener una cultuta de open feedback es importante, pero se debe iniciar por uno:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is one thing that I currently do that you’d like me to continue to do?&lt;/li&gt;
&lt;li&gt;What is one thing that I don’t currently do frequently enough that you think I should do more often?&lt;/li&gt;
&lt;li&gt;What can I do to make you more effective?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para mejorar como equipo/organización, métodos como &lt;strong&gt;5 Questions&lt;/strong&gt; son una buena manera de hacer restrospectivas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What were our intended results?&lt;/li&gt;
&lt;li&gt;What were our actual results?&lt;/li&gt;
&lt;li&gt;What caused our results?&lt;/li&gt;
&lt;li&gt;What will we do the same next time?&lt;/li&gt;
&lt;li&gt;What will we do differently?”&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Moving users to Microsoft Edge from Internet Explorer]]></title><description><![CDATA[TIL, se puede hacer redirect de IE11 a Microsoft Edge, incluso es una práctica común que estan usando Facebook, Google y demás proyectos que…]]></description><link>https://leivajd.com/recordar/redirect-ie11</link><guid isPermaLink="false">https://leivajd.com/recordar/redirect-ie11</guid><pubDate>Fri, 09 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;TIL, se puede hacer &lt;a href=&quot;https://docs.microsoft.com/en-us/microsoft-edge/web-platform/ie-to-microsoft-edge-redirection&quot;&gt;redirect de IE11 a Microsoft Edge&lt;/a&gt;, incluso es una práctica común que estan usando Facebook, Google y demás proyectos que le apuestan a los estandares modernos. BC se va a montar en ese bus.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé Ensayo sobre la ceguera. La narración es increible, los personajes no tienen nombre, y el país puede ser cualquiera, talvez por eso…]]></description><link>https://leivajd.com/note/ensayo-sobre-la-ceguera-04-02</link><guid isPermaLink="false">https://leivajd.com/note/ensayo-sobre-la-ceguera-04-02</guid><pubDate>Fri, 02 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé &lt;a href=&quot;/note/ensayo-sobre-la-ceguera-01-01&quot;&gt;Ensayo sobre la ceguera&lt;/a&gt;. La narración es increible, los personajes no tienen nombre, y el país puede ser cualquiera, talvez por eso sea tan sencillo de conectar.&lt;/p&gt;
&lt;p&gt;Mientras lo leía no dejé de pensar en la pandemia actual, Covid-19, súper fácil de sentirlo cerca. Pero el final, la idea de tener ojos y no querer ver, aplica para todo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Curricula on Web Accessibility]]></title><description><![CDATA[La W3C publicó una guía que sirve para enseñar sobre accesibilidad web: This resource provides teaching modules to help you create courses…]]></description><link>https://leivajd.com/recordar/curricula-on-web-accessibility</link><guid isPermaLink="false">https://leivajd.com/recordar/curricula-on-web-accessibility</guid><pubDate>Tue, 30 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;La W3C publicó &lt;a href=&quot;https://www.w3.org/WAI/curricula/&quot;&gt;una guía&lt;/a&gt; que sirve para enseñar sobre accesibilidad web:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This resource provides teaching modules to help you create courses on digital accessibility, or to include accessibility in other courses. The modules cover accessibility foundations that apply broadly, and specific skills for developers, designers, content authors, and others.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé el audiobook The Culture Code: The Secrets of Highly Successful Groups, patrocinado por BC Engineering leadership como parte del book…]]></description><link>https://leivajd.com/note/the-culture-code-03-17</link><guid isPermaLink="false">https://leivajd.com/note/the-culture-code-03-17</guid><pubDate>Wed, 17 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé el audiobook &lt;a href=&quot;https://www.amazon.com/gp/product/B077B1WF85/ref=ppx_yo_dt_b_d_asin_title_o00aud_?ie=UTF8&amp;#x26;psc=1&quot;&gt;The Culture Code: The Secrets of Highly Successful Groups&lt;/a&gt;, patrocinado por BC Engineering leadership como parte del book club.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé el audiobook Building a StoryBrand: Clarify Your Message So Customers Will Listen. La recomendación viene del curso Instagram…]]></description><link>https://leivajd.com/note/building-a-storybrand-02-23</link><guid isPermaLink="false">https://leivajd.com/note/building-a-storybrand-02-23</guid><pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé el audiobook &lt;a href=&quot;https://www.amazon.com/gp/product/B072J8WRND/ref=ppx_yo_dt_b_d_asin_title_o02aud_?ie=UTF8&amp;#x26;psc=1&quot;&gt;Building a StoryBrand: Clarify Your Message So Customers Will Listen&lt;/a&gt;. La recomendación viene del curso &lt;em&gt;Instagram Strategy for Business Growth&lt;/em&gt; de &lt;a href=&quot;https://www.domestika.org/&quot;&gt;Domestika&lt;/a&gt;; Beelight me tiene leyendo y aprendiendo cosas que siempre he llamado vende humo, el marketing :D&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Hace menos de un mes lanzamos Beelight.cr, la versión 1 del sitio web es puro HTML/CSS con mínimo JavaScript, lo necesario para soportar el…]]></description><link>https://leivajd.com/note/primera-venta-beelight-02-01</link><guid isPermaLink="false">https://leivajd.com/note/primera-venta-beelight-02-01</guid><pubDate>Mon, 01 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hace menos de un mes lanzamos &lt;a href=&quot;https://beelight.cr/&quot;&gt;Beelight.cr&lt;/a&gt;, la versión 1 del sitio web es puro HTML/CSS con mínimo JavaScript, lo necesario para soportar el SDK de Shopify; hoy se hizo la primera venta directa desde el sitio web, pagaron con PayPal, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Shopify Store Launch Checklist]]></title><description><![CDATA[Buenos tips para lanzar una tienda en línea usando Shopify; me ha servido para verificar el lanzamiento de Beelight.]]></description><link>https://leivajd.com/recordar/shopify-store-launch-checklist</link><guid isPermaLink="false">https://leivajd.com/recordar/shopify-store-launch-checklist</guid><pubDate>Wed, 20 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buenos &lt;a href=&quot;https://www.shopify.com/blog/shopify-store-launch-checklist&quot;&gt;tips para lanzar una tienda en línea&lt;/a&gt; usando Shopify; me ha servido para verificar el lanzamiento de &lt;a href=&quot;https://beelight.cr/&quot;&gt;Beelight&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Acercandome a IndieWeb]]></title><description><![CDATA[Esto lo empece a escribir en Julio, y se me ha ido quedando en draft. Entre Abril y Mayo de 2020 migré el sitio de un Drupal 7 que estaba…]]></description><link>https://leivajd.com/nota/acercandome-indieweb</link><guid isPermaLink="false">https://leivajd.com/nota/acercandome-indieweb</guid><pubDate>Sat, 02 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Esto lo empece a escribir en Julio, y se me ha ido quedando en draft.&lt;/p&gt;
&lt;p&gt;Entre Abril y Mayo de 2020 migré el sitio de un Drupal 7 que estaba hospedado en un shared hosting a Gatsby hospedado en Vercel. La parte más dolorosa fue crear los archivos Markdown usando el contenido del blog y no perder las URLs.&lt;/p&gt;
&lt;p&gt;Parte de la motivación de migrar fue aprender más de Gatsby, pero también alejarme más de Twitter e Instagram, Facebook prácticamente no lo utilizo así que, no me importa. Cuando digo &quot;alejarme&quot; no me refiero necesariamente a dejar de usarlas (deberia!?), sino a publicar menos ahí y más aquí, y no pensar nunca en que pasará cuando las cierren, como podré exportar el contenido que me importa y como evitar que se pierda, y claro, como dejar de usar los productos de Zuck.&lt;/p&gt;
&lt;h2&gt;Mi contenido me importa a mí.&lt;/h2&gt;
&lt;p&gt;Desde el 2009 adquirí, si se puede decir eso, el dominio &lt;code&gt;leivajd.com&lt;/code&gt;; la primera version del sitio fue en WordPress, la segunda en Drupal y ahora Gatsby. Por una mala migración perdí todo el contenido entre 2009 y 2012, a nadie le importa, pero a mi sí. Nadie lo lee, ni yo, pero esta es mi manera de llevar un registro y documentar las cosas que voy aprendiendo, leyendo, al fin, compartiendo.&lt;/p&gt;
&lt;p&gt;Esta necesidad de seguir publicando, no perder y controlar más mi contenido me recordó un concepto que habia leído hace un par de años en un post de Jeremy Keith, &lt;a href=&quot;https://indieweb.org/IndieWeb&quot;&gt;IndieWeb&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Qué es?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://indieweb.org/IndieWeb&quot;&gt;Definión en el sitio oficial&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Muchos conceptos, pero en sencillo es: tener un dominio y un sitio web. Podemos ir un poco, ó mucho, más allá usando los &lt;em&gt;building blocks&lt;/em&gt; y convertir nuestro sitio web en una red social de la que tenemos control completo.&lt;/p&gt;
&lt;h2&gt;Estado actual&lt;/h2&gt;
&lt;p&gt;Asi estoy a Enero 2021:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Actualicé el markup siguiendo los pasos de &lt;a href=&quot;https://indiewebify.me/&quot;&gt;IndieWebify.Me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/recordar/webmentionio&quot;&gt;Envío de Webmentions&lt;/a&gt; usando &lt;a href=&quot;https://webmention.app/&quot;&gt;webmention.app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Estoy usando &lt;a href=&quot;https://brid.gy&quot;&gt;Bridgy&lt;/a&gt; cada vez que quiero publicar un tweet y manualmente agrego el link a la publicación para que quede la referencia.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Próximos proyectos&lt;/h2&gt;
&lt;p&gt;Algunos features que quiero agregar a este sitio; me falta priorizar y ver cuales se sobreponen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mostrar la fecha de la ultima actualización hecha a un post.&lt;/li&gt;
&lt;li&gt;Publicar en el sitio fotos, links y notes sin necesidad de crear el markdown &quot;manualmente&quot;, ojala tener un form o similar para publicaciones cortas.&lt;/li&gt;
&lt;li&gt;Enviar Webmentions.&lt;/li&gt;
&lt;li&gt;Sindicar on demand contenido a Twitter.&lt;/li&gt;
&lt;li&gt;Publicar on demand fotos ó notas a Twitter/Instagram.&lt;/li&gt;
&lt;li&gt;Publicar tweets desde el sitio.&lt;/li&gt;
&lt;li&gt;Publicar respuestas a tweets desde el sitio.&lt;/li&gt;
&lt;li&gt;Mostar en cada post el link de donde se sindico.&lt;/li&gt;
&lt;li&gt;Crear una sección &lt;a href=&quot;https://indieweb.org/Now&quot;&gt;Now&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Crear una con los feeds, &lt;a href=&quot;https://adactio.com/journal/17095&quot;&gt;https://adactio.com/journal/17095&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agregar un blog roll.&lt;/li&gt;
&lt;li&gt;Recibir Webmentios (no estoy tan seguro de esto).&lt;/li&gt;
&lt;li&gt;Migrar a Eleventy :D&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empecé a leer Ensayo sobre la ceguera de José Saramago, creo que es lo primero que leo de él.]]></description><link>https://leivajd.com/note/ensayo-sobre-la-ceguera-01-01</link><guid isPermaLink="false">https://leivajd.com/note/ensayo-sobre-la-ceguera-01-01</guid><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empecé a leer &lt;a href=&quot;https://es.wikipedia.org/wiki/Ensayo_sobre_la_ceguera&quot;&gt;Ensayo sobre la ceguera&lt;/a&gt; de José Saramago, creo que es lo primero que leo de él.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Review del 2020]]></title><description><![CDATA[A pesar de que 2020 fue un año complicado, no me puedo quejar, esperando con ganas el 2021. Por Covid, en WFH desde Marzo. Pri está en la…]]></description><link>https://leivajd.com/nota/review-2020</link><guid isPermaLink="false">https://leivajd.com/nota/review-2020</guid><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A pesar de que 2020 fue un año complicado, no me puedo quejar, esperando con ganas el 2021.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Por Covid, en WFH desde Marzo.&lt;/li&gt;
&lt;li&gt;Pri está en la casa desde Junio, ha sido una gran aportunidad para perder el miedo a emprender nuevos proyectos.&lt;/li&gt;
&lt;li&gt;Acompañe a Pri a idear y lanzar &lt;a href=&quot;https://beelight.cr/&quot;&gt;Beelight&lt;/a&gt;, quiero verlo crecer en el 2021.&lt;/li&gt;
&lt;li&gt;Termine el año sin tomar cerveza, en Octubre cumplí 1 año de no tomar; durante el año me tomé 3 tragos y el vino con mucha, mucha moderación. 2020 sóbrio.&lt;/li&gt;
&lt;li&gt;Migré este sitio de Drupal 7 a &lt;a href=&quot;https://www.gatsbyjs.com/&quot;&gt;Gatsby&lt;/a&gt;. Deshabilite el share hosting y me moví a &lt;a href=&quot;https://vercel.com/&quot;&gt;Vercel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Volví a actualizar mi blog.&lt;/li&gt;
&lt;li&gt;Le perdí el miedo a IndieWeb, de hecho, el ser dueño de mi contenido me motivó a revivir mi sitio web y meterle tiempo a webmentions, soportar Microformats y categorizar el contenido.&lt;/li&gt;
&lt;li&gt;Durante el año publique 71 veces: 38 links, 20 notas y 13 posts.&lt;/li&gt;
&lt;li&gt;Cancele una deuda que venía pagando desde el 2006 ó 2007, malas decisiones que lo persiguen a uno por años.&lt;/li&gt;
&lt;li&gt;Ahorre más que ningún otro año.&lt;/li&gt;
&lt;li&gt;Termine el &lt;a href=&quot;/note/52-weeks-money-challenge-12-20&quot;&gt;52-week money challenge&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Me moví al rol de Tech Lead.&lt;/li&gt;
&lt;li&gt;Empecé a registrar los libros que voy leyendo/escuchando.&lt;/li&gt;
&lt;li&gt;Logré llevar el &lt;a href=&quot;/recordar/keeping-logbook&quot;&gt;logbook por segundo año&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Conocí &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt;; mi plan para 2021 es migrar de Gastby a Eleventy.&lt;/li&gt;
&lt;li&gt;Participe en la organizacion del &lt;a href=&quot;https://www.drupalcamp.cr/&quot;&gt;Drupal Camp Costa Rica 2020&lt;/a&gt;, primera vez que lo hacemos virtual; las charlas estan en Youtube.&lt;/li&gt;
&lt;li&gt;Supere dos meses de desmotivación (laboral), en los que estuve a punto de renunciar.&lt;/li&gt;
&lt;li&gt;Inicie como mentor en el programa &lt;a href=&quot;/note/launchpadcr-08-07&quot;&gt;LaunchPadCR&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Nueva generación del CETAV, desde Marzo en clases virtuales, ha sido todo un reto.&lt;/li&gt;
&lt;li&gt;Jeff me tiro la idea de hacer un centro tipo CETAV, pensando en las zonas fuera de la GAM.&lt;/li&gt;
&lt;li&gt;Trate de volver a correr. Cyber 5 y code freeze me pasaron la factura y perdí consistencia, esta es parte de las metas del 2021.&lt;/li&gt;
&lt;li&gt;Entrene, tanto como pude, BJJ.&lt;/li&gt;
&lt;li&gt;Practique yoga, a finales de noviembre perdí consistencia, pero a pesar de eso fue un win.&lt;/li&gt;
&lt;li&gt;Isaac se fue a Portland, nació un nuevo sobrino.&lt;/li&gt;
&lt;li&gt;Se murió Harold y don Joaquin, asesinaron a Guayo; no se podía ir a ningún entierro.&lt;/li&gt;
&lt;li&gt;Después de Julio empecé a ver a mis papás una vez al mes, a pesar de Covid :S&lt;/li&gt;
&lt;li&gt;Me compre de regalo de navidad mi primera parrilla &lt;strong&gt;nueva&lt;/strong&gt;, la
Original Kettle Premium Charcoal Grill 22&quot;.&lt;/li&gt;
&lt;li&gt;Gracias a la &lt;a href=&quot;https://youtu.be/2iWUUcW08ac&quot;&gt;receta de Matty&lt;/a&gt; hice muchos pancakes.&lt;/li&gt;
&lt;li&gt;Después de ir a Plantet Hollywood reconfirme que no me gustan, y no disfruto, los hoteles grandes/todo incluido.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé de leer El año de la Ira.]]></description><link>https://leivajd.com/note/ano-de-la-ira-12-31</link><guid isPermaLink="false">https://leivajd.com/note/ano-de-la-ira-12-31</guid><pubDate>Thu, 31 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé de leer &lt;a href=&quot;/note/ano-de-la-ira-12-16&quot;&gt;El año de la Ira&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ARIA states]]></title><description><![CDATA[Breve guia con los diferentes "estados" que se pueden tener usando ARIA.]]></description><link>https://leivajd.com/recordar/aria-states</link><guid isPermaLink="false">https://leivajd.com/recordar/aria-states</guid><pubDate>Wed, 30 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Breve guia con los diferentes &lt;a href=&quot;https://www.a11yproject.com/posts/2018-07-30-aria-states/&quot;&gt;&quot;estados&quot; que se pueden tener usando ARIA&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Hoy termine el último depósito del 52-week money challenge, primera vez que lo hago, ahorré $1,378 :P]]></description><link>https://leivajd.com/note/52-weeks-money-challenge-12-20</link><guid isPermaLink="false">https://leivajd.com/note/52-weeks-money-challenge-12-20</guid><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy termine el último depósito del &lt;a href=&quot;https://www.businessinsider.com/personal-finance/52-week-money-challenge&quot;&gt;52-week money challenge&lt;/a&gt;, primera vez que lo hago, ahorré $1,378 :P&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Leyendo El año de la Ira de Carlos Cortés. Increible cómo nos enseñan pedazos de la historia, y otras cosas se tratan de olvidar; talvez si…]]></description><link>https://leivajd.com/note/ano-de-la-ira-12-16</link><guid isPermaLink="false">https://leivajd.com/note/ano-de-la-ira-12-16</guid><pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Leyendo El año de la Ira de &lt;a href=&quot;https://es.wikipedia.org/wiki/Carlos_Cort%C3%A9s_Z%C3%BA%C3%B1iga&quot;&gt;Carlos Cortés&lt;/a&gt;. Increible cómo nos enseñan pedazos de la historia, y otras cosas se tratan de olvidar; talvez si tuvieramos conocimientos de las barbaridas que como país han, y hemos hecho(¿?), valoraríamos y protegeríamos la democracia que tenemos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[nerd-snipe]]></title><description><![CDATA[TIL un nuevo termino del internet, nerd-snipe, la definición: To provide a problem so interesting and difficult that the target is compelled…]]></description><link>https://leivajd.com/recordar/nerd-snipe</link><guid isPermaLink="false">https://leivajd.com/recordar/nerd-snipe</guid><pubDate>Thu, 10 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; un nuevo termino del internet, &lt;a href=&quot;https://www.urbandictionary.com/define.php?term=nerd-snipe&quot;&gt;nerd-snipe&lt;/a&gt;, la definición:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To provide a problem so interesting and difficult that the target is compelled to cease whatever they are doing (eating, reading, walking) in order to think about it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Del &lt;a href=&quot;https://twitter.com/rbranson/status/1235428578470162432&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you think about it, a software engineering job is really just an indefinite series of nerd snipes from your management team.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&apos;s Funny Because It&apos;s True :P&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Better, Simpler Grid Systems]]></title><description><![CDATA[Buenos tips, y buen ejemplo, de como crear un sistema de grid usando Flexbox; especialmente útil cuando no queremos usar float ó display, y…]]></description><link>https://leivajd.com/recordar/better-simpler-grid-systems</link><guid isPermaLink="false">https://leivajd.com/recordar/better-simpler-grid-systems</guid><pubDate>Fri, 27 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buenos tips, y buen ejemplo, de como crear un &lt;a href=&quot;https://philipwalton.github.io/solved-by-flexbox/demos/grids/&quot;&gt;sistema de grid usando Flexbox&lt;/a&gt;; especialmente útil cuando no queremos usar &lt;code&gt;float&lt;/code&gt; ó &lt;code&gt;display&lt;/code&gt;, y no podemos usar CSS Grid.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé Talking with Tech Leads; la mayoria del libro son "entrevistas" a Tech Leads, con diferentes backgrounds/experiencia, pero, creo que…]]></description><link>https://leivajd.com/note/talking-tech-leads-11-16</link><guid isPermaLink="false">https://leivajd.com/note/talking-tech-leads-11-16</guid><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé &lt;a href=&quot;/note/talking-tech-leads&quot;&gt;Talking with Tech Leads&lt;/a&gt;; la mayoria del libro son &quot;entrevistas&quot; a Tech Leads, con diferentes backgrounds/experiencia, pero, creo que puede ser más corto, llega un momento en el que se vuelve repetitivo, pero incluye buenos consejos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[100DaysOfReact]]></title><description><![CDATA[Alfredo inició un 100DaysOfReact; me apunto para repasar/actualizarme.]]></description><link>https://leivajd.com/recordar/100DaysOfReact</link><guid isPermaLink="false">https://leivajd.com/recordar/100DaysOfReact</guid><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Alfredo inició un &lt;a href=&quot;https://github.com/brolag/100DaysOfReact&quot;&gt;100DaysOfReact&lt;/a&gt;; me apunto para repasar/actualizarme.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Strangler fig application]]></title><description><![CDATA[TIL, Strangler fig application, una estrategia en la que se va "creando" una nueva aplicación en los bordes de la vieja, va creciendo…]]></description><link>https://leivajd.com/recordar/strangler-fig-application</link><guid isPermaLink="false">https://leivajd.com/recordar/strangler-fig-application</guid><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt;, Strangler fig application, una estrategia en la que se va &quot;creando&quot; una nueva aplicación en los bordes de la vieja, va creciendo lentamente hasta que estrangula la aplicación de la que se quiere salir/migrar.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...when designing a new application you should design it in such a way as to make it easier for it to be strangled in the future. Let&apos;s face it, all we are doing is writing tomorrow&apos;s legacy software today. By making it easy to add a strangler fig in the future, you are enabling the graceful fading away of today&apos;s work.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Automatically sending Webmentions from a static website]]></title><description><![CDATA[Por medio de James Mead y su post Automatically sending Webmentions from a static website descubrí webmention.app, un servicio de Remy Sharp…]]></description><link>https://leivajd.com/recordar/webmentionio</link><guid isPermaLink="false">https://leivajd.com/recordar/webmentionio</guid><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Por medio de James Mead y su post &lt;a href=&quot;https://jamesmead.org/blog/2020-10-13-sending-webmentions-from-a-static-website&quot;&gt;Automatically sending Webmentions from a static website&lt;/a&gt; descubrí &lt;a href=&quot;https://webmention.app/&quot;&gt;webmention.app&lt;/a&gt;, un servicio de &lt;a href=&quot;https://remysharp.com/&quot;&gt;Remy Sharp&lt;/a&gt; que permite enviar webmentions, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Priscilla me recomendo que leyera sobre Philip Crosby y su principio "doing it right the first time" (DIRFT). ... "quality is free". It is…]]></description><link>https://leivajd.com/note/crosby-dirft-principle-11-04</link><guid isPermaLink="false">https://leivajd.com/note/crosby-dirft-principle-11-04</guid><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Priscilla me recomendo que leyera sobre &lt;a href=&quot;https://en.wikipedia.org/wiki/Philip_B._Crosby&quot;&gt;Philip Crosby&lt;/a&gt; y su principio &quot;doing it right the first time&quot; (DIRFT).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;... &quot;quality is free&quot;. It is less expensive to do it right the first time than to pay for rework and repairs.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Building a client side proxy]]></title><description><![CDATA[Un caso de uso de service worker diferente, client side proxy que permite acceder, sin necesidad de un VPN, a servidores que han sido…]]></description><link>https://leivajd.com/recordar/client-side-proxy</link><guid isPermaLink="false">https://leivajd.com/recordar/client-side-proxy</guid><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un caso de uso de service worker diferente, &lt;a href=&quot;https://www.voorhoede.nl/en/blog/building-a-client-side-proxy/&quot;&gt;client side proxy&lt;/a&gt; que permite acceder, sin necesidad de un VPN, a servidores que han sido bloqueados.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;... ‘offline first’-solution that proxies any request to the best available mirror, preventing authorities from censoring our content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;JAMstack build, usan un WordPress headless con RESTful API, Eleventy para generar el sitio estático, con eso se aseguran no usar client side frameworks.&lt;/li&gt;
&lt;li&gt;Usan la estragetia de cache stale-while-revalidate.&lt;/li&gt;
&lt;li&gt;Los assets como imagenes estan hospedados en un servidor independiente, el cual es usado por los servidores &quot;espejo&quot;, así se aseguran que, si un server es bloqueado, los otros también tengan acceso a los assets.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Hoy me di cuenta que el mes pasado, especificamente el 7 de Octubre, fue mi setimo aniversario trabajando en Backcountry, y que el 5 del…]]></description><link>https://leivajd.com/note/octubre-11-02</link><guid isPermaLink="false">https://leivajd.com/note/octubre-11-02</guid><pubDate>Mon, 02 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy me di cuenta que el mes pasado, especificamente el 7 de Octubre, fue mi setimo aniversario trabajando en Backcountry, y que el 5 del mismo mes inicie en mi nuevo rol de Team Lead. Jugaré el 10 en la lotería.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Accessible interactions]]></title><description><![CDATA[Jeremy Keith describe un poco su proceso mental para tomar decisiones cuado esta trabajando con elementos que sigan un patrón de progressive…]]></description><link>https://leivajd.com/recordar/accessible-interactions</link><guid isPermaLink="false">https://leivajd.com/recordar/accessible-interactions</guid><pubDate>Sun, 01 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Jeremy Keith describe un poco su proceso mental para tomar decisiones cuado esta trabajando con &lt;a href=&quot;https://adactio.com/journal/17546&quot;&gt;elementos que sigan un patrón de &lt;em&gt;progressive disclosure&lt;/em&gt;&lt;/a&gt;, como tabs, menus, modal, dialog, etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;80% del trabajo es &quot;sencillo&quot;, el 20% es cuando se vuelve tricky, porque entramos en áreas donde no hay reglas claras para tomar decisiones.&lt;/li&gt;
&lt;li&gt;ARIA nos puede ayudar, pero no debemos abusar, &lt;a href=&quot;https://css-tricks.com/aria-spackle-not-rebar/&quot;&gt;causaria más daño que beneficio&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Se enfoca primero en cubrir que keyboard y mouse users puedan interacturar con el componente&lt;/li&gt;
&lt;li&gt;Agregar algunos atributos extras, como &lt;code&gt;aria-expanded&lt;/code&gt;, &lt;code&gt;aria-hidden&lt;/code&gt; y &lt;code&gt;aria-controls&lt;/code&gt;, para asegurarse que screen reader users no se estan quedando excluidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par de preguntas que se hace cuando esta tomando decisiones:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;¿Debe usar un boton ó un link en el elemento trigger?&lt;/li&gt;
&lt;li&gt;¿Debe el elemento target recibir focus de manera automatica?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ademas, después de haber leído un par de libros de &lt;a href=&quot;https://heydonworks.com/&quot;&gt;Heydon Pickering&lt;/a&gt;, puedo hacer un +1 a su tercera pregunta.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And when it comes to interactive patterns like the trigger/target examples I’ve been talking about, there’s one more question I ask myself: &lt;a href=&quot;https://inclusive-components.design/&quot;&gt;what would Heydon do?&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Vuelta rápida a Santa Ana y regreso, 19.94km en 1:06:50; hice la ruta con Bren. No recuerdo la última vez que salí en bicicleta, que no…]]></description><link>https://leivajd.com/note/morning-ride-10-18</link><guid isPermaLink="false">https://leivajd.com/note/morning-ride-10-18</guid><pubDate>Sun, 18 Oct 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Vuelta rápida a Santa Ana y regreso, 19.94km en 1:06:50; hice la ruta con Bren. No recuerdo la última vez que salí en bicicleta, que no fuera ir al supermercado ó a la feria.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[100DaysOfCloud Ideas List]]></title><description><![CDATA[The purpose of this repo is to provide a list of micro-projects to help people with their #100DaysOfCloud Challenge. Lo encontré gracias al…]]></description><link>https://leivajd.com/recordar/100DaysOfCloud</link><guid isPermaLink="false">https://leivajd.com/recordar/100DaysOfCloud</guid><pubDate>Wed, 14 Oct 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The purpose of this repo is to provide a list of micro-projects to help people with their #100DaysOfCloud Challenge.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lo encontré gracias al video &lt;a href=&quot;https://youtu.be/cXUT9vkKi7Y&quot;&gt;3 Projects to get hands on with Cloud&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Leyendo Talking with Tech Leads de Patrick Kua; me lo recomendó Agnes.]]></description><link>https://leivajd.com/note/talking-tech-leads</link><guid isPermaLink="false">https://leivajd.com/note/talking-tech-leads</guid><pubDate>Sun, 04 Oct 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Leyendo &lt;a href=&quot;https://leanpub.com/talking-with-tech-leads&quot;&gt;Talking with Tech Leads&lt;/a&gt; de &lt;a href=&quot;https://www.patkua.com/&quot;&gt;Patrick Kua&lt;/a&gt;; me lo recomendó Agnes.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Complete Guide to Next.js Authentication]]></title><description><![CDATA[The Complete Guide to Next.js Authentication por Nader Dabit. In this guide you will learn how to implement authentication in a Next.js app…]]></description><link>https://leivajd.com/recordar/guide-to-next-js-authentication</link><guid isPermaLink="false">https://leivajd.com/recordar/guide-to-next-js-authentication</guid><pubDate>Fri, 02 Oct 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://dev.to/dabit3/the-complete-guide-to-next-js-authentication-2aco&quot;&gt;The Complete Guide to Next.js Authentication&lt;/a&gt; por Nader Dabit.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In this guide you will learn how to implement authentication in a Next.js app. I will cover client authentication, authenticated server-rendered pages, authenticated API routes, protected routes, and redirects.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé Resilient Management de Lara Callender Hogan. Me gusta mucho que incluye consejos prácticos, y como los otros libros de Abookapart…]]></description><link>https://leivajd.com/note/resilient-management-10-02</link><guid isPermaLink="false">https://leivajd.com/note/resilient-management-10-02</guid><pubDate>Fri, 02 Oct 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé &lt;a href=&quot;/note/resilient-management-09-19&quot;&gt;Resilient Management&lt;/a&gt; de &lt;a href=&quot;https://larahogan.me/&quot;&gt;Lara Callender Hogan&lt;/a&gt;. Me gusta mucho que incluye consejos prácticos, y como los otros libros de &lt;a href=&quot;https://abookapart.com/&quot;&gt;Abookapart&lt;/a&gt;, va al punto pero con muy buen contenido.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Hace poco más de un mes fue la primera corrida después de meses de no poder hacerlo, por dolor en la rodilla izquierda. Hoy en Liberia logré…]]></description><link>https://leivajd.com/note/primer-4k-09-30</link><guid isPermaLink="false">https://leivajd.com/note/primer-4k-09-30</guid><pubDate>Wed, 30 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hace poco más de un mes fue la &lt;a href=&quot;/note/primera-corrida-08-27&quot;&gt;primera corrida&lt;/a&gt; después de meses de no poder hacerlo, por dolor en la rodilla izquierda. Hoy en Liberia logré correr 4km en 22:35min sin parar.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Treinta y nueve]]></title><description><![CDATA[Hoy cumplo 39 años, ha sido un año diferente, pero la celebración no pudo estar mejor, tengo salud, trabajo y el amor de mi familia. Queria…]]></description><link>https://leivajd.com/nota/treinta-y-nueve</link><guid isPermaLink="false">https://leivajd.com/nota/treinta-y-nueve</guid><pubDate>Mon, 28 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy cumplo 39 años, ha sido un año diferente, pero la celebración no pudo estar mejor, tengo salud, trabajo y el amor de mi familia.&lt;/p&gt;
&lt;p&gt;Queria hacer la lista de 39 cosas que he aprendido en 39 años, como lo hice &lt;a href=&quot;/nota/treinta-y-cuatro&quot;&gt;cuando cumplí los 34 años&lt;/a&gt;, pero me siento muy cansado, lo bueno es que siempre puedo revisitar este post.&lt;/p&gt;
&lt;p&gt;La #34 sigue estando vigente.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&quot;34&quot;&gt;
&lt;li&gt;Sigo pensando que todo va a salir bien.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Form design]]></title><description><![CDATA[Best practice, research insights and examples Algunas buenas practicas para el diseño de formularios, incluye enlaces y consideraciones para…]]></description><link>https://leivajd.com/recordar/form-design-best-practices</link><guid isPermaLink="false">https://leivajd.com/recordar/form-design-best-practices</guid><pubDate>Sat, 26 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Best practice, research insights and examples&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Algunas buenas practicas para el diseño de formularios, incluye enlaces y consideraciones para que seam accesibles.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[npkill]]></title><description><![CDATA[TIL: como buscar y remover folders viejos de node_modules usando npkill. Se puede correr sin instalarlo: npx npkill]]></description><link>https://leivajd.com/recordar/npkill</link><guid isPermaLink="false">https://leivajd.com/recordar/npkill</guid><pubDate>Tue, 22 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt;: como buscar y remover folders viejos de &lt;code&gt;node_modules&lt;/code&gt; usando &lt;a href=&quot;https://github.com/voidcosmos/npkill&quot;&gt;npkill&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se puede correr sin instalarlo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npx npkill&lt;/code&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Desinformación y fake news en Costa Rica, buena discusión https://youtu.be/Xch5-LV3j_Q]]></description><link>https://leivajd.com/note/fakenews-09-21</link><guid isPermaLink="false">https://leivajd.com/note/fakenews-09-21</guid><pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Desinformación y fake news en Costa Rica, buena discusión &lt;a href=&quot;https://youtu.be/Xch5-LV3j_Q&quot;&gt;https://youtu.be/Xch5-LV3j_Q&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Leyendo Resilient Management de Lara Callender Hogan. El libro lo tenía en la lista de pendientes, pero, escucharla en los episodios 67 de…]]></description><link>https://leivajd.com/note/resilient-management-09-19</link><guid isPermaLink="false">https://leivajd.com/note/resilient-management-09-19</guid><pubDate>Sat, 19 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Leyendo &lt;a href=&quot;https://resilient-management.com/&quot;&gt;Resilient Management&lt;/a&gt; de &lt;a href=&quot;https://larahogan.me/&quot;&gt;Lara Callender Hogan&lt;/a&gt;. El libro lo tenía en la lista de pendientes, pero, escucharla en los episodios &lt;a href=&quot;https://www.relay.fm/presentable/67&quot;&gt;67 de Presentable&lt;/a&gt; y &lt;a href=&quot;https://shoptalkshow.com/370/&quot;&gt;370 de Shop Talk Show&lt;/a&gt;, me influencio para empezar a leerlo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Accesibilidad web de la teoría a la práctica]]></title><description><![CDATA[DrupalCR Meetup A11y Hoy tuvimos el DrupalCR Meetup A11y y participe con la charla Accesibilidad web de la teoría a la práctica, el video ya…]]></description><link>https://leivajd.com/nota/a11y-aplicado</link><guid isPermaLink="false">https://leivajd.com/nota/a11y-aplicado</guid><pubDate>Thu, 17 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;DrupalCR Meetup A11y&lt;/h2&gt;
&lt;p&gt;Hoy tuvimos el &lt;a href=&quot;https://youtu.be/NCgFw3YW1IU&quot;&gt;DrupalCR Meetup A11y&lt;/a&gt; y participe con la charla &lt;strong&gt;Accesibilidad web de la teoría a la práctica&lt;/strong&gt;, &lt;a href=&quot;https://youtu.be/NCgFw3YW1IU&quot;&gt;el video ya esta disponible&lt;/a&gt; y estas son algunas notas.&lt;/p&gt;
&lt;h3&gt;¿Sobre qué no vamos a hablar?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;La norma, &lt;a href=&quot;https://www.w3.org/TR/WCAG21/&quot;&gt;WCAG 2.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Principios de accesibilidad.&lt;/li&gt;
&lt;li&gt;Niveles de conformidad (A, AA, AAA).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/wai-aria-1.1/&quot;&gt;WAI-ARIA&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recomendada la &lt;a href=&quot;https://youtu.be/oR2kvW1TxXY&quot;&gt;charla Implementando Accesibilidad&lt;/a&gt; de &lt;a href=&quot;https://twitter.com/zoncho&quot;&gt;Carlos Murillo&lt;/a&gt;, cubre varios de los puntos anteriores.&lt;/p&gt;
&lt;h3&gt;¿Qué es a11y?&lt;/h3&gt;
&lt;p&gt;A11Y significa &quot;accessibility&quot;. A11Y es lo que se conoce como numerónimo, que es algo similar a un acrónimo; se conservan las primeras y últimas letras de accessibility, reemplazando las letras restantes con su suma total de 11.&lt;/p&gt;
&lt;p&gt;Cuando decimos que un sitio es accesible, queremos decir que el contenido está disponible y que su funcionalidad puede ser operada, literalmente, por cualquier persona.&lt;/p&gt;
&lt;h3&gt;Principales tipos de discapacidad&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Visual: ceguera, baja visión, daltonismo&lt;/li&gt;
&lt;li&gt;Audición: sordera y problemas de audición&lt;/li&gt;
&lt;li&gt;Motora: incapacidad para usar un mouse&lt;/li&gt;
&lt;li&gt;Cognitivo: problemas de aprendizaje, distracción incapacidad para recordar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tambien podemos tener discapacidades transitorias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Temporal: accidentes, enfermedades&lt;/li&gt;
&lt;li&gt;Contexto: contenido en otro idioma&lt;/li&gt;
&lt;li&gt;Envejecer: nos toca, si tenemos suerte&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Las &quot;mejoras&quot; que hacemos para que nuestra aplicación o proyecto sea accesible tiene repercusiones en todos nuestros usuarios, por ejemplo: las aplicaciones que no reproducen videos automáticamente son más fáciles de usar para personas con discapacidades cognitivas, pero también serán más amigables para los usuarios con conexiones lentas o dispositivos móviles antiguos.&lt;/p&gt;
&lt;h3&gt;¿Porqué molestarnos?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ampliar alcance del mercado / audiencia&lt;/li&gt;
&lt;li&gt;Responsabilidad Social Corporativa (RSC)&lt;/li&gt;
&lt;li&gt;Superposición entre accesibilidad y usabilidad&lt;/li&gt;
&lt;li&gt;Minimizar el riesgo legal (ADA)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The WebAIM One Million&lt;/h3&gt;
&lt;p&gt;El &lt;a href=&quot;https://webaim.org/projects/million/&quot;&gt;reporte de WebAIM One Million&lt;/a&gt; fue la base de la charla, recomendado leerlo y seguir los links.&lt;/p&gt;
&lt;h3&gt;Recursos:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/presentation/d/1EvKi9ORbAwi-ih3L1SqKzqbnxTd1FFOPAxl5CcgXovc/edit?usp=sharing&quot;&gt;Slides de la charla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://adrianroselli.com/2015/09/use-only-one-main-on-a-page.html&quot;&gt;Use Only One main on a Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leivajd.com/nota/links-accesibles&quot;&gt;Links accesibles y válidos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/-O5b529V96g&quot;&gt;Adrian Roselli - Selfish Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deque.com/blog/creating-accessible-svgs/&quot;&gt;Creating Accessible SVGs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.paciellogroup.com/blog/2013/12/using-aria-enhance-svg-accessibility/&quot;&gt;Using ARIA to enhance SVG accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2020/03/accessible-svgs-inclusiveness-beyond-patterns/&quot;&gt;Accessible SVGs: Inclusiveness Beyond Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloudfour.com/thinks/see-no-evil-hidden-content-and-accessibility/&quot;&gt;See No Evil: Hidden Content and Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.tv/2020/05/09/vicent-sanchis-barreras-para-la-accesibilidad-web-degradados-de-color-y-lenguaje-inclusivo/&quot;&gt;Barreras para la accesibilidad web: degradados de color y lenguaje inclusivo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Checklist&lt;/h3&gt;
&lt;p&gt;Checklist que presenta recomendaciones para implementar los principios y técnicas de accesibilidad. El lenguaje utilizado aquí simplifica y condensa significativamente la especificación oficial WCAG 2.1 y los materiales de apoyo para facilitar su implementación y verificación.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/standards/wcag/checklist&quot;&gt;WebAIM&apos;s WCAG 2 Checklist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a11yproject.com/checklist/&quot;&gt;The A11Y Project Checklist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/test-evaluate/preliminary/#main&quot;&gt;Easy Checks - A First Review of Web Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sitios oficiales&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://adata.org/&quot;&gt;ADA Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/&quot;&gt;Web Accessibility Initiative (WAI)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG20/&quot;&gt;Web Content Accessibility Guidelines (WCAG) 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG21/&quot;&gt;Web Content Accessibility Guidelines (WCAG) 2.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/quickref/&quot;&gt;How to Meet WCAG 2 (Quick Reference)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG20-TECHS/&quot;&gt;Techniques for WCAG 2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Inclusive Design 24]]></title><description><![CDATA[¡@id24conf inicia hoy! La agenda https://inclusivedesign24.org/2020/schedule/, y que manera de lineup #id24 No sign-up. No registration. All…]]></description><link>https://leivajd.com/recordar/id24-2020</link><guid isPermaLink="false">https://leivajd.com/recordar/id24-2020</guid><pubDate>Wed, 16 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;¡@id24conf inicia hoy! La agenda &lt;a href=&quot;https://inclusivedesign24.org/2020/schedule/&quot;&gt;https://inclusivedesign24.org/2020/schedule/&lt;/a&gt;, y que manera de lineup #id24&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No sign-up. No registration. All sessions are streamed live and publicly on the &lt;a href=&quot;https://www.youtube.com/inclusivedesign24&quot;&gt;Inclusive Design 24 YouTube channel&lt;/a&gt; – see the &lt;a href=&quot;https://www.youtube.com/playlist?list=PLn7dsvRdQEfGkK9xxk54XdKTLk7zf_Qwp&quot;&gt;entire playlist for the event&lt;/a&gt;. Live captions for each session will be available.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Recuperar un Git branch eliminado]]></title><description><![CDATA[TIL como recuperar un branch local de Git que fue eliminado. git checkout -b <branch-name> <sha> Si no se tiene el SHA se puede hacer un…]]></description><link>https://leivajd.com/recordar/recuperar-git-branch</link><guid isPermaLink="false">https://leivajd.com/recordar/recuperar-git-branch</guid><pubDate>Tue, 08 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; como recuperar un branch local de Git que fue eliminado.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git checkout -b &amp;#x3C;branch-name&gt; &amp;#x3C;sha&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Si no se tiene el &lt;abbr title=&quot;Simple Hashing Algorithm&quot;&gt;SHA&lt;/abbr&gt; se puede hacer un &lt;a href=&quot;https://git-scm.com/docs/git-reflog&quot;&gt;reflog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git reflog --no-abbrev&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Esto retorna el log de referencia completo, incluido el historico de commits para el branch que eliminamos; el SHA que nos interesa es el último commit del branch que se quiere recuperar.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminé Trillion Dollar Coach, me recordó mucho Radical Candor.]]></description><link>https://leivajd.com/note/trillion-dollar-coach-09-06</link><guid isPermaLink="false">https://leivajd.com/note/trillion-dollar-coach-09-06</guid><pubDate>Sun, 06 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminé &lt;a href=&quot;/note/trillion-dollar-coach-09-04&quot;&gt;Trillion Dollar Coach&lt;/a&gt;, me recordó mucho &lt;a href=&quot;https://www.radicalcandor.com/the-book/&quot;&gt;Radical Candor&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Empece el audiobook Trillion Dollar Coach: The Leadership Playbook of Silicon Valley's Bill Campbell, hace tiempo lo tenía en la lista de…]]></description><link>https://leivajd.com/note/trillion-dollar-coach-09-04</link><guid isPermaLink="false">https://leivajd.com/note/trillion-dollar-coach-09-04</guid><pubDate>Fri, 04 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Empece el audiobook &lt;a href=&quot;https://www.amazon.com/dp/B07MVKGV9V/ref=cm_sw_em_r_mt_dp_v9XuFbY85RG7K&quot;&gt;Trillion Dollar Coach: The Leadership Playbook of Silicon Valley&apos;s Bill Campbell&lt;/a&gt;, hace tiempo lo tenía en la lista de pendientes, me convencio este &lt;a href=&quot;https://youtu.be/gishom-3T-Y&quot;&gt;review de los autores&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Docker Tutorial for Beginners - freeCodeCamp.org]]></title><description><![CDATA[Buen tutorial de la gente de freeCodeCamp.org Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers]]></description><link>https://leivajd.com/recordar/docker-tutorial-beginners</link><guid isPermaLink="false">https://leivajd.com/recordar/docker-tutorial-beginners</guid><pubDate>Thu, 03 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buen tutorial de la gente de freeCodeCamp.org &lt;a href=&quot;https://youtu.be/fqMOX6JJhGo&quot;&gt;Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Reorgs Happen]]></title><description><![CDATA[Successful Companies Change As needed Buena charla, Reorgs Happen, Dealing Eleganty with Organizational Change por Camille Fournier, la…]]></description><link>https://leivajd.com/recordar/surviving-reorgs</link><guid isPermaLink="false">https://leivajd.com/recordar/surviving-reorgs</guid><pubDate>Sat, 29 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Successful Companies Change As needed&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Buena charla, &lt;a href=&quot;http://www.camilletalk.com/2016/4/24/surviving-reorgs&quot;&gt;Reorgs Happen, Dealing Eleganty with Organizational Change&lt;/a&gt; por Camille Fournier, la autora del libro The Manager&apos;s Path. Cae en buen momento, en Backcountry estamos teniendo nuevos C levels, nuevo manager, restructuración de equipos y nuevos roles.&lt;/p&gt;
&lt;p&gt;Menciona un &lt;a href=&quot;https://intenseminimalism.com/2015/a-framework-for-thinking-about-systems-change/&quot;&gt;framework sobre como manejar cambios complejos&lt;/a&gt;, que va algo asi:&lt;/p&gt;
&lt;p&gt;Vision + Skills + Incentives + Resources + Action plan = Change&lt;/p&gt;
&lt;p&gt;El éxito no es asegurado si todos los criterios exiten, pero el no tener alguno de estos elemento puede llevar a problemas como confusión, ansiedad, resistencia, frustración ó falsos inicios.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Tengo meses de no poder correr por dolor en la rodilla izquierda, hoy salí a las 06:33am, corrí 2.82Km en 0:20:19.5. Se sintió muy bien, y…]]></description><link>https://leivajd.com/note/primera-corrida-08-27</link><guid isPermaLink="false">https://leivajd.com/note/primera-corrida-08-27</guid><pubDate>Thu, 27 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tengo meses de no poder correr por dolor en la rodilla izquierda, hoy salí a las 06:33am, corrí 2.82Km en 0:20:19.5. Se sintió muy bien, y por primera vez Bruno me acompaño.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[En Abril 2018 compré la versión para kindle de The First 90 Days: Proven Strategies for Getting Up to Speed Faster and Smarter, lo medio leí…]]></description><link>https://leivajd.com/note/the-first-90-days-08-26</link><guid isPermaLink="false">https://leivajd.com/note/the-first-90-days-08-26</guid><pubDate>Wed, 26 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En Abril 2018 compré la versión para kindle de &lt;a href=&quot;https://www.amazon.com/dp/B00B6U63ZE/ref=cm_sw_r_tw_dp_x_iiVrFbBDC4ZT8&quot;&gt;The First 90 Days: Proven Strategies for Getting Up to Speed Faster and Smarter&lt;/a&gt;, lo medio leí; ayer empece a leerlo de nuevo, de manera intencional, tomando apuntes y tomando acciones sobre los puntos que cubre, ahora sí lo necesito :P&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[El episodio de Eleventy con @zachleat y @jlengstorf fue la motivación que necesitaba para aprender; iniciando proyecto para…]]></description><link>https://leivajd.com/note/aprendiendo-11ty-08-23</link><guid isPermaLink="false">https://leivajd.com/note/aprendiendo-11ty-08-23</guid><pubDate>Sun, 23 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El &lt;a href=&quot;https://www.youtube.com/watch?v=j8mJrhhdHWc&quot;&gt;episodio de Eleventy&lt;/a&gt; con &lt;a href=&quot;https://twitter.com/zachleat&quot;&gt;@zachleat&lt;/a&gt; y &lt;a href=&quot;https://twitter.com/jlengstorf&quot;&gt;@jlengstorf&lt;/a&gt; fue la motivación que necesitaba para aprender; iniciando proyecto para singlefinavellanas.com usando #11ty&lt;/p&gt;</content:encoded></item><item><title><![CDATA[About Feeds]]></title><description><![CDATA[Un sitio web donde dan una introducción de qué es un feed (RSS), porqué usarlos, cómo y con qué consumirlos. Use feeds to subscribe to…]]></description><link>https://leivajd.com/recordar/aboutfeeds</link><guid isPermaLink="false">https://leivajd.com/recordar/aboutfeeds</guid><pubDate>Thu, 13 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un sitio web donde dan una introducción de &lt;a href=&quot;https://es.wikipedia.org/wiki/RSS&quot;&gt;qué es un feed&lt;/a&gt; (&lt;abbr title=&quot;Really Simple Syndication&quot;&gt;RSS&lt;/abbr&gt;), porqué usarlos, cómo y con qué consumirlos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Use feeds to subscribe to websites and get the latest content in one place.&lt;/p&gt;
&lt;p&gt;Feeds put you in control. It’s like subscribing to a podcast, or following a company on Facebook. You don’t need to pay or hand over your email address. And you get the latest content without having to visit lots of sites, and without cluttering up your inbox. Had enough? Unsubscribe from the feed.&lt;/p&gt;
&lt;p&gt;You just need a special app called a newsreader.&lt;/p&gt;
&lt;p&gt;This site explains how to get started.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;¡Los feeds vienen de regreso!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Habilitar debug de Twig Templates en Drupal 8]]></title><description><![CDATA[TIL como habilitar el debug en los templates de Twig de Drupal 8. Twig ofrece una herramienta para hacer debug, por defecto esta…]]></description><link>https://leivajd.com/nota/debug-drupal-twig-template</link><guid isPermaLink="false">https://leivajd.com/nota/debug-drupal-twig-template</guid><pubDate>Thu, 13 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; como habilitar el debug en los templates de Twig de Drupal 8.&lt;/p&gt;
&lt;p&gt;Twig ofrece una herramienta para hacer debug, por defecto esta deshabilitado, y es útil para saber cuál es el template que está desplegando el markup de cierto elemento (block, region, field, etc). Los pasos para habilitarlo son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;buscar el archivo &lt;code&gt;services.yml&lt;/code&gt; en el folder que esta en la ruta &lt;code&gt;sites/default/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;si el archivo no existe, se puede hacer una copia de &lt;code&gt;default.services.yml&lt;/code&gt; y cambiarle el nombre a &lt;code&gt;services.yml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;buscar la opción &lt;code&gt;twig.config&lt;/code&gt; y cambiar el valor a &lt;code&gt;true&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;en caso de que no tengamos permisos para escribir en el folder &lt;code&gt;sites/default/&lt;/code&gt;, &lt;a href=&quot;https://www.pluralsight.com/blog/it-ops/linux-file-permissions&quot;&gt;este post explica como modificar los permisos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;recordar cambiar la configuración cuando estemos en producción y cambiar permisos cuando terminemos con el debug.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[How to Leave Facebook]]></title><description><![CDATA[How to Leave Facebook, un post detallado sobre como hacer un soft delete de la cuenta de Facebook, y sus implicaciones. Ya estoy un paso más…]]></description><link>https://leivajd.com/recordar/how-to-leave-facebook</link><guid isPermaLink="false">https://leivajd.com/recordar/how-to-leave-facebook</guid><pubDate>Sun, 09 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://aaronparecki.com/2020/06/14/14/how-to-leave-facebook&quot;&gt;How to Leave Facebook&lt;/a&gt;, un post detallado sobre como hacer un &lt;em&gt;soft delete&lt;/em&gt; de la cuenta de Facebook, y sus implicaciones. Ya estoy un paso más cerca, &lt;a href=&quot;/recordar/exportar-fotos-facebook&quot;&gt;exporte las fotos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://aaronparecki.com/2020/06/14/14/how-to-leave-facebook&quot;&gt;https://aaronparecki.com/2020/06/14/14/how-to-leave-facebook&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drupaleada y el Zoombombing]]></title><description><![CDATA[El 29 de Julio se realizó, ó tratamos de realizar, un meetup que tenía como objetivo darle seguimiento a la drupaleada de Julio, en la que…]]></description><link>https://leivajd.com/nota/drupaleada-zoombombing</link><guid isPermaLink="false">https://leivajd.com/nota/drupaleada-zoombombing</guid><pubDate>Sat, 08 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El 29 de Julio se realizó, ó tratamos de realizar, un meetup que tenía como objetivo darle seguimiento a la &lt;a href=&quot;https://youtu.be/oVzqTdqSPR0&quot;&gt;drupaleada de Julio&lt;/a&gt;, en la que se tuvieron varias charlas relacionadas con usar Drupal desacoplado; teníamos como invitado a &lt;a href=&quot;https://www.linkedin.com/in/jmolivas&quot;&gt;Jesús Olivas&lt;/a&gt;, quien iba a compartir la charla que dió en el DrupalCon que recien paso. tl;dr, no se pudo, sufrimos un &lt;a href=&quot;https://en.wikipedia.org/wiki/Zoombombing&quot;&gt;Zoombombing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para este evento no configuramos contraseña, a diferencia de los meetups anteriores, sólo porque me pase de confiado. Cuando Olivas iba por la mitad de la charla, la cantidad de usuarios conectados a la videollamada empezó a aumentar, y después, ruidos, usuarios escribiendo en el whiteboard, más ruidos, malas palabras, amenazas y clips de pornografía, &lt;a href=&quot;https://www.vice.com/en_us/article/m7je5y/zoom-bombers-private-calls-disturbing-content&quot;&gt;el caos que buscan los trolls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Por más que intentamos remover a los trolls de la llamada, no fue posible seguir. Tuve que terminar la llamada, disculparnos con los asistentes por los medios oficiales de la comunidad y reagendar el meetup. No paso nada grave.&lt;/p&gt;
&lt;p&gt;Cuando le conte a mi esposa lo que había pasado, y como me sentía de vulnerado y violentado, su respuesta fue, así nos sentimos las mujeres desde que somos niñas cuando los hombres nos acosan. Se me hizo un nudo en la garganta y se me revolvio el estómago; hay cosas que como hombres no podemos entender porque vivimos en una posición de privilegio, el privilegio de poder salir de casa sin tener miedo.&lt;/p&gt;
&lt;p&gt;El zoombombing, por más tonto que sea, fue una buena lección para mí, y un buen recordatorio de todo el trabajo que como generación nos queda por hacer para erradicar la violencia contra las mujeres.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Nueva costumbre, escuchar audiobooks/podcast mientras camino con el perro, ya van 5 meses sin manejar a la oficina y se estaban acumulando.]]></description><link>https://leivajd.com/note/nueva-costumbre</link><guid isPermaLink="false">https://leivajd.com/note/nueva-costumbre</guid><pubDate>Sat, 08 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Nueva costumbre, escuchar audiobooks/podcast mientras camino con el perro, ya van 5 meses sin manejar a la oficina y se estaban acumulando.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[launchpadcr.com suena como una buena iniciativa; un programa técnico, que busca proveer a estudiantes costarricenses de último año de…]]></description><link>https://leivajd.com/note/launchpadcr-08-07</link><guid isPermaLink="false">https://leivajd.com/note/launchpadcr-08-07</guid><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://launchpadcr.com/&quot;&gt;launchpadcr.com&lt;/a&gt; suena como una buena iniciativa; un programa técnico, que busca &lt;em&gt;proveer a estudiantes costarricenses de último año de colegio tutorías, herramientas y habilidades&lt;/em&gt; y que les sirva como punto de partida para desarrollar una carrera en desarrollo de software y tecnología.&lt;/p&gt;
&lt;p&gt;Están en período de &lt;a href=&quot;https://launchpadcr.com/aplicar/&quot;&gt;convocatoria&lt;/a&gt; y buscan &lt;a href=&quot;https://launchpadcr.com/colaborar-2/&quot;&gt;voluntarios y voluntarias&lt;/a&gt;. Bonito ver más esfuerzos en la misma línea del &lt;a href=&quot;http://parquelalibertad.org/cetav&quot;&gt;CETAV&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[podcast.smashingmagazine.com]]></title><description><![CDATA[Hoy descubrí que Smashing Magazine tiene un podcast, casi dos años tarde :D El primer episodio que escuche es What is Gatsby? con Marcy…]]></description><link>https://leivajd.com/recordar/podcast-smashingmagazine</link><guid isPermaLink="false">https://leivajd.com/recordar/podcast-smashingmagazine</guid><pubDate>Thu, 06 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy descubrí que Smashing Magazine tiene un &lt;a href=&quot;https://podcast.smashingmagazine.com/&quot;&gt;podcast&lt;/a&gt;, casi dos años tarde :D El primer episodio que escuche es &lt;a href=&quot;https://podcast.smashingmagazine.com/episodes/what-is-gatsby-with-marcy-sutton&quot;&gt;What is Gatsby? con Marcy Sutton&lt;/a&gt;, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drupaleada Agosto]]></title><description><![CDATA[Hoy se realizó la Drupaleada de Agosto, lo dividimos en tres bloques: Anthony Phillips compartió como fue su experiencia para la Acquia…]]></description><link>https://leivajd.com/nota/drupaleada-agosto</link><guid isPermaLink="false">https://leivajd.com/nota/drupaleada-agosto</guid><pubDate>Wed, 05 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy se realizó la Drupaleada de Agosto, lo dividimos en tres bloques:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.facebook.com/justamancr&quot;&gt;Anthony Phillips&lt;/a&gt; compartió como fue su experiencia para la Acquia Certified Site Builder. Uno de los recursos que Anthony mencionó fue el post &lt;a href=&quot;https://medium.com/ninjadevs/crack-your-acquia-drupal-site-building-certification-bf344c9552b5&quot;&gt;Crack your Acquia Drupal site building certification&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/jmolivasde&quot;&gt;Jesus Manuel Olivas&lt;/a&gt; presentó la charla Beyond Static: &lt;em&gt;Building a dynamic application with GatsbyJS&lt;/em&gt;, misma que habia presentado en el DrupalCon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/betovarg&quot;&gt;Alberto Rojas&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/katy_fdez&quot;&gt;Katherine Fernandez&lt;/a&gt; y &lt;a href=&quot;https://twitter.com/ruliocr&quot;&gt;Raúl Solano&lt;/a&gt; compartieron sobre su experiencia de asistir al DrupalCon 2020, el cual por primera vez se realiza de manera virtual. Estas son las tres charlas que mencionó Katherine, &lt;a href=&quot;https://docs.google.com/presentation/d/1APpt-55Ht_WLZc656KfQUXUoIAb-PTOmbMwSYSAw6G4/edit#slide=id.g8a2052bec8_0_0&quot;&gt;Webforms for Everyone&lt;/a&gt;, &lt;a href=&quot;https://docs.google.com/presentation/d/1sWtVJ7dCPLCBnw01eQ1_HytEe1u5MkOti5gBQT0r1eo/edit#slide=id.g641dfa571f_7_0&quot;&gt;Your Component Library
is not a Design System&lt;/a&gt; y &lt;a href=&quot;https://noti.st/cariefisher/PXv3mk/accessible-patterns-from-the-ground-up&quot;&gt;Accessible Patterns from the Ground Up&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El &lt;a href=&quot;https://youtu.be/56JGJRISrOM&quot;&gt;video del meetup&lt;/a&gt; esta en el canal de Youtube. Nos vemos en el próximo meetup.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Terminando la drupaleada del mes. El video queda en el canal de Youtube de la comunidad; recuerden que la agenda para el próximo mes esta…]]></description><link>https://leivajd.com/note/drupaleada-08-05</link><guid isPermaLink="false">https://leivajd.com/note/drupaleada-08-05</guid><pubDate>Wed, 05 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Terminando la drupaleada del mes. El video queda en el &lt;a href=&quot;https://www.youtube.com/c/DrupalCampCostaRica&quot;&gt;canal de Youtube de la comunidad&lt;/a&gt;; recuerden que la agenda para el próximo mes esta abierta.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Primera vez que hago pancakes con buttermilk, ¡y son un éxito! Use la receta de Matty Matheson.]]></description><link>https://leivajd.com/note/pancakes-pancaked</link><guid isPermaLink="false">https://leivajd.com/note/pancakes-pancaked</guid><pubDate>Tue, 28 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Primera vez que hago pancakes con buttermilk, ¡y son un éxito! Use la receta de &lt;a href=&quot;https://youtu.be/2iWUUcW08ac&quot;&gt;Matty Matheson&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[whatthefuck.is]]></title><description><![CDATA[Muy bueno, Dan Abramov y su glosario de JavaScript, whatthefuck.is.]]></description><link>https://leivajd.com/recordar/whatthefuck-is</link><guid isPermaLink="false">https://leivajd.com/recordar/whatthefuck-is</guid><pubDate>Tue, 28 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Muy bueno, &lt;a href=&quot;https://overreacted.io/&quot;&gt;Dan Abramov&lt;/a&gt; y su glosario de JavaScript, &lt;a href=&quot;https://whatthefuck.is/&quot;&gt;whatthefuck.is&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[3 Things I wish I knew when starting with GraphQL]]></title><description><![CDATA[Un video corto de la gente de Prismic, 3 Things I wish I knew when starting with GraphQL Aprender sobre la especificación de GraphQL. Tener…]]></description><link>https://leivajd.com/recordar/things-knew-starting-graphql</link><guid isPermaLink="false">https://leivajd.com/recordar/things-knew-starting-graphql</guid><pubDate>Thu, 23 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un video corto de la gente de &lt;a href=&quot;https://prismic.io/&quot;&gt;Prismic&lt;/a&gt;, &lt;a href=&quot;https://youtu.be/0yr25jzVLMg&quot;&gt;3 Things I wish I knew when starting with GraphQL&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Aprender sobre la especificación de &lt;a href=&quot;https://graphql.org/&quot;&gt;GraphQL&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Tener un conocimiento general de que esta pasando en el backend ó en el frontend, aunque soólo nos encarguemos de uno, para minimizar errores y entenderse entre las partes.&lt;/li&gt;
&lt;li&gt;¿Que librería usar? Lo más obvio es usar la más popular (&lt;a href=&quot;https://www.apollographql.com/&quot;&gt;Apollo&lt;/a&gt;), porque tiene más soporte, más documentación/tutoriales y una mayor comunidad de usuarios, lo que a un principiante le simplifica la vida.&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[No title]]></title><description><![CDATA[Hoy asistí, por primera vez, a un Homebrew Website Club; le puse cara y voz a un par de indieweb users, y aprendí más sobre Micropub y…]]></description><link>https://leivajd.com/note/primer-homebrew-website-club</link><guid isPermaLink="false">https://leivajd.com/note/primer-homebrew-website-club</guid><pubDate>Wed, 22 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy asistí, por primera vez, a un &lt;a href=&quot;https://events.indieweb.org/2020/07/homebrew-website-club-west-coast-f8CnQ4G73wMq&quot;&gt;Homebrew Website Club&lt;/a&gt;; le puse cara y voz a un par de indieweb users, y aprendí más sobre Micropub y webmentions. Como side effect del evento, esta es mi primera &lt;a href=&quot;https://indieweb.org/note&quot;&gt;nota&lt;/a&gt; :)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drupaleada Julio, Drupal 9 y headless]]></title><description><![CDATA[El pasado 9 de Julio se realizó el meetup del mes, el video esta disponible en el canal de Youtube DrupalCampCostaRica. Este mes la idea era…]]></description><link>https://leivajd.com/nota/drupaleada-julio</link><guid isPermaLink="false">https://leivajd.com/nota/drupaleada-julio</guid><pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El pasado 9 de Julio se realizó el meetup del mes, &lt;a href=&quot;https://youtu.be/oVzqTdqSPR0?t=571&quot;&gt;el video esta disponible&lt;/a&gt; en el canal de &lt;a href=&quot;https://www.youtube.com/c/DrupalCampCostaRica&quot;&gt;Youtube DrupalCampCostaRica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Este mes la idea era darle seguimiento a &lt;a href=&quot;https://www.drupal.org/docs/understanding-drupal/drupal-9-release-date-and-what-it-means&quot;&gt;Drupal 9&lt;/a&gt;, &lt;a href=&quot;https://theme-ui.com/&quot;&gt;Theme UI&lt;/a&gt; y usar Drupal como un headless CMS, algunas notas:&lt;/p&gt;
&lt;h2&gt;Actualizando tu sitio a Drupal 9&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/kporras07&quot;&gt;Kevin Porras&lt;/a&gt; nos dió una introducción sobre como prepararnos para migrar a Drupal 9; incluyó una breve historia de las versiones, que incluye Drupal 9, y respondio las preguntas ¿debo actualizar? ¿por qué? ¿cuándo?. En su sitio personal tiene un &lt;a href=&quot;https://kporras07.com/blog/preparing-your-site-drupal-9&quot;&gt;post sobre como prepararse para la migración&lt;/a&gt; y &lt;a href=&quot;https://docs.google.com/presentation/d/1ibEtdI5MRiZ_OPRZLsOha6ggsRY-obiWc7tD5Ft03sw/edit&quot;&gt;los slides&lt;/a&gt; de la charla estan disponibles.&lt;/p&gt;
&lt;h2&gt;Embracing the modern web using a Headless CMS with GatsbyJS&lt;/h2&gt;
&lt;p&gt;La segunda parte del meetup estuvo a cargo de &lt;a href=&quot;https://twitter.com/georch&quot;&gt;Jorge Valdez&lt;/a&gt; y &lt;a href=&quot;https://twitter.com/jmolivasde&quot;&gt;Jesus Manuel Olivas&lt;/a&gt; de &lt;a href=&quot;https://octahedroid.com/&quot;&gt;Octahedroid&lt;/a&gt;. Jorge hizo un &lt;em&gt;show &amp;#x26; tell&lt;/em&gt; sobre como estan usando &lt;a href=&quot;https://theme-ui.com/&quot;&gt;Theme UI&lt;/a&gt; en sus proyectos, cuales son los beneficios de trabajar con &lt;a href=&quot;https://storybook.js.org/&quot;&gt;Storybook&lt;/a&gt; y uso como ejemplo un proyecto de &lt;a href=&quot;https://prismic.io/&quot;&gt;Prismic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Olivas hizo una breve introducción a JAMstack y cuales son sus beneficios, porque usar WordPress ó Drupal como headlessCMS y explicó en que consiste &lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;GatsbyJS&lt;/a&gt; y cual es su papel cuando tenemos un sitio desacoplado. El cierre de la charla fue un demo, en el que mostró como se puede tener el mismo front end, usando GatsbyJS, y diferentes data source, en este caso uso WordPress, Drupal y Airtable, &lt;em&gt;good stuff&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Los próximos eventos se publican en el &lt;a href=&quot;https://www.meetup.com/es-ES/Drupal-Costa-Rica/&quot;&gt;Meetup de Drupal Costa Rica&lt;/a&gt;, las fechas del &lt;a href=&quot;https://www.drupalcamp.cr/&quot;&gt;DrupalCamp 2020&lt;/a&gt; ya estan publicadas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to transfer all of your Facebook photos and videos to Google Photos]]></title><description><![CDATA[#TIL Como transferir todas las foto y videos de Facebook a Google Photos; en el artículo esta detallado, pero a alto nivel es algo como esto…]]></description><link>https://leivajd.com/recordar/exportar-fotos-facebook</link><guid isPermaLink="false">https://leivajd.com/recordar/exportar-fotos-facebook</guid><pubDate>Thu, 09 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;#TIL&lt;/strong&gt; Como transferir todas las foto y videos de Facebook a Google Photos; &lt;a href=&quot;https://www.androidpolice.com/2020/05/16/how-to-transfer-all-of-your-facebook-photos-and-videos-to-google-photos/&quot;&gt;en el artículo esta detallado&lt;/a&gt;, pero a alto nivel es algo como esto:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ir a &lt;em&gt;Settings&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click en &lt;em&gt;Your Facebook Information&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click en &lt;em&gt;Transfer a Copy of Your Photos or Videos&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click en &lt;em&gt;Choose Destination&lt;/em&gt;, la única opción en este momento es Google Photos.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Con esto estoy un paso más cerca para borrar mi cuenta de Facebook.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Revisar paquetes globales de npm]]></title><description><![CDATA[#TIL como listar todos los paquetes de npm instalados de manera global. Listar cada paquete global, incluidas sus dependencias: Listar solo…]]></description><link>https://leivajd.com/recordar/paquetes-globales-npm</link><guid isPermaLink="false">https://leivajd.com/recordar/paquetes-globales-npm</guid><pubDate>Wed, 08 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;#TIL&lt;/strong&gt; como listar todos los paquetes de &lt;a href=&quot;https://www.npmjs.com/&quot;&gt;npm&lt;/a&gt; instalados de manera global.&lt;/p&gt;
&lt;p&gt;Listar cada paquete global, incluidas sus dependencias:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;npm list -g
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Listar solo paquetes &lt;em&gt;top-level&lt;/em&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;npm list -g --depth 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Y por supuesto, como eliminar paquetes globales:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;sudo npm uninstall -g &amp;#x3C;nombre del paquete&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;El artículo completo en &lt;a href=&quot;https://medium.com/better-programming/how-to-check-your-globally-installed-npm-packages-32a14469b95a&quot;&gt;How to Check Your Globally Installed npm Packages&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Retro Feeds]]></title><description><![CDATA[Soy fan de los feeds, son una excelente manera de organizar el contenido que consumo, y me gusta como están obteniendo más atención; esta…]]></description><link>https://leivajd.com/recordar/retro-feeds</link><guid isPermaLink="false">https://leivajd.com/recordar/retro-feeds</guid><pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Soy fan de los feeds, son una excelente manera de organizar el contenido que consumo, y me gusta como están obteniendo más atención; esta semana @adactio escribió un poco sobre esto &lt;a href=&quot;https://adactio.com/journal/17095&quot;&gt;https://adactio.com/journal/17095&lt;/a&gt;. Necesitamos más feeds.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[“Link In Bio” is a slow knife]]></title><description><![CDATA[El "link in bio" de Instagram no solo es molesto, también es una manera de mantenernos, a nosotros los usuarios, encerrados dentro de la…]]></description><link>https://leivajd.com/recordar/link-bio-slow-knife</link><guid isPermaLink="false">https://leivajd.com/recordar/link-bio-slow-knife</guid><pubDate>Sat, 04 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El &quot;link in bio&quot; de Instagram no solo es molesto, también es una manera de mantenernos, a nosotros los usuarios, encerrados dentro de la plataforma.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://anildash.com/2019/12/10/link-in-bio-is-how-they-tried-to-kill-the-web/&quot;&gt;Anil Dash&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But killing off links is a strategy. It may be presented as a cost-saving measure, or as a way of reducing the sharing of untrusted links. But it is a strategy, designed to keep people from the open web, the place where they can control how, and whether, someone makes money off of an audience. The web is where we can make sites that don’t abuse data in the ways that Facebook properties do.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Glen Maddern - Styling React Apps with Styled Components]]></title><description><![CDATA[Repasando styled-components volví a ver el video de Glen Maddern,
Styling React Apps with Styled Components, donde hace un show & tell de…]]></description><link>https://leivajd.com/recordar/styling-react-apps-styled-components</link><guid isPermaLink="false">https://leivajd.com/recordar/styling-react-apps-styled-components</guid><pubDate>Sun, 28 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Repasando &lt;a href=&quot;https://styled-components.com/&quot;&gt;styled-components&lt;/a&gt; volví a ver el video de &lt;a href=&quot;https://twitter.com/glenmaddern&quot;&gt;Glen Maddern&lt;/a&gt;,
&lt;a href=&quot;https://youtu.be/qu4U7lwZTRI&quot;&gt;Styling React Apps with Styled Components&lt;/a&gt;, donde hace un &lt;em&gt;show &amp;#x26; tell&lt;/em&gt; de las motivaciones que llevaron a la creación de
styled-components y además, repasa los diferentes features.&lt;/p&gt;
&lt;p&gt;Es interesante volver a ver hacia atrás y ver la evolución de las herramientas que usamos y ver como algunos temas, CSS-in-JS por ejemplo,
se van volviendo parte del flujo normal de trabajo; igual espero que de manera nativa podamos tener las mismas ventajas que ofrece el no tan querido CSS-in-JS.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Robustness and least power]]></title><description><![CDATA[Jeremy Keith: As a general rule, it’s always worth asking if you can accomplish something with a less powerful technology: Instead of using…]]></description><link>https://leivajd.com/recordar/robustness-least-power</link><guid isPermaLink="false">https://leivajd.com/recordar/robustness-least-power</guid><pubDate>Tue, 23 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://adactio.com/journal/14327&quot;&gt;Jeremy Keith:&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As a general rule, it’s always worth asking if you can accomplish something with a less powerful technology:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of using JavaScript to do animation, see if you can do it in CSS instead.&lt;/li&gt;
&lt;li&gt;Instead of using JavaScript to do simple client-side form validation, try to use HTML input types and attributes like &lt;code&gt;required&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Instead of using ARIA to give a certain role value to a &lt;code&gt;div&lt;/code&gt; or &lt;code&gt;span&lt;/code&gt;, try to use a more suitable HTML element instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Debug images without alt attribute with CSS]]></title><description><![CDATA[TIL: Pequeño tip, debuguear imagenes que no tienen el atributo alt usando CSS.]]></description><link>https://leivajd.com/recordar/debug-img-no-alt</link><guid isPermaLink="false">https://leivajd.com/recordar/debug-img-no-alt</guid><pubDate>Sun, 21 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;TIL: Pequeño tip, debuguear imagenes que no tienen el atributo &lt;code&gt;alt&lt;/code&gt; usando CSS.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;img:not([alt]) {
  outline: 2px dashed pink;
}
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title><![CDATA[Drupaleada Junio, mucho CSS]]></title><description><![CDATA[Hoy tuvimos la Drupaleada de Junio, los charlistas fueron: Felipe Calderón, habló sobre Atomic Design, Sass y BEM; los slides. Alfredo Navas…]]></description><link>https://leivajd.com/nota/drupaleada-junio</link><guid isPermaLink="false">https://leivajd.com/nota/drupaleada-junio</guid><pubDate>Thu, 18 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy tuvimos la Drupaleada de Junio, los charlistas fueron:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Felipe Calderón, habló sobre &lt;a href=&quot;https://atomicdesign.bradfrost.com/&quot;&gt;Atomic Design&lt;/a&gt;, &lt;a href=&quot;https://sass-lang.com/&quot;&gt;Sass&lt;/a&gt; y &lt;a href=&quot;http://getbem.com/introduction/&quot;&gt;BEM&lt;/a&gt;; &lt;a href=&quot;https://docs.google.com/presentation/d/1V7aOKRz2kK7_TXuJO6XFJLEsmgPT22-ZPy9z66AbuEM/edit&quot;&gt;los slides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Alfredo Navas contestó la pregunta de moda, ¿qué es CSS-in-JS?.&lt;/li&gt;
&lt;li&gt;Roberto Remedios dió una introducción a &lt;a href=&quot;https://theme-ui.com/&quot;&gt;Theme UI&lt;/a&gt; y &lt;a href=&quot;https://tailwindcss.com/&quot;&gt;Tailwind CSS&lt;/a&gt;; &lt;a href=&quot;https://docs.google.com/presentation/d/1vWxS94J3jdS4nGsx_0gKHiQZIvrjyGlN0AqZWStNG5A/edit&quot;&gt;los slides&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En el &lt;a href=&quot;https://www.youtube.com/c/DrupalCampCostaRica&quot;&gt;canal de Youtube&lt;/a&gt; esta disponible el &lt;a href=&quot;https://youtu.be/TxH_CpBMC5k&quot;&gt;video del meetup&lt;/a&gt;, y los próximos eventos los pueden encontrar en &lt;a href=&quot;https://www.meetup.com/es-ES/Drupal-Costa-Rica&quot;&gt;Meetup como Drupal Costa Rica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nos vemos en la &lt;a href=&quot;https://www.meetup.com/es-ES/Drupal-Costa-Rica/events/271230475/&quot;&gt;Drupaleada de Julio&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Responsive Typography - Jamstack Conf]]></title><description><![CDATA[Estoy tratando de ponerme al día con CSS, y hoy me encontre con este video sobre Responsive Typography de Mandy Michael en el que explica…]]></description><link>https://leivajd.com/recordar/responsive-typography-jamstack-conf</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-typography-jamstack-conf</guid><pubDate>Fri, 12 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estoy tratando de ponerme al día con CSS, y hoy me encontre con este &lt;a href=&quot;https://www.youtube.com/watch?v=mnyPr8-t8bI&quot;&gt;video sobre Responsive Typography&lt;/a&gt; de &lt;a href=&quot;https://twitter.com/mandy_kerr&quot;&gt;Mandy Michael&lt;/a&gt; en el que explica que son Variable Fonts, algunos casos de uso y sus beneficios, y fue como WOW.&lt;/p&gt;
&lt;p&gt;Algunos recursos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide&quot;&gt;Variable fonts guide&lt;/a&gt;, guía en MDN&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/variable-fonts/&quot;&gt;Introduction to variable fonts on the web&lt;/a&gt;, post introductorio en web.dev&lt;/li&gt;
&lt;li&gt;Mandy Michael en Twitter &lt;a href=&quot;https://twitter.com/mandy_kerr&quot;&gt;@mandy_kerr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codepen.io/collection/XqRLMb/&quot;&gt;Variable Fonts Experiments&lt;/a&gt;, demos en Codepen&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://variablefonts.dev/&quot;&gt;variablefonts.dev&lt;/a&gt;, un proyecto de Mandy Michael para mostrar las posibilidades y oportunidades que variable fonts pueden ofrecer a developers y designers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://v-fonts.com/&quot;&gt;v-fonts.com&lt;/a&gt;, para encontrar y probar variable fonts&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Mostrar las notas y highlights del Kindle]]></title><description><![CDATA[¿Cómo mostrar las notas y highlights del Kindle? He estado dandole vueltas a esta pregunta, y suena como un buen problema a resolver.]]></description><link>https://leivajd.com/nota/mostrar-kindle-notes-highlights</link><guid isPermaLink="false">https://leivajd.com/nota/mostrar-kindle-notes-highlights</guid><pubDate>Tue, 09 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;¿Cómo mostrar las notas y highlights del Kindle? He estado dandole vueltas a esta pregunta, y suena como un buen problema a resolver.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[On keeping a logbook]]></title><description><![CDATA[En el 2018 leí Steal like an artist de Austin Kleon, y una de las cosas que más me gustó fue la idea de tener un logbook. En el 2019 llevé…]]></description><link>https://leivajd.com/recordar/keeping-logbook</link><guid isPermaLink="false">https://leivajd.com/recordar/keeping-logbook</guid><pubDate>Mon, 08 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En el 2018 leí &lt;a href=&quot;https://austinkleon.com/steal/&quot;&gt;Steal like an artist&lt;/a&gt; de &lt;a href=&quot;https://austinkleon.com&quot;&gt;Austin Kleon&lt;/a&gt;, y una de las cosas que más me gustó fue la idea de tener un &lt;em&gt;logbook&lt;/em&gt;. En el 2019 llevé uno, y para este año tengo otro; hoy me encontre con un &lt;a href=&quot;https://austinkleon.com/2010/01/31/logbook/&quot;&gt;post&lt;/a&gt; de 2010, previo al libro, en donde Kleon habla un poco del concepto y la idea detrás de tener un logbook, fue bastante refrescante; conectar los puntos de por donde pasamos y recordar &lt;em&gt;...the distance the ship traveled.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Retomando los meetups de DrupalCR]]></title><description><![CDATA[Algo bueno que ha dejado la pandemia es la cantidad de meetups, conferencias y eventos que se han movido a modalidad virtual, y para la…]]></description><link>https://leivajd.com/recordar/drupalcr-meetups</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcr-meetups</guid><pubDate>Sat, 06 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Algo bueno que ha dejado la pandemia es la cantidad de meetups, conferencias y eventos que se han movido a modalidad virtual, y para la comunidad de DrupalCR no ha sido diferente. El pasado 6 de Mayo retomamos los &lt;a href=&quot;https://www.meetup.com/es-ES/Drupal-Costa-Rica/&quot;&gt;meetups mensuales&lt;/a&gt;, a la fecha hemos realizado tres, y el &lt;a href=&quot;https://www.meetup.com/es-ES/Drupal-Costa-Rica/events/270982150/&quot;&gt;próximo es el 18 de Junio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Todas las charlas van a estar disponibles en el &lt;a href=&quot;https://www.youtube.com/channel/UCp8kO8PCL7ehk26vcuLwlmA&quot;&gt;canal de Youtube de DrupalCR&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Modern CSS Solutions]]></title><description><![CDATA[Mantener el footer fijo al final de la pantalla y columnas de igual altura, son dos viejos problemas que son complejos de solucionar con…]]></description><link>https://leivajd.com/recordar/modern-css</link><guid isPermaLink="false">https://leivajd.com/recordar/modern-css</guid><pubDate>Wed, 27 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mantener el footer fijo al final de la pantalla y columnas de igual altura, son dos viejos problemas que son complejos de solucionar con solo CSS; en la serie de posts publicados en &lt;a href=&quot;https://moderncss.dev/&quot;&gt;Modern CSS Solutions for Old CSS Problems&lt;/a&gt; cubren estos viejos problemas, con soluciones modernas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Responsive web design turns ten]]></title><description><![CDATA[Hoy 25 de Mayo cumple 10 años de haber sido publicado el artículo “Responsive Web Design”. La frase fue usada por primera por Ethan Marcotte…]]></description><link>https://leivajd.com/recordar/responsive-web-design-10</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-web-design-10</guid><pubDate>Mon, 25 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy 25 de Mayo cumple 10 años de haber sido publicado el artículo &lt;a href=&quot;https://alistapart.com/article/responsive-web-design/&quot;&gt;“Responsive Web Design”&lt;/a&gt;. La frase fue usada por primera por Ethan Marcotte en la charla &lt;a href=&quot;https://vimeo.com/34662135&quot;&gt;“A Dao of Flexibility”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En el post &lt;a href=&quot;https://ethanmarcotte.com/wrote/responsive-design-at-10/&quot;&gt;Responsive web design turns ten&lt;/a&gt; hay detalles &lt;em&gt;historicos&lt;/em&gt; sobre el nacimiento del concepto, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Generar slug en Gatsby]]></title><description><![CDATA[Hasta hace unos días, este sitio web corría sobre Drupal, por diferentes razones lo migre a Gatsby y lo moví de un servicio de hosting a…]]></description><link>https://leivajd.com/nota/generar-slug-gatsby</link><guid isPermaLink="false">https://leivajd.com/nota/generar-slug-gatsby</guid><pubDate>Sun, 24 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hasta hace unos días, este sitio web corría sobre Drupal, por diferentes razones lo migre a Gatsby y lo moví de un servicio de hosting a Vercel, la experiencia ha sido muy buena, más que todo porque me ha permitido aprender.&lt;/p&gt;
&lt;p&gt;Aparte del contenido, queria mantener sin varianción la URL de cada post, por la sencilla razón de que, los links a estos post continuen funcionando, como dice &lt;a href=&quot;https://css-tricks.com/killing-the-url/&quot;&gt;Chris Coyier&lt;/a&gt; &lt;em&gt;URLs are the single greatest feature of the web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Un pequeño problema que me encontré al migrar el contenido fue que, el slug default generado por Gatsby no se ajustaba a lo que necesitaba, porque los post los tengo agrupados por año, un folder por año, entonces las URLs me quedaban algo como &lt;code&gt;&amp;#x3C;dominio&gt;/&amp;#x3C;year&gt;/&amp;#x3C;path&gt;&lt;/code&gt; y necesitaba que fuera &lt;code&gt;&amp;#x3C;dominio&gt;/&amp;#x3C;category&gt;/&amp;#x3C;path&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;El slug&lt;/h2&gt;
&lt;p&gt;El &lt;em&gt;slug&lt;/em&gt; ó &lt;em&gt;path&lt;/em&gt;, es la pieza de la URL que identifica, en un formato amigable y de fácil lectura, la sección específica de un sitio web, por ejemplo, la URL completa de este post es &lt;code&gt;https://leivajd.com/nota/generar-slug-gatsby&lt;/code&gt;, el slug es la última parte &lt;code&gt;/nota/generar-slug-gatsby&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En un CMS &lt;a href=&quot;https://wordpress.com/go/business-website-guidance/what-is-a-slug/&quot;&gt;es común poder personalizar el slug&lt;/a&gt; y es algo que damos por hecho. Con Gatsby, la generación del slug va a depender del &lt;a href=&quot;https://www.gatsbyjs.org/docs/content-and-data/&quot;&gt;data source&lt;/a&gt; que estemos usando, por ejemplo, si estamos usando algún tipo de headless CMS no hace falta generar el slug, como sí es necesario hacerlo cuando el contenido viene de archivos markdown.&lt;/p&gt;
&lt;h2&gt;Generar slugs&lt;/h2&gt;
&lt;p&gt;Todo el contenido de este sitio viene de archivos markdown, así que, necesite generar y personalizar los slugs de los posts para que coincidan con los originales. Un paso atrás antes de hablar más sobre slugs.&lt;/p&gt;
&lt;p&gt;Gatsby permite generar secciones/pages de manera programatica, es decir, podemos hacer un query con GraphQL para obtener la data y relacionar esa data a un template específico, en este caso, el template de post; cómo &lt;a href=&quot;https://www.gatsbyjs.org/docs/creating-and-modifying-pages/&quot;&gt;crear páginas de manera programatica&lt;/a&gt; esta documentado y también es parte del &lt;a href=&quot;https://www.gatsbyjs.org/tutorial/part-seven/&quot;&gt;tutorial paso a paso&lt;/a&gt; de cómo crear un sitio web con Gatsby.&lt;/p&gt;
&lt;p&gt;El slug es fundamental, porque es la manera mediante la cual podemos acceder a ese contenido que generamos programaticamente. En la documentación se cubre el &lt;a href=&quot;https://www.gatsbyjs.org/docs/creating-slugs-for-pages/&quot;&gt;como generar slugs&lt;/a&gt;, y depende del plugin &lt;a href=&quot;https://www.gatsbyjs.org/packages/gatsby-source-filesystem/&quot;&gt;&lt;code&gt;gatsby-source-filesystem&lt;/code&gt;&lt;/a&gt;, mismo que se usa en la configuración de consumir contenido desde archivos mardown.&lt;/p&gt;
&lt;p&gt;Algunas opciones de como generar el slug cuando el contenido viene desde archivos mardown.&lt;/p&gt;
&lt;h3&gt;Agregar el slug en metadata&lt;/h3&gt;
&lt;p&gt;Posiblemente la manera más sencilla es, agregar el slug en la metada de cada archivo markdown, algo como:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
slug: &quot;/nota/generar-slug-gatsby&quot;
date: &quot;2020-05-24&quot;
title: &quot;Generar slug en Gatsby&quot;
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Y después consumir el slug, como se hace en la guía &lt;a href=&quot;https://www.gatsbyjs.org/docs/adding-markdown-pages/&quot;&gt;Adding Markdown Pages&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Usar onCreateNode para generar el slug&lt;/h3&gt;
&lt;p&gt;Podemos usar la función &lt;a href=&quot;https://www.gatsbyjs.org/docs/node-apis/#onCreateNode&quot;&gt;&lt;code&gt;onCreateNode&lt;/code&gt;&lt;/a&gt; de &lt;code&gt;gatsby-source-filesystem&lt;/code&gt;, la cual se ejecuta cuando se crea un node (en mi caso un post), y nos permite agregar un &lt;em&gt;field&lt;/em&gt; nuevo. El ejemplo de abajo es &lt;a href=&quot;https://www.gatsbyjs.org/tutorial/part-seven/#creating-slugs-for-pages&quot;&gt;de la documentación&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;const { createFilePath } = require(`gatsby-source-filesystem`)

exports.onCreateNode = ({ node, getNode, actions }) =&gt; {
  const { createNodeField } = actions

  if (node.internal.type === `MarkdownRemark`) {
    const slug = createFilePath({ node, getNode, basePath: `pages` })

    createNodeField({
      node,
      name: `slug`,
      value: slug,
    })
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;El ejemplo anterior hace lo siguiente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;se condiciona a que el slug se cree solo cuando el tipo del node es MarkdownRemark&lt;/li&gt;
&lt;li&gt;se usa la funcion &lt;code&gt;createFilePath&lt;/code&gt; para generar el slug basado en el path (ruta) del archivo. Por ejemplo, si la ruta del archivo es &lt;code&gt;2013/intro-sass.md&lt;/code&gt;, el método retorna algo como &lt;code&gt;/2013/intro-sass/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;se usa la funcion &lt;code&gt;createNodeField&lt;/code&gt; para agregar el field &lt;em&gt;slug&lt;/em&gt; al nodo que se esta creando&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Usar los datos del node para generar el slug&lt;/h3&gt;
&lt;p&gt;Basado en el punto anterior, y usando la función &lt;code&gt;onCreateNode&lt;/code&gt; se puede extraer del node la informacion que se necesite para armar el slug. En mi caso, la metada del markdown se ve algo asi:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
path: &quot;/generar-slug-gatsby&quot;
date: &quot;2020-05-24&quot;
title: &quot;Generar slug en Gatsby&quot;
type: &quot;nota&quot;
tags: [&quot;JAMstack&quot;, &quot;Web&quot;]
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Y la implementación es algo como esto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;se condiciona a que el slug se cree solo cuando el tipo del node es MarkdownRemark&lt;/li&gt;
&lt;li&gt;se extraen los fields (type y patch)&lt;/li&gt;
&lt;li&gt;se usa la función &lt;code&gt;createNodeField&lt;/code&gt; para agregar el field &lt;em&gt;slug&lt;/em&gt; al nodo que se esta creando&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;exports.onCreateNode = ({ node, getNode, actions }) =&gt; {
  const { createNodeField } = actions

  if (node.internal.type === `MarkdownRemark`) {
    const type = node.frontmatter.type
    const path = node.frontmatter.path

    createNodeField({
      node,
      name: `slug`,
      value: `/${type}${path}`,
    })
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Para no olvidar:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gatsbyjs.org/docs/adding-markdown-pages/&quot;&gt;Adding Markdown Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gatsbyjs.org/docs/creating-slugs-for-pages/&quot;&gt;Creating Slugs for Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gatsbyjs.org/docs/creating-and-modifying-pages/&quot;&gt;Creating and Modifying Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gatsbyjs.org/packages/gatsby-source-filesystem/&quot;&gt;gatsby-source-filesystem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[JavaScript cumple 25 años]]></title><description><![CDATA[Este mes JavaScript cumple 25 años, y este paper JavaScript: The First 20 Years cuenta un poco sobre la historia, evolucion y diseño del…]]></description><link>https://leivajd.com/recordar/25-javascript</link><guid isPermaLink="false">https://leivajd.com/recordar/25-javascript</guid><pubDate>Sat, 23 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Este mes JavaScript cumple 25 años, y este paper &lt;a href=&quot;https://zenodo.org/record/3710954#.XslR1hNKglI&quot;&gt;&lt;em&gt;JavaScript: The First 20 Years&lt;/em&gt;&lt;/a&gt; cuenta un poco sobre la historia, evolucion y diseño del lenguaje.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Google Developers: Café con Paco con Juan Pablo Buriticá]]></title><description><![CDATA[Juan Pablo Buriticá (@buritica), quien ha dirigido múltiples equipos distribuidos de ingeniería, habla sobre los retos y oportunidades que…]]></description><link>https://leivajd.com/recordar/equipos-alto-rendimiento-buritica</link><guid isPermaLink="false">https://leivajd.com/recordar/equipos-alto-rendimiento-buritica</guid><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Juan Pablo Buriticá (&lt;a href=&quot;https://twitter.com/buritica&quot;&gt;@buritica&lt;/a&gt;), quien ha dirigido múltiples equipos distribuidos de ingeniería, &lt;a href=&quot;https://youtu.be/t9VgWmGYK2c&quot;&gt;habla sobre los retos y oportunidades&lt;/a&gt; que enfretan los equipos en estos tiempos de pandemia.&lt;/p&gt;
&lt;p&gt;Algunas notas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Preocuparse primero por la salud fisica y emocional de los miembros del equipo y de sus familias, si las necesidades basicas de los miembros no estan satisfechas, es imposible ser productivos.&lt;/li&gt;
&lt;li&gt;Entender que no estamos trabajando desde casa, estamos encerrados en casa tratando de trabajar; las condiciones y distracciones son diferentes en estos tiempos de Covid-19&lt;/li&gt;
&lt;li&gt;Redefinir que es alto rendimiento en estos tiempos de pandemia. No se puede esperar que un equipo de alto rendimiento sigue produciendo el mismo valor pre-covid19.&lt;/li&gt;
&lt;li&gt;Tener objetivos claros y que el equipo se adueñe de ellos, si es importante en tiempos &quot;normales&quot;, en este momento es mas relevante.&lt;/li&gt;
&lt;li&gt;Confiar en el equipo, no hay peor cosa que micro management. Un equipo distribuido requiere que confiemos en la gente con que trabajamos, sino se confia en esa gente o no la contratemos o talvez no estemos calificados para liderar&lt;/li&gt;
&lt;li&gt;Organizar la semana para trabajar de Lunes a Jueves, asi el Viernes se puede usar para ver todos los temas personales; hay que aceptar que el trabajo no a seguir pasando de la misma forma.&lt;/li&gt;
&lt;li&gt;Menos reuniones, no todos vamos a poder estar presentes en el mismo momento y depender mas en comunicacion asincrona.&lt;/li&gt;
&lt;li&gt;Hay que tomarselo con calma, no es una epoca para obsesionarnos en productividad sino en comunidad.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Imagenes decorativas]]></title><description><![CDATA[https://twitter.com/aardrian/status/1262060354118524931]]></description><link>https://leivajd.com/recordar/imagenes-decorativas</link><guid isPermaLink="false">https://leivajd.com/recordar/imagenes-decorativas</guid><pubDate>Mon, 18 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://twitter.com/aardrian/status/1262060354118524931&quot;&gt;https://twitter.com/aardrian/status/1262060354118524931&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Barreras para la accesibilidad web: degradados de color y lenguaje inclusivo]]></title><description><![CDATA[Vicent Sanchis: Barreras para la accesibilidad web: degradados de color y lenguaje inclusivo, una de las charlas del WordCamp España 202…]]></description><link>https://leivajd.com/recordar/barreras-accesibilidad-web</link><guid isPermaLink="false">https://leivajd.com/recordar/barreras-accesibilidad-web</guid><pubDate>Fri, 15 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Vicent Sanchis: &lt;a href=&quot;https://wordpress.tv/2020/05/09/vicent-sanchis-barreras-para-la-accesibilidad-web-degradados-de-color-y-lenguaje-inclusivo/&quot;&gt;Barreras para la accesibilidad web: degradados de color y lenguaje inclusivo&lt;/a&gt;, una de las charlas del WordCamp España 2020, en el sitio web estan los &lt;a href=&quot;https://2020.spain.wordcamp.org/videos/&quot;&gt;videos de todo el evento&lt;/a&gt;.&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://videopress.com/embed/AD3JxXtl&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;script src=&quot;https://videopress.com/videopress-iframe.js&quot;&gt;&lt;/script&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Sobre el uso del atributo lang]]></title><description><![CDATA[El atributo de HTML lang especifica el idioma principal del contenido de un documento; para establecer el idioma que se quiere usar, se debe…]]></description><link>https://leivajd.com/nota/porque-usar-atributo-lang</link><guid isPermaLink="false">https://leivajd.com/nota/porque-usar-atributo-lang</guid><pubDate>Tue, 12 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El atributo de HTML &lt;a href=&quot;https://www.w3.org/TR/html51/dom.html#the-lang-and-xmllang-attributes&quot;&gt;&lt;code&gt;lang&lt;/code&gt;&lt;/a&gt; especifica el idioma principal del contenido de un documento; para establecer el idioma que se quiere usar, se debe agregar el atributo a la etiqueta &lt;code&gt;&amp;#x3C;html&gt;&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;#x3C;html lang=&quot;es&quot;&gt;
  ...
&amp;#x3C;/html&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;El otro caso de uso para el atributo &lt;code&gt;lang&lt;/code&gt; es cuando tenemos pedazos de texto que están escritos en un idioma diferente al idioma principal del documento, por ejemplo:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;#x3C;html lang=&quot;en&quot;&gt;
  ...
  &amp;#x3C;body&gt;
    &amp;#x3C;p&gt;This page is written in English.&amp;#x3C;/p&gt;
    &amp;#x3C;p lang=&quot;es&quot;&gt;Pero este texto es en español.&amp;#x3C;/p&gt;
  &amp;#x3C;/body&gt;
&amp;#x3C;/html&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;El atributo acepta como valor, normalmente, dos letras; en el artículo &lt;a href=&quot;https://www.sitepoint.com/iso-2-letter-language-codes/&quot;&gt;ISO 2 Letter Language Codes&lt;/a&gt; tienen una lista de los diferentes valores. De toda esa lista los únicos que he usado son &lt;strong&gt;en&lt;/strong&gt; para contenidos en ingles y &lt;strong&gt;es&lt;/strong&gt; cuando es español.&lt;/p&gt;
&lt;p&gt;Es muy fácil olvidarse de este atributo, creo que la razón es porque no tenemos claro para que sirve. En el &lt;a href=&quot;https://www.w3.org/International/questions/qa-lang-why.es&quot;&gt;post, ¿Por qué usar el atributo de idioma?&lt;/a&gt;, dan una explicación completa de los beneficios y se puede complementar con &lt;a href=&quot;https://adrianroselli.com/2015/01/on-use-of-lang-attribute.html&quot;&gt;On Use of the Lang Attribute&lt;/a&gt; de Adrian Roselli.&lt;/p&gt;
&lt;p&gt;Algunas razones por las que debemos usarlo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hyphens. Al usar &lt;code&gt;lang&lt;/code&gt; obtenemos el beneficio de tener soporte para guiones (Hyphens). El &lt;a href=&quot;https://caniuse.com/#feat=css-hyphens&quot;&gt;soporte va a depender del browser&lt;/a&gt; que estemos usando, pero es un beneficio al fin para browsers modernos y se asume que estamos usando &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens&quot;&gt;&lt;code&gt;hyphens: auto&lt;/code&gt; en nuestro CSS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Accesibilidad. Es un beneficio para usuarios de screen reader porque permite pronunciación adecuada del contenido.&lt;/li&gt;
&lt;li&gt;Utilizar el atributo &lt;code&gt;lang&lt;/code&gt; es un requisito nivel A de &lt;abbr title=&quot;Web Content Accessibility Guidelines 2.0&quot;&gt;WCAG&lt;/abbr&gt;&lt;/li&gt;
&lt;li&gt;Traducción. Abajo queda un extracto del artículo &lt;a href=&quot;https://www.w3.org/International/questions/qa-lang-why.es&quot;&gt;¿Por qué usar el atributo de idioma?&lt;/a&gt;, vale la penar leerlo todo.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Las herramientas de traducción pueden utilizar los atributos de idioma para reconocer páginas o secciones de un texto en un idioma específico, y ajustar automáticamente el proceso de flujo de trabajo o proteger el texto de los cambios que pueda realizar el traductor en las herramientas de traducción.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Agregar DNS records en Vercel]]></title><description><![CDATA[Update 23/06/2020: Vercel tiene nuevo feature, actualizar DNS Records desde el UI, nice. Hace un par de meses empece a usar Vercel.com…]]></description><link>https://leivajd.com/nota/agregar-dns-vercel</link><guid isPermaLink="false">https://leivajd.com/nota/agregar-dns-vercel</guid><pubDate>Mon, 11 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Update 23/06/2020:&lt;/em&gt; Vercel tiene nuevo feature, &lt;a href=&quot;https://vercel.com/blog/dns-records-ui&quot;&gt;actualizar DNS Records desde el UI&lt;/a&gt;, nice.&lt;/p&gt;
&lt;p&gt;Hace un par de meses empece a usar &lt;a href=&quot;https://vercel.com/&quot;&gt;Vercel.com&lt;/a&gt;, anteriormente llamado ZEIT, como servicio para hospedar landing pages y sitios web, el servicio esta maacute;s que recomendado.&lt;/p&gt;
&lt;p&gt;Parte de la migración incluye actualizar los Nameservers en el proveedor de los dominios, y usar los de Vercel. Agregar un dominio a uno de los proyectos hospedados en Vercel es sencillo, &lt;a href=&quot;https://vercel.com/docs/v2/custom-domains&quot;&gt;esta bien documentado&lt;/a&gt; y se hace desde el panel de administración. El problema que encontré fue con los DNS records, al momento de escribir este post, actualizar los DNS no se puede hacer desde el panel de administración, esta es la solución:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instalar el &lt;a href=&quot;https://vercel.com/download&quot;&gt;CLI de Vercel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Inspeccionar que los settings del dominio sean correctos: &lt;code&gt;vercel domains inspect &amp;#x3C;domain&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Agregar los DNS records usando el comando: &lt;code&gt;vercel dns add&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;En mi caso, necesitaba agregar los registros para poder usar Gmail, fue algo como esto:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;vercel dns add &amp;#x3C;domain&gt; &apos;@&apos; MX ASPMX.L.GOOGLE.COM 1
vercel dns add &amp;#x3C;domain&gt; &apos;@&apos; MX ALT1.ASPMX.L.GOOGLE.COM 5
vercel dns add &amp;#x3C;domain&gt; &apos;@&apos; MX ALT2.ASPMX.L.GOOGLE.COM 5
vercel dns add &amp;#x3C;domain&gt; &apos;@&apos; MX ALT3.ASPMX.L.GOOGLE.COM 10
vercel dns add &amp;#x3C;domain&gt; &apos;@&apos; MX ALT4.ASPMX.L.GOOGLE.COM 10
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hay que reemplazar &lt;code&gt;&amp;#x3C;domain&gt;&lt;/code&gt; por el nombre de dominio :P&lt;/p&gt;
&lt;p&gt;En la &lt;a href=&quot;https://vercel.com/docs/cli#commands/dns&quot;&gt;documentacion del CLI&lt;/a&gt; estan los detalles de cada comando, y la propagación de los Nameservers y los DNS records fue cuestión de un par de horas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Entrevista a Guillermo Rauch, CEO de Vercel]]></title><description><![CDATA[Guillermo Rauch, CEO de Vercel, hablando sobre la inversión de US$21 millones que recibieron, de donde viene el nombre Vercel, el futuro del…]]></description><link>https://leivajd.com/recordar/entrevista-guillermo-rauch-vercel</link><guid isPermaLink="false">https://leivajd.com/recordar/entrevista-guillermo-rauch-vercel</guid><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Guillermo Rauch, CEO de &lt;a href=&quot;https://vercel.com/&quot;&gt;Vercel&lt;/a&gt;, hablando sobre la inversión de US$21 millones que recibieron, de donde viene el nombre Vercel, el futuro del front end y más. Me gusta mucho como reitera la importancia de un hipervínculo.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Mobile First, gratis]]></title><description><![CDATA[El libro de Luke Wroblewski, Mobile First, se puede leer de manera gratuita en línea.]]></description><link>https://leivajd.com/recordar/mobile-first-online</link><guid isPermaLink="false">https://leivajd.com/recordar/mobile-first-online</guid><pubDate>Tue, 05 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El libro de &lt;a href=&quot;https://www.lukew.com/about/&quot;&gt;Luke Wroblewski&lt;/a&gt;, &lt;a href=&quot;http://mobile-first.abookapart.com/&quot;&gt;Mobile First&lt;/a&gt;, se puede &lt;a href=&quot;http://mobile-first.abookapart.com/&quot;&gt;leer de manera gratuita&lt;/a&gt; en línea.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Gatsby JS Crash Course]]></title><description><![CDATA[Crash course de Gatsby, cubre la instalación básica y como usar markdown como fuente de los datos para un blog, ó similar.]]></description><link>https://leivajd.com/recordar/gatsby-js-crash-course</link><guid isPermaLink="false">https://leivajd.com/recordar/gatsby-js-crash-course</guid><pubDate>Tue, 24 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://youtu.be/6YhqQ2ZW1sc&quot;&gt;Crash course de Gatsby&lt;/a&gt;, cubre la instalación básica y como usar markdown como fuente de los datos para un blog, ó similar.&lt;/p&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/6YhqQ2ZW1sc&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;</content:encoded></item><item><title><![CDATA[Links accesibles y válidos]]></title><description><![CDATA[Consideraciones: Los enlaces deben tener un atributo href que no esté vacío para que se consideren enlaces verdaderos y sean accesibles para…]]></description><link>https://leivajd.com/nota/links-accesibles</link><guid isPermaLink="false">https://leivajd.com/nota/links-accesibles</guid><pubDate>Sat, 14 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Consideraciones:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Los enlaces deben tener un atributo &lt;code&gt;href&lt;/code&gt; que no esté vacío para que se consideren enlaces verdaderos y sean accesibles para los usuarios del teclado.&lt;/li&gt;
&lt;li&gt;Los lectores de pantalla generalmente informan a los usuarios que un fragmento de texto (o un gráfico) es un enlace, por esta razón, los enlaces no necesitan incluir la palabra &quot;enlace&quot; ó &quot;link&quot; en el texto del enlace.&lt;/li&gt;
&lt;li&gt;Los usuarios de lectores de pantalla a menudo navegan de un enlace a otro, saltándose el texto intermedio, los enlaces deben tener sentido fuera de contexto. Frases como &quot;haga clic aquí&quot;, &quot;más&quot;, &quot;haga clic para obtener detalles&quot;, son malas prácticas.&lt;/li&gt;
&lt;li&gt;Para que los efectos (&lt;code&gt;:hover&lt;/code&gt;, &lt;code&gt;:focus&lt;/code&gt;) sean independientes del dispositivo, es necesario asegurarse de que los enlaces se puedan activar con el mouse o con el teclado.&lt;/li&gt;
&lt;li&gt;Asegúrese de que los enlaces tengan &lt;code&gt;:focus&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nota:&lt;/p&gt;
&lt;p&gt;Utilice un elemento de &lt;code&gt;button&lt;/code&gt; si su enlace tiene:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un atributo href vacío o no&lt;/li&gt;
&lt;li&gt;&lt;em&gt;scripting&lt;/em&gt; ligado al elemento, por ejemplo, si se le da click ejecuta una acción en la misma &lt;em&gt;página&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Apariencia del enlace&lt;/h3&gt;
&lt;p&gt;El color por sí solo no se utiliza para distinguir los enlaces del texto circundante a menos que la relación de contraste entre el enlace y el texto circundante sea de al menos 3: 1 y se proporcione una distinción adicional (por ejemplo, se subraya) cuando se coloca el cursor sobre el enlace y recibe el foco.&lt;/p&gt;
&lt;h3&gt;Texto del enlace&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;    &amp;#x3C;a href=&quot;/products&quot;&gt;Link text goes here&amp;#x3C;/a&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Evite las frases de enlace poco informativas, como: haga clic aquí, aquí, obtenga más información, más, enlace a [algún destino de enlace], etc.&lt;/li&gt;
&lt;li&gt;A efectos prácticos, el enlace debe ser lo suficientemente largo para transmitir el propósito del enlace y no más. Los enlaces cortos y concisos tienen menos probabilidades de frustrar a los usuarios de lectores de pantalla que los enlaces largos e imprecisos.&lt;/li&gt;
&lt;li&gt;El texto del enlace debe tener una &lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Techniques/general/G183.html&quot;&gt;relación de contraste de 3:1&lt;/a&gt; con respecto al texto sin enlace que lo rodea.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;URL como enlaces&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;    &amp;#x3C;a href=&quot;https://www.backcountry.com/sc/backcountry-gearheads#section-tab2&quot;&gt;Stoke Series Events&amp;#x3C;/a&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Es mejor utilizar texto legible por humanos en lugar de la URL.&lt;/li&gt;
&lt;li&gt;Si la URL es relativamente corta (como la página de inicio de un sitio), la URL se puede utilizar como texto del enlace. La clave es ser considerado con los usuarios de lectores de pantalla que deben escuchar las URL más largas y menos inteligibles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Texto alternativo para imágenes utilizadas como enlaces&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;&amp;#x3C;a href=&quot;url/path&quot;&gt;
    &amp;#x3C;img src=&quot;path/to/image.jpg&quot; alt=&quot;Convey the content of the image and the function of the link&quot;&gt;
&amp;#x3C;/a&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Siempre que una imagen sea el único contenido dentro de un enlace, la imagen DEBE recibir un texto alternativo que presente la función de ese enlace.&lt;/p&gt;
&lt;h3&gt;Acerca del atributo de &lt;code&gt;title&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;No se recomienda utilizar el atributo &lt;code&gt;title&lt;/code&gt; en elementos &lt;a&gt;. El atributo de title no está expuesto por todos los navegadores de forma accesible, lo que significa que las personas que usan teclados y dispositivos táctiles probablemente nunca verán esa información.&lt;/p&gt;
&lt;h2&gt;WCAG 2.0 references&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/WAI/WCAG21/Understanding/use-of-color&quot;&gt;Success Criterion 1.4.1 Use of Color (Level A)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG21/#non-text-contrast&quot;&gt;Success Criterion 1.4.11 Non-text Contrast (Level AA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG21/#link-purpose-in-context&quot;&gt;Success Criterion 2.4.4 Link Purpose (In Context) (Level A)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a11yproject.com/posts/creating-valid-and-accessible-links/&quot;&gt;Quick tip: Creating valid and accessible links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/techniques/hypertext/&quot;&gt;Links and Hypertext&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webaim.org/blog/alt-text-and-linked-images/&quot;&gt;Alt text and linked images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.paciellogroup.com/blog/2010/11/using-the-html-title-attribute/&quot;&gt;Using the HTML title attribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Introducción a PWA]]></title><description><![CDATA[Mi charla sobre Introducción a PWA fue aceptada en el WordCamp San José 2019, evento que se realizó los días 7 y 8 de Setiembre. Si hay…]]></description><link>https://leivajd.com/nota/introduccion-pwa</link><guid isPermaLink="false">https://leivajd.com/nota/introduccion-pwa</guid><pubDate>Fri, 06 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mi charla sobre &lt;strong&gt;Introducción a PWA&lt;/strong&gt; fue aceptada en el WordCamp San José 2019, evento que se realizó los días 7 y 8 de Setiembre. Si hay feedback ó sugerencias para mejorar la charla y/o mi manera de exponer, me pueden tuitear &lt;a href=&quot;https://twitter.com/leivajd&quot;&gt;@leivajd&lt;/a&gt; ó escribir a leivajd [@] gmail.com.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.slideshare.net/leivajd/intro-pwa-word-camp-2019/&quot;&gt;Slides: Introducción a PWA&lt;/a&gt;&lt;/p&gt;
&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/CVXOBy38bL8Fd7&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/leivajd/intro-pwa-word-camp-2019&quot; title=&quot;Introducción a PWA&quot; target=&quot;_blank&quot;&gt;Introducción a PWA&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/leivajd&quot; target=&quot;_blank&quot;&gt;Jose Leiva&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;p&gt;Abajo quedan los recursos que he usado como base para trabajar y que son la base de la charla.&lt;/p&gt;
&lt;h3&gt;Lectura obligatoria&lt;/h3&gt;
&lt;p&gt;El punto de partida, la documentación &quot;oficial&quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://abookapart.com/products/going-offline&quot;&gt;Going Offline&lt;/a&gt; de &lt;a href=&quot;https://adactio.com/&quot;&gt;Jeremy Keith&lt;/a&gt;. Posiblemente el mejor recurso para iniciar, por ser corto, fácil de seguir y práctico.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/primers/service-workers/&quot;&gt;Service Workers: an Introduction.&lt;/a&gt; - Google&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle&quot;&gt;The Service Worker Lifecycle.&lt;/a&gt; - Google&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/web-app-manifest/&quot;&gt;The Web App Manifest.&lt;/a&gt; - Google&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/&quot;&gt;The Offline Cookbook.&lt;/a&gt; - Google&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sobre PWA&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;The name isn’t for you and worrying about it is distraction from just building things that work better for everyone. The name is for your boss, for your investor, for your marketeer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La cita anterior es de Frances Berriman, de su &lt;a href=&quot;https://fberriman.com/2017/06/26/naming-progressive-web-apps/&quot;&gt;post Naming Progressive Web Apps&lt;/a&gt;, buena lectura. También vale la pena leer &lt;a href=&quot;https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/&quot;&gt;Progressive Web Apps: Escaping Tabs Without Losing Our Soul&lt;/a&gt;, de Alex Russell, son lecturas que tiran una luz sobre el origen del nombre.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/updates/2015/12/getting-started-pwa&quot;&gt;Getting Started with Progressive Web Apps.&lt;/a&gt; - Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/&quot;&gt;Your First Progressive Web App.&lt;/a&gt; - Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/fundamentals/app-install-banners/&quot;&gt;Add to Home Screen.&lt;/a&gt; - Google. Criterios para que Chrome despliegue el prompt de Add to Home Screen.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2016/09/the-building-blocks-of-progressive-web-apps/&quot;&gt;The Building Blocks Of Progressive Web Apps.&lt;/a&gt; - Smashing Magazine.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/ilt/pwa/&quot;&gt;Progressive Web Apps Training.&lt;/a&gt; - Google. Lo dejo de último porque es más largo, pero cubre las diferentes partes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entre más leía y probaba Services Workers, más miedo me daba quedar &quot;atrapado&quot; con un Service Worker defectuoso. Esto me llevo a meterle tiempo a encontrar como &quot;matar&quot; un Service Worker, aquí quedan algunos links interesantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3.org/TR/clear-site-data/#example-killswitch&quot;&gt;Kill Switch&lt;/a&gt;; un ejemplo dentro de la especificación de Clear Site Data de la W3C&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://novemberfive.co/blog/mess-up-service-workers-caching-gotcha&quot;&gt;Mess up &amp;#x26; learn: service worker caching gotchas&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/updates/2018/06/fresher-sw&quot;&gt;Fresher service workers, by default&lt;/a&gt; - Google&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://love2dev.com/blog/how-to-uninstall-a-service-worker/&quot;&gt;How to Uninstall, Unregister or Remove a Service Worker.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CPP9ew4Co0M&quot;&gt;Alexander Pope: ServiceWorkers Outbreak | JSConf EU 2017&lt;/a&gt;. Un buen video para subir el nivel de ansiedad :D&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Publicar en Play Store&lt;/h3&gt;
&lt;p&gt;Google permite que un PWA se publique en Play Store, bajo el concepto de Trusted Web Activities (TWA).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/updates/2019/02/using-twa&quot;&gt;Using Trusted Web Activities&lt;/a&gt; - Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/updates/2019/08/twas-quickstart&quot;&gt;Trusted Web Activities Quick Start Guide&lt;/a&gt; - Google.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Con estos post hay que validar que aún aplique, hace 3 meses eran válidos, a hoy no sé.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.freecodecamp.org/news/i-built-a-pwa-and-published-it-in-3-app-stores-heres-what-i-learned-7cb3f56daf9b/&quot;&gt;I built a Progressive Web App and published it in 3 app stores. Here’s what I learned...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc&quot;&gt;Google Play Store now open for Progressive Web Apps.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@svenbudak/this-twa-stuff-rocks-finally-i-got-my-pwa-on-google-play-store-b92fe8dae31f&quot;&gt;This TWA stuff rocks! Finally I got my PWA on Google Play Store.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fireship.io/lessons/pwa-to-play-store/&quot;&gt;Trusted Web Activity - PWA to Play Store Guide.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Herramientas&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/progressive-web-apps/checklist&quot;&gt;Progressive Web App Checklist&lt;/a&gt; - Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://whatwebcando.today/&quot;&gt;What Web Can Do Today&lt;/a&gt;. Util para visualizar el estado de APIs disponibles en el browser.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://serviceworke.rs/&quot;&gt;Serviceworke.rs&lt;/a&gt;. Un cookbook de MDN.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;PWA%20Builder&quot;&gt;PWA Builder&lt;/a&gt;. Un proyecto comunitario de Microsoft.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.google.com/web/tools/workbox/&quot;&gt;Workbox&lt;/a&gt;. Es una serie de librerias y modulos de Node que nos permiten facilitan integrar la creación del Service Worker, usando Webpack ó Grunt, y crear estrategias de cache sin tanto boilerplate.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[What makes someone a good front-end developer?]]></title><description><![CDATA[The least important skills for a front-end developer to have are technical ones. La parte técnica se puede aprender, y se aprende trabajando…]]></description><link>https://leivajd.com/recordar/what-makes-someone-good-front-end-developer</link><guid isPermaLink="false">https://leivajd.com/recordar/what-makes-someone-good-front-end-developer</guid><pubDate>Thu, 31 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The least important skills for a front-end developer to have are technical ones.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La parte técnica se puede aprender, y se aprende trabajando, &lt;a href=&quot;https://gomakethings.com/what-makes-someone-a-good-front-end-developer/&quot;&gt;buen artículo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TL;DR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Problem-Solving: just breaking a big thing into smaller parts and tackling them one at a time&lt;/li&gt;
&lt;li&gt;Googling: being able to craft a search term that gets to the root of what you want to do and finds valuable content online is a real, valuable skill.&lt;/li&gt;
&lt;li&gt;Critical Thinking: sort the signal from the noise and make more informed decisions is super important. It’s also a skill that you’ll suck at at first and get better at over time as you gain more experience.&lt;/li&gt;
&lt;li&gt;Empathy: empathetic web development means understanding that users bring many different experiences and abilities with them, and building things accordingly.&lt;/li&gt;
&lt;li&gt;Communication: the developers who are most effective at working on teams are not always the best coders. They’re the best communicators.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Designing your website like it’s 2018]]></title><description><![CDATA[Andy Clarke: The biggest lesson I’ve learned over the past two decades is that techniques and tools come and go with increasing regularity…]]></description><link>https://leivajd.com/recordar/designing-your-website-it-2018</link><guid isPermaLink="false">https://leivajd.com/recordar/designing-your-website-it-2018</guid><pubDate>Wed, 26 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://stuffandnonsense.co.uk/blog/designing-your-website-like-its-2018&quot;&gt;Andy Clarke&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The biggest lesson I’ve learned over the past two decades is that techniques and tools come and go with increasing regularity, but the importance of learning how to develop meaningful markup and use CSS appropriately will be as important twenty years from now as it today.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Senior Engineer - Master Brewer]]></title><description><![CDATA[Episodio del podcast FrontEnd Happy Hour sobre qué es un Senior Software Engineer.]]></description><link>https://leivajd.com/recordar/senior-engineer-master-brewer</link><guid isPermaLink="false">https://leivajd.com/recordar/senior-engineer-master-brewer</guid><pubDate>Sat, 08 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Episodio del &lt;a href=&quot;https://frontendhappyhour.com&quot;&gt;podcast FrontEnd Happy Hour&lt;/a&gt; sobre &lt;a href=&quot;https://frontendhappyhour.com/episodes/senior-engineer-master-brewer/&quot;&gt;qué es un Senior Software Engineer&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Cognitive Biases in Programming]]></title><description><![CDATA[Hyperbolic Discounting: Going for an immediate payoff instead of a delayed larger one IKEA Effect: Overvaluing your own solutions to a…]]></description><link>https://leivajd.com/recordar/cognitive-biases-programming</link><guid isPermaLink="false">https://leivajd.com/recordar/cognitive-biases-programming</guid><pubDate>Sun, 12 Nov 2017 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Hyperbolic Discounting: Going for an immediate payoff instead of a delayed larger one&lt;/li&gt;
&lt;li&gt;IKEA Effect: Overvaluing your own solutions to a problem, and thus in contrast undervalue other solutions&lt;/li&gt;
&lt;li&gt;Premature Optimization: Optimizing before you know that you need to&lt;/li&gt;
&lt;li&gt;Planning Fallacy: Optimistically underestimating the time required to complete a task&lt;/li&gt;
&lt;li&gt;Recency Bias: Placing higher value on recent events than ones that occurred further in the past&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[What Makes A Senior Software Engineer]]></title><description><![CDATA[...Junior Engineers are going to be building on the work already done by Senior Engineers. Senior Engineers essentially multiply the work…]]></description><link>https://leivajd.com/recordar/what-makes-senior-software-engineer</link><guid isPermaLink="false">https://leivajd.com/recordar/what-makes-senior-software-engineer</guid><pubDate>Tue, 06 Jun 2017 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;...Junior Engineers are going to be building on the work already done by Senior Engineers. Senior Engineers essentially multiply the work they do by creating technologies/architectures that enable other engineers to write better code.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Ooh yeah, React]]></title><description><![CDATA[Actualizado 10/07/2021 JavaScript to Know for React, de Kent C. Dodds, cubre funcionalidades de JavaScript que deberíamos de saber cuando se…]]></description><link>https://leivajd.com/nota/ooh-yeah-react</link><guid isPermaLink="false">https://leivajd.com/nota/ooh-yeah-react</guid><pubDate>Tue, 30 May 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Actualizado 10/07/2021&lt;/strong&gt; &lt;a href=&quot;https://kentcdodds.com/blog/javascript-to-know-for-react&quot;&gt;JavaScript to Know for React&lt;/a&gt;, de Kent C. Dodds, cubre funcionalidades de JavaScript que &lt;em&gt;deberíamos&lt;/em&gt; de saber cuando se trabaja con React. Un resumen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals&quot;&gt;Template Literals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_2015&quot;&gt;Shorthand property names&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions&quot;&gt;Arrow functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment&quot;&gt;Destructuring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters&quot;&gt;Parameter defaults&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax&quot;&gt;Spread&lt;/a&gt; y &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters&quot;&gt;rest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator&quot;&gt;Nullish coalescing operator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining&quot;&gt;Optional chaining&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Recursos&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkster.io/tutorials/getting-started-with-react&quot;&gt;https://thinkster.io/tutorials/getting-started-with-react&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://egghead.io/courses/the-beginner-s-guide-to-react&quot;&gt;The Beginner&apos;s Guide to React&lt;/a&gt; by Kent C. Dodds, posiblemente la mejor guía.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[The Work You Do, the Person You Are]]></title><description><![CDATA[...I have never considered the level of labor to be the measure of myself, and I have never placed the security of a job above the value of…]]></description><link>https://leivajd.com/recordar/work-you-do-person-you-are</link><guid isPermaLink="false">https://leivajd.com/recordar/work-you-do-person-you-are</guid><pubDate>Tue, 30 May 2017 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;...I have never considered the level of labor to be the measure of myself, and I have never placed the security of a job above the value of home.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Whatever the work is, do it well—not for the boss but for yourself.&lt;/li&gt;
&lt;li&gt;You make the job; it doesn’t make you.&lt;/li&gt;
&lt;li&gt;Your real life is with us, your family.&lt;/li&gt;
&lt;li&gt;You are not the work you do; you are the person you are.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Aprendiendo MongoDB]]></title><description><![CDATA[Recursos: Por supuesto, MongoDB University Conceptos Básicos 1 - Introducción a NoSQL]]></description><link>https://leivajd.com/recordar/aprendiendo-mongodb</link><guid isPermaLink="false">https://leivajd.com/recordar/aprendiendo-mongodb</guid><pubDate>Wed, 10 May 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recursos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Por supuesto, &lt;a href=&quot;https://university.mongodb.com/&quot;&gt;MongoDB University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mongodb.com/presentations/conceptos-basicos-1-introduccion-a-nosql&quot;&gt;Conceptos Básicos 1 - Introducción a NoSQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[How to audit Drupal Sites for performance, content and best practices]]></title><link>https://leivajd.com/recordar/how-audit-drupal-sites-performance-content-and-best-practices</link><guid isPermaLink="false">https://leivajd.com/recordar/how-audit-drupal-sites-performance-content-and-best-practices</guid><pubDate>Wed, 29 Mar 2017 00:00:00 GMT</pubDate><content:encoded>&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/A0XCRETqfYk&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Leading by Speaking]]></title><description><![CDATA[Lara Hogan at The Lead Developer New York 2017]]></description><link>https://leivajd.com/recordar/leading-speaking</link><guid isPermaLink="false">https://leivajd.com/recordar/leading-speaking</guid><pubDate>Thu, 23 Mar 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lara Hogan at The Lead Developer New York 2017&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/-XtE2AJZne8&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Strategies for Cache-Busting CSS]]></title><description><![CDATA[Util: https://github.com/hollandben/grunt-cache-bust https://github.com/h5bp/server-configs Posts: A Beginner's Guide to HTTP Cache Headers…]]></description><link>https://leivajd.com/recordar/strategies-cache-busting-css</link><guid isPermaLink="false">https://leivajd.com/recordar/strategies-cache-busting-css</guid><pubDate>Sat, 04 Mar 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Util:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hollandben/grunt-cache-bust&quot;&gt;https://github.com/hollandben/grunt-cache-bust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/h5bp/server-configs&quot;&gt;https://github.com/h5bp/server-configs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Posts: &lt;a href=&quot;http://dev.mobify.com/blog/beginners-guide-to-http-cache-headers/&quot;&gt;A Beginner&apos;s Guide to HTTP Cache Headers&lt;/a&gt;, y &lt;a href=&quot;https://code.tutsplus.com/tutorials/http-headers-for-dummies--net-8039&quot;&gt;HTTP Headers for Dummies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora muchos de mis assets se ven así &lt;code&gt;style.20170303.css&lt;/code&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The world's first website went online 25 years ago today]]></title><description><![CDATA[Ya han pasado 25 años desde que el primer website se publicó. ¡Larga vida a la Web!]]></description><link>https://leivajd.com/recordar/worlds-first-website-went-online-25-years-ago-today</link><guid isPermaLink="false">https://leivajd.com/recordar/worlds-first-website-went-online-25-years-ago-today</guid><pubDate>Tue, 09 Aug 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ya &lt;a href=&quot;http://www.telegraph.co.uk/technology/2016/08/06/the-worlds-first-website-went-online-25-years-ago-today/&quot;&gt;han pasado 25 años desde que el primer website se publicó&lt;/a&gt;. ¡Larga vida a la Web!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to Think About Your Career]]></title><description><![CDATA[Cómo pensar sobre nuestra carrera profesional: So don’t ask “What does it take to get a promotion?” Ask instead: “How can I be doing more to…]]></description><link>https://leivajd.com/recordar/how-think-about-your-career</link><guid isPermaLink="false">https://leivajd.com/recordar/how-think-about-your-career</guid><pubDate>Tue, 02 Aug 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://medium.com/@joulee/how-to-think-about-your-career-abf5300eba08#.39i8ksxfd&quot;&gt;Cómo pensar sobre nuestra carrera profesional&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So don’t ask “What does it take to get a promotion?” Ask instead: “How can I be doing more to help make our customers (or would-be customers) happy?” Ask “What skills should I be developing to help me increase my impact?”&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Hidden Expectations]]></title><description><![CDATA[Un post de Dave Rupert, sobre las expectativas que están ocultas. Over the years I’ve come to realize that most difficult part of making…]]></description><link>https://leivajd.com/recordar/hidden-expectations</link><guid isPermaLink="false">https://leivajd.com/recordar/hidden-expectations</guid><pubDate>Tue, 02 Aug 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un post de Dave Rupert, sobre las &lt;a href=&quot;http://daverupert.com/2016/08/hidden-expectations/&quot;&gt;expectativas que están ocultas&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Over the years I’ve come to realize that most difficult part of making websites isn’t the code, it’s the “hidden expectations”, the unseen aspects I didn’t know were my responsibility when I started: Accessibility, Security, Performance, and Empathy.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Typography Handbook]]></title><description><![CDATA[A concise, referential guide on best web typographic practices.]]></description><link>https://leivajd.com/recordar/typography-handbook</link><guid isPermaLink="false">https://leivajd.com/recordar/typography-handbook</guid><pubDate>Thu, 14 Jul 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A concise, referential guide on best &lt;a href=&quot;http://typographyhandbook.com/&quot;&gt;web typographic practices&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Build Your Annex]]></title><description><![CDATA[If you don’t see a path upward, make your path outward. Build your annex.]]></description><link>https://leivajd.com/recordar/build-your-annex</link><guid isPermaLink="false">https://leivajd.com/recordar/build-your-annex</guid><pubDate>Wed, 13 Jul 2016 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;If you don’t see a path upward, make your path outward. &lt;a href=&quot;http://cognition.happycog.com/article/build-your-annex&quot;&gt;Build your annex&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Laziness in the Time of Responsive Design]]></title><description><![CDATA[Una charla de hace 2 años, pero todos los tips siguen vigentes.]]></description><link>https://leivajd.com/recordar/laziness-time-responsive-design</link><guid isPermaLink="false">https://leivajd.com/recordar/laziness-time-responsive-design</guid><pubDate>Wed, 06 Jul 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una charla de hace 2 años, pero todos los tips siguen vigentes.&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe title=&quot;vimeo-player&quot; src=&quot;https://player.vimeo.com/video/106869929&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Sticky headers]]></title><description><![CDATA[Este Jeremy Keith, que cuando va a hacer algo lo piensa bien, en este caso, Sticky headers! ...a few things to consider if you’re going to…]]></description><link>https://leivajd.com/recordar/sticky-headers</link><guid isPermaLink="false">https://leivajd.com/recordar/sticky-headers</guid><pubDate>Fri, 01 Jul 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Este Jeremy Keith, que cuando va a hacer algo lo piensa bien, en este caso, &lt;a href=&quot;https://adactio.com/journal/10877&quot;&gt;Sticky headers&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...a few things to consider if you’re going to make a navigational element “sticky”:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use &lt;code&gt;min-height&lt;/code&gt; in your media query,&lt;/li&gt;
&lt;li&gt;Take care of &lt;a href=&quot;https://github.com/murtaugh/sticky-pagination-fixer&quot;&gt;keyboard-initiated page scrolling&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Adjust the positioning of &lt;a href=&quot;http://nicolasgallagher.com/jump-links-and-viewport-positioning/&quot;&gt;in-page links&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Spotify Engineering Culture]]></title><description><![CDATA[Dos video que muestran como Spotify aplica Scrum, y hablan mucho sobre su cultura.]]></description><link>https://leivajd.com/recordar/spotify-engineering-culture</link><guid isPermaLink="false">https://leivajd.com/recordar/spotify-engineering-culture</guid><pubDate>Tue, 23 Feb 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dos video que muestran como Spotify aplica Scrum, y hablan mucho sobre su cultura.&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/Yvfz4HGtoPc&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/vOt4BbWLWQw&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Treinta y cuatro]]></title><description><![CDATA[Treinta y cuatro cosas que he aprendido en treinta y cuatro años. El tiempo perdido no se recupera, nunca. Necesito dormir al menos 7 horas…]]></description><link>https://leivajd.com/nota/treinta-y-cuatro</link><guid isPermaLink="false">https://leivajd.com/nota/treinta-y-cuatro</guid><pubDate>Tue, 29 Sep 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Treinta y cuatro cosas que he aprendido en treinta y cuatro años.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El tiempo perdido no se recupera, nunca.&lt;/li&gt;
&lt;li&gt;Necesito dormir al menos 7 horas para sentirme descansado.&lt;/li&gt;
&lt;li&gt;Me gusta ver televisión.&lt;/li&gt;
&lt;li&gt;Puedo pasar todo un fin de semana sin salir de mi casa viendo televisión.&lt;/li&gt;
&lt;li&gt;La mejor decisión que pude tomar fue cancelar la televisión por cable.&lt;/li&gt;
&lt;li&gt;Prefiero leer que ver televisión.&lt;/li&gt;
&lt;li&gt;Me gusta releer mis libros favoritos.&lt;/li&gt;
&lt;li&gt;Me cuesta escuchar música nueva.&lt;/li&gt;
&lt;li&gt;Disfruto correr.&lt;/li&gt;
&lt;li&gt;De correr, lo que más me gusta es poder pasar tiempo solo.&lt;/li&gt;
&lt;li&gt;Puedo manejar durante horas sin decir una palabra, y no me molesta, de hecho, lo disfruto.&lt;/li&gt;
&lt;li&gt;Prefiero escuchar que hablar.&lt;/li&gt;
&lt;li&gt;Admiro a la gente que pueda mantener una conversación, no importa cual sea el tema.&lt;/li&gt;
&lt;li&gt;Entrenar Jiu Jitsu ha sido la mejor decisión &quot;deportiva&quot; que he tomado.&lt;/li&gt;
&lt;li&gt;Nunca se tienen suficientes kimonos.&lt;/li&gt;
&lt;li&gt;Nunca se entrena suficiente.&lt;/li&gt;
&lt;li&gt;Siempre hay alguien mejor que uno.&lt;/li&gt;
&lt;li&gt;Realmente lo que importa es el proceso/esfuerzo no el resultado.&lt;/li&gt;
&lt;li&gt;Nada que valga la pena es fácil.&lt;/li&gt;
&lt;li&gt;Dejar de fumar no fue tan difícil como creía.&lt;/li&gt;
&lt;li&gt;Tener un trabajo con flexibilidad de horario es lo mejor!&lt;/li&gt;
&lt;li&gt;No puedo trabajar en algo que no me apasione.&lt;/li&gt;
&lt;li&gt;3.75 de 4 veces los papás tienen razón.&lt;/li&gt;
&lt;li&gt;La carne de res no me gustaba tanto como creía.&lt;/li&gt;
&lt;li&gt;Las mejores comidas son con la gente que uno quiere.&lt;/li&gt;
&lt;li&gt;Cocinar es una de las cosas que más me gustan y disfruto.&lt;/li&gt;
&lt;li&gt;Me gusta ver la cara de gente cuando comen algo que cocine.&lt;/li&gt;
&lt;li&gt;Me gusta cocinar para gente que quiero.&lt;/li&gt;
&lt;li&gt;Pero a veces, cuando termino de cocinar me siento fuera de lugar.&lt;/li&gt;
&lt;li&gt;Los buenos amigos son pocos.&lt;/li&gt;
&lt;li&gt;Lo más importante es la familia, y no siempre son de sangre.&lt;/li&gt;
&lt;li&gt;Quiero gastarme todo el dinero viajando y comiendo.&lt;/li&gt;
&lt;li&gt;Los apretones de manos que no son firmes me generan desconfianza.&lt;/li&gt;
&lt;li&gt;Sigo pensando que todo va a salir bien.&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[How to Age Gracefully]]></title><description><![CDATA[Só.li.do!]]></description><link>https://leivajd.com/recordar/how-age-gracefully</link><guid isPermaLink="false">https://leivajd.com/recordar/how-age-gracefully</guid><pubDate>Mon, 31 Aug 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Só.li.do!&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/sycgL3Qg_Ak&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Trust Nothing, Murder Most]]></title><description><![CDATA[Mike Monteiro, sobre defender ideas solo por que sí To design is to solve problems. To be a designer is to be driven by the need to find…]]></description><link>https://leivajd.com/recordar/trust-nothing-murder-most</link><guid isPermaLink="false">https://leivajd.com/recordar/trust-nothing-murder-most</guid><pubDate>Fri, 28 Aug 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mike Monteiro, sobre defender ideas solo por que sí&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To design is to solve problems. To be a designer is to be driven by the need to find something that needs solving (of which there is never a shortage), and to do the work of coming up with the right solution. Knowing if it is the right solution means replacing what wasn’t working with your proposed solution and waiting to see if the situation improves.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Collaborative Development Using Github and Pantheon]]></title><description><![CDATA[Pantheon y y Github son cool, los dos juntos son recool :) While Pantheon provides Git repositories for all sites on the platform, many…]]></description><link>https://leivajd.com/recordar/collaborative-development-using-github-and-pantheon</link><guid isPermaLink="false">https://leivajd.com/recordar/collaborative-development-using-github-and-pantheon</guid><pubDate>Wed, 20 May 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pantheon y y Github son cool, &lt;a href=&quot;https://pantheon.io/docs/guides/collaborative-development-github-pantheon/&quot;&gt;los dos juntos son recool&lt;/a&gt; :)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While Pantheon provides Git repositories for all sites on the platform, many teams need to use an external repository hosted at a provider, like Github or BitBucket, as the canonical version of the site&apos;s codebase. This guide will show you how to get up and running using a Github account as the example, although the steps should be similar for any provider.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[JavaScript 101]]></title><description><![CDATA[Scope and this Scope and this in JavaScript Conditions Two Things About Conditionals in JavaScript Switch... Case Considered Harmful]]></description><link>https://leivajd.com/nota/javascript-101</link><guid isPermaLink="false">https://leivajd.com/nota/javascript-101</guid><pubDate>Thu, 14 May 2015 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Scope and &lt;code&gt;this&lt;/code&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://javascriptplayground.com/blog/2012/04/javascript-variable-scope-this/&quot;&gt;Scope and this in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Conditions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://rmurphey.com/blog/2012/12/10/js-conditionals/&quot;&gt;Two Things About Conditionals in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ericleads.com/2012/12/switch-case-considered-harmful/&quot;&gt;Switch... Case Considered Harmful&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Drupaleada Febrero - Responsive en Drupal]]></title><description><![CDATA[El día de ayer se realizó la Drupaleada de Febrero en Origami. Las charlas fueron sobre Drupal Theming y Responsive en Drupal, esta última…]]></description><link>https://leivajd.com/recordar/drupaleada-febrero-responsive-en-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/drupaleada-febrero-responsive-en-drupal</guid><pubDate>Thu, 19 Feb 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El día de ayer se realizó la Drupaleada de Febrero en Origami. Las charlas fueron sobre &lt;strong&gt;Drupal Theming&lt;/strong&gt; y &lt;strong&gt;Responsive en Drupal&lt;/strong&gt;, esta última la dió Alberto Rojas de &lt;a href=&quot;http://estudiomanati.com/&quot;&gt;Manatí&lt;/a&gt;; los slides, los cuales tienen links a recursos muy buenos.&lt;/p&gt;
&lt;p&gt;Como prefiero usar menos módulos, recomendaria no usar FitVid para videos &quot;flexibles&quot;, y hacer la mágia con puro CSS, &lt;a href=&quot;http://codepen.io/jleiva/pen/dPmeKr/&quot;&gt;ejemplo en CodePen&lt;/a&gt;&lt;/p&gt;
&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/GhjBCL1CSigJ2G&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/betovarg/responsive-en-drupal&quot; title=&quot;Responsive en Drupal&quot; target=&quot;_blank&quot;&gt;Responsive en Drupal&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/betovarg&quot; target=&quot;_blank&quot;&gt;Alberto Rojas&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;</content:encoded></item><item><title><![CDATA[DrupalCon Latino 2015 - Bogotá]]></title><description><![CDATA[Big win for me ;) Mi charla sobre Arquitectura y CSS fue aceptada en el DrupalCon Latino 2015. Formar parte del line up fue un gran honor, y…]]></description><link>https://leivajd.com/nota/drupalcon-latino-2015</link><guid isPermaLink="false">https://leivajd.com/nota/drupalcon-latino-2015</guid><pubDate>Wed, 18 Feb 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Big win for me ;)&lt;/p&gt;
&lt;p&gt;Mi charla sobre &lt;a href=&quot;https://latinamerica2015.drupal.org/session/un-mejor-css-planeando-hoy-para-no-sufrir-en-el-futuro&quot;&gt;Arquitectura y CSS&lt;/a&gt; fue aceptada en el DrupalCon Latino 2015. Formar parte del line up fue un gran honor, y poder compartir un poco de lo que he aprendido fue todo un gusto.&lt;/p&gt;
&lt;p&gt;Si hay feedback ó sugerencias para mejorar la charla y/o mi manera de exponer, me pueden tuitear &lt;a href=&quot;https://twitter.com/leivajd&quot;&gt;@leivajd&lt;/a&gt; ó escribir a leivajd [@] gmail.com.&lt;/p&gt;
&lt;p&gt;Los &lt;a href=&quot;http://www.slideshare.net/leivajd/planeand&quot;&gt;slides&lt;/a&gt; y el &lt;a href=&quot;https://youtu.be/VTCUnGmijDQ&quot;&gt;video&lt;/a&gt; están disponibles.&lt;/p&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/VTCUnGmijDQ&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[¡Nos vamos para Colombia!]]></title><description><![CDATA[Super emocionado y nervioso, mi charla de CSS fue aceptada en el DrupalCon LatinAmerica 2015, ¡nos vemos en Bogotá!!]]></description><link>https://leivajd.com/nota/nos-vamos-para-colombia</link><guid isPermaLink="false">https://leivajd.com/nota/nos-vamos-para-colombia</guid><pubDate>Tue, 13 Jan 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Super emocionado y nervioso, &lt;a href=&quot;https://latinamerica2015.drupal.org/session/un-mejor-css-planeando-hoy-para-no-sufrir-en-el-futuro&quot;&gt;mi charla de CSS&lt;/a&gt; fue aceptada en el &lt;a href=&quot;https://latinamerica2015.drupal.org/&quot;&gt;DrupalCon LatinAmerica 2015&lt;/a&gt;, ¡nos vemos en Bogotá!!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[CSS, arquitectura y proyectos complejos]]></title><description><![CDATA[Este post es mi intento de recopilar, y tener a la mano, referencias y algunas notas sobre arquitectura de CSS/Sass y buenas prácticas, tips…]]></description><link>https://leivajd.com/nota/css-arquitectura</link><guid isPermaLink="false">https://leivajd.com/nota/css-arquitectura</guid><pubDate>Mon, 13 Oct 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Este post es mi intento de recopilar, y tener a la mano, referencias y algunas notas sobre arquitectura de CSS/Sass y buenas prácticas, tips &amp;#x26; tricks en proyectos complejos.&lt;/p&gt;
&lt;h3&gt;A considerar&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sitepoint.com/beware-selector-nesting-sass/&quot;&gt;Beware of Selector Nesting in Sass&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Videos&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Nicolle Sulliva, sobre &lt;a href=&quot;http://youtu.be/0NDyopLKE1w&quot;&gt;CSS preprocessor performance, living style guides y tips&lt;/a&gt; para Sass, y unos &lt;a href=&quot;http://www.slideshare.net/stubbornella/styleguide-jsconf&quot;&gt;slides&lt;/a&gt; (mismo tema pero no se si es de la misma charla del video)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Extras&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Slides &lt;a href=&quot;http://www.slideshare.net/clarissapeterson/responsive-typography-27460071&quot;&gt;Responsive Typography&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Git, c&oacute;mo configurar alias]]></title><description><![CDATA[Pasos simples para usar alias en los comandos de git, por ejemplo, en lugar de escribir git status, podemos solo hacer gst: abrir…]]></description><link>https://leivajd.com/nota/git-alias</link><guid isPermaLink="false">https://leivajd.com/nota/git-alias</guid><pubDate>Tue, 26 Aug 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Pasos simples para usar alias en los comandos de git, por ejemplo, en lugar de escribir git status, podemos solo hacer gst:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;abrir &lt;code&gt;~/.gitconfig&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;agregar las líneas de alias, formato &lt;strong&gt;[shortcut]=[original command]&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mis alias por ejemplo son:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[alias]
    st = status
    pl = pull
    co = checkout
    br = branch
    ps = push
    mdev = merge develop
    ci = commit -m
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Una vez hecho el cambio, en lugar de ejecutar &lt;code&gt;git status&lt;/code&gt;, puedo hacer &lt;code&gt;git st&lt;/code&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sprites en Sass & Compass]]></title><description><![CDATA[Buen artículo para iniciar a trabajar con Sprites, Spriting with Sass and Compass.]]></description><link>https://leivajd.com/recordar/sprites-en-sass-compass</link><guid isPermaLink="false">https://leivajd.com/recordar/sprites-en-sass-compass</guid><pubDate>Tue, 26 Aug 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buen artículo para iniciar a trabajar con Sprites, &lt;a href=&quot;http://thesassway.com/intermediate/spriting-with-sass-and-compass&quot;&gt;Spriting with Sass and Compass&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Magic Module]]></title><description><![CDATA[Magic module, pura mágia para front end. Un video del Drupal Camp Austin en el que se explica como usarlo, ventajas y ejemplos.]]></description><link>https://leivajd.com/recordar/magic-module</link><guid isPermaLink="false">https://leivajd.com/recordar/magic-module</guid><pubDate>Thu, 24 Jul 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.drupal.org/project/magic&quot;&gt;Magic module&lt;/a&gt;, pura mágia para front end. Un &lt;a href=&quot;https://youtu.be/AsGd8qNuZS8&quot;&gt;video del Drupal Camp Austin&lt;/a&gt; en el que se explica como usarlo, ventajas y ejemplos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Behold, the Fold]]></title><description><![CDATA[The bottom of your screen may be very different than the bottom of my screen. With thousands of devices in use and all with vastly different…]]></description><link>https://leivajd.com/recordar/behold-fold</link><guid isPermaLink="false">https://leivajd.com/recordar/behold-fold</guid><pubDate>Fri, 11 Jul 2014 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The bottom of your screen may be very different than the bottom of my screen. With thousands of devices in use and all with vastly different resolution, there is no way to predict where the bottom of a viewport will fall...&lt;/p&gt;
&lt;p&gt;We should design pages with the assumption that users are going to start at the top and work their way down, so the most important things should be at the top. The design and layout should encourage visitors to want to learn more as they move down a page.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[GruntJS]]></title><description><![CDATA[Oh wow! Esa fue mi reacción la primera vez que vi como funcionaba Grunt. La parte de "Task Runner" se refiere simplemente a automatización…]]></description><link>https://leivajd.com/nota/grunt</link><guid isPermaLink="false">https://leivajd.com/nota/grunt</guid><pubDate>Sun, 06 Jul 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Oh wow! Esa fue mi reacción la primera vez que vi como funcionaba &lt;a href=&quot;http://gruntjs.com&quot;&gt;Grunt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La parte de &quot;Task Runner&quot; se refiere simplemente a automatización de tareas, y por tareas me refiero a procesos como: concatenar archivos, minificar JavaScript o CSS, optimizar imagenes o usar un lint en nuestro JavaScript. Cada una de estas tareas es manejada por un &lt;a href=&quot;http://gruntjs.com/plugins&quot;&gt;plugin de Grunt&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Como usar Grunt&lt;/h3&gt;
&lt;p&gt;La documentación es bastante completa y nos guía desde como instalarlo hasta como usar los plugins.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instalar &lt;a href=&quot;http://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; y &lt;a href=&quot;https://npmjs.org/&quot;&gt;nmp&lt;/a&gt; (Node.js package manager)&lt;/li&gt;
&lt;li&gt;Instalar Grunt CLI globalmente con &lt;code&gt;npm install -g grunt-cli&lt;/code&gt; (puede ser que necesitemos &lt;code&gt;sudo&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Dos archivos son requeridos en nuestro proyecto, &lt;a href=&quot;http://gruntjs.com/getting-started#package.json&quot;&gt;package.json&lt;/a&gt; &amp;#x26; &lt;a href=&quot;http://gruntjs.com/getting-started#the-gruntfile&quot;&gt;Gruntfile.js&lt;/a&gt;. Los cuales incluimos en el root del proyecto, o en root de nuestro theme, si estamos trabajando con Drupal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una vez que tenemos lo básico, podemos instalar plugins. Lo más sencillo es corriendo desde la terminal:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ npm install [plugin] --save-dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Donde &lt;code&gt;[plugin]&lt;/code&gt; es el nombre del plugin que queremos instalar, el argumento &lt;code&gt;--save-dev&lt;/code&gt; le dice a npm que instale localmente (solo para el proyecto en cuestión), y que agregue la referencia al plugin en la sección de devDependencies del archivo package.json Opciones y como configurar cada plugin se detalla en la documentación.&lt;/p&gt;
&lt;p&gt;Despues de configurar las tareas, podemos correr Grunt, con:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ grunt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Esto correra las tareas que tengamos en default; si tenemos un alias, que el nombre sea &lt;code&gt;build&lt;/code&gt; y que corra tareas para cuando estamos listos para ir a produccion, podemos hacer&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ grunt build
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Más información&lt;/h3&gt;
&lt;p&gt;Algunos recursos a parte de la documentación,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un &lt;a href=&quot;https://github.com/jleiva/grunt-kickoff&quot;&gt;ejemplo en GitHub&lt;/a&gt; del theme con los plugin y configuración que estoy usando.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://24ways.org/2013/grunt-is-not-weird-and-hard/&quot;&gt;Grunt for People Who Think Things Like Grunt are Weird and Hard&lt;/a&gt; en 24Ways.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://7sabores.com/blog/introduccion-grunt&quot;&gt;Introducción a Grunt&lt;/a&gt;, en 7Sabores.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://chapterthree.com/blog/theme-development-grunt-livereload-lint-uglify-oh-my&quot;&gt;Theme development with Grunt&lt;/a&gt;, en ChapterThree&lt;/li&gt;
&lt;li&gt;Grunt no es el único &lt;em&gt;task runner&lt;/em&gt;, &lt;a href=&quot;http://gulpjs.com/&quot;&gt;Gulp es otra opción&lt;/a&gt;, al parecer un poco más sencilla de usar y configurar.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.ponyfoo.com/2014/07/04/choose-grunt-gulp-or-npm&quot;&gt;Choose: Grunt, Gulp, or npm?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtu.be/x_6Od9ZjjZc&quot;&gt;DrupalCon Austin 2014: Getting started with Grunt&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Google I/O 2014 - Perf culture]]></title><description><![CDATA[Lara Swanson y Paul Lewis poniendo los puntos sobre las "i" en performance, y como tener un mejor rendimiento, es un trabajo en equipo…]]></description><link>https://leivajd.com/recordar/google-io-2014-perf-culture</link><guid isPermaLink="false">https://leivajd.com/recordar/google-io-2014-perf-culture</guid><pubDate>Wed, 02 Jul 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0bRLtJHo0pI&quot;&gt;Lara Swanson y Paul Lewis poniendo los puntos sobre las &quot;i&quot; en performance&lt;/a&gt;, y como tener un mejor rendimiento, es un trabajo en equipo.&lt;/p&gt;
&lt;p&gt;Notas relacionadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://laraswanson.com/devicelab/&quot;&gt;Building a Device Lab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Drupal WYSIWYG Best Practices]]></title><description><![CDATA[Drupal WYSIWYG Best Practices, post de ChapterThree sobre una receta para instalar y cofigurar un WYSIWYG.]]></description><link>https://leivajd.com/recordar/drupal-wysiwyg-best-practices</link><guid isPermaLink="false">https://leivajd.com/recordar/drupal-wysiwyg-best-practices</guid><pubDate>Tue, 01 Jul 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://chapterthree.com/blog/drupal-wysiwyg-best-practices&quot;&gt;Drupal WYSIWYG Best Practices&lt;/a&gt;, post de ChapterThree sobre una receta para instalar y cofigurar un WYSIWYG.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[SMART]]></title><description><![CDATA[SMART, con ejemplo, lo saca de acá :) If you don’t know what SMART criteria are, a quick reminder: Specific – I will run a Marathon…]]></description><link>https://leivajd.com/recordar/smart</link><guid isPermaLink="false">https://leivajd.com/recordar/smart</guid><pubDate>Mon, 12 May 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;SMART, con ejemplo, lo saca de &lt;a href=&quot;https://medium.com/triathlon-training/31df3c34fbec&quot;&gt;acá&lt;/a&gt; :)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don’t know what SMART criteria are, a quick reminder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Specific – I will run a Marathon&lt;/li&gt;
&lt;li&gt;Measurable – In 3.45 or faster&lt;/li&gt;
&lt;li&gt;Achievable – I can dedicate between 10 to 15 hours of weekly training, half of it being focused directly on running&lt;/li&gt;
&lt;li&gt;Realistic – I ran fresh half marathon in 1:46 and run part onf IM 70.3 in 1:55.&lt;/li&gt;
&lt;li&gt;Time Related – North Shore Marathon takes place on 7th of September.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Progressive Disclosure]]></title><description><![CDATA[Viejo, pero relevante. Un artículo sobre Progressive Disclosure, en qué consiste y cómo se diferencia de Staged Disclosure; un par de…]]></description><link>https://leivajd.com/recordar/progressive-disclosure</link><guid isPermaLink="false">https://leivajd.com/recordar/progressive-disclosure</guid><pubDate>Fri, 09 May 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Viejo, pero relevante. &lt;a href=&quot;http://www.nngroup.com/articles/progressive-disclosure/&quot;&gt;Un artículo sobre Progressive Disclosure&lt;/a&gt;, en qué consiste y cómo se diferencia de &lt;em&gt;Staged Disclosure&lt;/em&gt;; un par de conceptos que se deben manejar al momento de crear mejores experiencias de usuario.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Progressive disclosure is..&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Initially, show users only a few of the most important options.&lt;/li&gt;
&lt;li&gt;Offer a larger set of specialized options upon request. Disclose these secondary features only if a user asks for them, meaning that most users can proceed with their tasks without worrying about this added complexity.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Life Advice: How should a 22-year-old invest time?]]></title><description><![CDATA[Son seis consejos, este me gusta. Become as independent as possible. Even if you work at a big company, constantly make small steps to…]]></description><link>https://leivajd.com/recordar/life-advice-how-should-22-year-old-invest-time</link><guid isPermaLink="false">https://leivajd.com/recordar/life-advice-how-should-22-year-old-invest-time</guid><pubDate>Tue, 29 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Son seis consejos, este me gusta.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Become as independent as possible. Even if you work at a big company, constantly make small steps to reduce your dependence on your job. Write a book, build an app, or start a small business on the side. Release your inner entrepreneur. Even if you fail, you&apos;ll build skills.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Sass Bites #19 - Sass 3.3 Overview]]></title><description><![CDATA[Sass 3.3 Overview.]]></description><link>https://leivajd.com/recordar/sass-bites-19-sass-33-overview</link><guid isPermaLink="false">https://leivajd.com/recordar/sass-bites-19-sass-33-overview</guid><pubDate>Tue, 22 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=VKvb-D_QdYM&amp;#x26;list=PLJKslvBeWd2asAgzgrNdsaNs1N9E7V52I&amp;#x26;feature=share&quot;&gt;Sass 3.3 Overview.&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Who is a Good Programmer?]]></title><description><![CDATA[Ed Weissman: To another programmer, the programmer they are most likely to want to go into battle with is a good programmer.]]></description><link>https://leivajd.com/recordar/who-good-programmer</link><guid isPermaLink="false">https://leivajd.com/recordar/who-good-programmer</guid><pubDate>Tue, 22 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://edweissman.wordpress.com/2013/03/24/who-is-a-good-programmer/&quot;&gt;Ed Weissman&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To another programmer, the programmer they are most likely to want to go into battle with is a good programmer.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Introducing Typekit Practice]]></title><description><![CDATA[Tim Brown, Typekit: Fonts are great, but using them well can be hard. Volumes have been written about typography, yet every good designer…]]></description><link>https://leivajd.com/recordar/introducing-typekit-practice</link><guid isPermaLink="false">https://leivajd.com/recordar/introducing-typekit-practice</guid><pubDate>Sun, 20 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tim Brown, Typekit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fonts are great, but using them well can be hard. Volumes have been written about typography, yet every good designer will say there are no rules; there is no magic formula for success. Typography simply takes practice. Typography is a practice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;So today, we’re launching a new website: &lt;a href=&quot;http://practice.typekit.com/&quot;&gt;Typekit Practice&lt;/a&gt;, a place where novices and experts alike can hone their typographic skills. We hope it will help students learn, help teachers teach, and help professionals stay sharp.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[The Values of the Web]]></title><description><![CDATA[So true. I don’t work in the tech industry. I work on the Web.]]></description><link>https://leivajd.com/recordar/values-web</link><guid isPermaLink="false">https://leivajd.com/recordar/values-web</guid><pubDate>Mon, 07 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;So true.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don’t work in the tech industry. I work on the Web.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Quick Look plugins]]></title><description><![CDATA[Quick Look plugins for developers. Instalandolo extendemos el quick look del finder en Mac, good stuff.]]></description><link>https://leivajd.com/recordar/quick-look-plugins</link><guid isPermaLink="false">https://leivajd.com/recordar/quick-look-plugins</guid><pubDate>Mon, 13 Jan 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://github.com/sindresorhus/quick-look-plugins&quot;&gt;Quick Look plugins for developers&lt;/a&gt;. Instalandolo extendemos el quick look del finder en Mac, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to configure git to push only your current branch]]></title><description><![CDATA[Explicación de como cambiar a cual branch se hará push cuando corremos el comando git push.]]></description><link>https://leivajd.com/recordar/how-configure-git-push-only-your-current-branch</link><guid isPermaLink="false">https://leivajd.com/recordar/how-configure-git-push-only-your-current-branch</guid><pubDate>Mon, 16 Dec 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Explicación de como &lt;a href=&quot;http://makandracards.com/makandra/8039-git-how-to-configure-git-to-push-only-your-current-branch&quot;&gt;cambiar a cual branch se hará push&lt;/a&gt; cuando corremos el comando &lt;code&gt;git push&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git config --global push.default current
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title><![CDATA[Chrome DevTools for Mobile: Screencast and Emulation]]></title><description><![CDATA[Remote debugging y mobile emulation, dos de las nuevas funcionalidades de Chrome DevTools, en html5Rocks los detalles. Lo único "malo", para…]]></description><link>https://leivajd.com/recordar/chrome-devtools-mobile-screencast-and-emulation</link><guid isPermaLink="false">https://leivajd.com/recordar/chrome-devtools-mobile-screencast-and-emulation</guid><pubDate>Fri, 06 Dec 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Remote debugging y mobile emulation, dos de las nuevas funcionalidades de Chrome DevTools, en &lt;a href=&quot;http://www.html5rocks.com/en/tutorials/developertools/mobile/&quot;&gt;html5Rocks los detalles&lt;/a&gt;. Lo único &quot;malo&quot;, para usar el remote debugging es necesario hacerlo con &apos;Android&apos; things :(&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Advanced JavaScript Debugging with console.table()]]></title><description><![CDATA[Los devTools de Chrome nos trae una nueva funcionalidad para debuguear JavaScript, la function console.table(), good stuff.]]></description><link>https://leivajd.com/recordar/advanced-javascript-debugging-consoletable</link><guid isPermaLink="false">https://leivajd.com/recordar/advanced-javascript-debugging-consoletable</guid><pubDate>Thu, 05 Dec 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Los devTools de Chrome nos trae una nueva &lt;a href=&quot;http://www.mariusschulz.com/2013/11/13/advanced-javascript-debugging-with-consoletable&quot;&gt;funcionalidad para debuguear JavaScript&lt;/a&gt;, la function &lt;code&gt;console.table()&lt;/code&gt;, good stuff.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Why you should move that button 3px to the left]]></title><description><![CDATA[Una buena lectura, algunos tips sobre como convencer a los ingenieros y gente de negocios del equipo para que se preocupen por los detalles…]]></description><link>https://leivajd.com/recordar/why-you-should-move-button-3px-left</link><guid isPermaLink="false">https://leivajd.com/recordar/why-you-should-move-button-3px-left</guid><pubDate>Wed, 04 Dec 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una &lt;a href=&quot;http://www.designstaff.org/articles/design-details-2011-11-29.html&quot;&gt;buena lectura&lt;/a&gt;, algunos tips sobre como convencer a los ingenieros y gente de negocios del equipo para que se &lt;a href=&quot;http://www.designstaff.org/articles/design-details-2011-11-29.html&quot;&gt;preocupen por los detalles del diseño&lt;/a&gt;, buenos tips.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Right click, open with Sublime Text 2]]></title><description><![CDATA[Tip para Mac users; creando un nuevo service con Automator podemos abrir, directamente en Sublime Text 2, folders y files con click derecho…]]></description><link>https://leivajd.com/recordar/right-click-open-sublime-text-2</link><guid isPermaLink="false">https://leivajd.com/recordar/right-click-open-sublime-text-2</guid><pubDate>Mon, 04 Nov 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://charles.lescampeurs.org/2012/06/18/right-click-open-with-sublime-text-2&quot;&gt;Tip para Mac users&lt;/a&gt;; creando un nuevo service con Automator podemos abrir, directamente en Sublime Text 2, folders y files con click derecho. Sólido!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Emmet]]></title><description><![CDATA[Emmet es un plugin que nos ayuda a mejorar nuestro flujo de trabajo. Una vez instalado en nuestro editor, yo uso Sublime Text, hace que…]]></description><link>https://leivajd.com/nota/emmet</link><guid isPermaLink="false">https://leivajd.com/nota/emmet</guid><pubDate>Sat, 26 Oct 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://emmet.io/&quot;&gt;Emmet&lt;/a&gt; es un plugin que nos ayuda a mejorar nuestro flujo de trabajo. Una vez instalado en nuestro editor, yo uso &lt;strong&gt;Sublime Text&lt;/strong&gt;, hace que escribir HTML y CSS sea mucho más rápido, esto gracias a las abreviaciones y sintaxis que pone a nuestra disposición.&lt;/p&gt;
&lt;p&gt;La sintaxis es muy fácil de usar, si sabes CSS la curva de aprendizaje se simplifica aún más, ya que, esta inspirado en los selectores de CSS, y su uso esta muy bien &lt;a href=&quot;http://docs.emmet.io/abbreviations/&quot;&gt;documentado en el sitio web de Emmet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Instalar Emmet en Sublime Text usando Package Control:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abrir “Package Control: Install Package”, buscar e instalar Emmet plugin.&lt;/li&gt;
&lt;li&gt;Reiniciar ST&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;En Emmet, algo como esto: &lt;code&gt;div.wrap&gt;(header.header&gt;nav.menu&gt;ul&gt;li*2&gt;a{Item})+div.main&gt;div.content+div.sidebar^footer.footer&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Se convierte en:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;#x3C;div class=&quot;wrap&quot;&gt;
  &amp;#x3C;header class=&quot;header&quot;&gt;
    &amp;#x3C;nav class=&quot;menu&quot;&gt;
      &amp;#x3C;ul&gt;
        &amp;#x3C;li&gt;&amp;#x3C;a href=&quot;&quot;&gt;Item&amp;#x3C;/a&gt;&amp;#x3C;/li&gt;
        &amp;#x3C;li&gt;&amp;#x3C;a href=&quot;&quot;&gt;Item&amp;#x3C;/a&gt;&amp;#x3C;/li&gt;
      &amp;#x3C;/ul&gt;
    &amp;#x3C;/nav&gt;
  &amp;#x3C;/header&gt;
  &amp;#x3C;div class=&quot;main&quot;&gt;
    &amp;#x3C;div class=&quot;content&quot;&gt;&amp;#x3C;/div&gt;
    &amp;#x3C;div class=&quot;sidebar&quot;&gt;&amp;#x3C;/div&gt;
  &amp;#x3C;/div&gt;
  &amp;#x3C;footer class=&quot;footer&quot;&gt;&amp;#x3C;/foote&gt;
&amp;#x3C;/div&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Good stuff!!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[JavaScript for Designers - Rachel Nabors]]></title><description><![CDATA[Rachel Nabors explicando los principios básicos de JavaScript, enfoca en diseñadores, so much fun. Acá están los slides, y un post en su…]]></description><link>https://leivajd.com/recordar/javascript-designers-rachel-nabors</link><guid isPermaLink="false">https://leivajd.com/recordar/javascript-designers-rachel-nabors</guid><pubDate>Thu, 17 Oct 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://rachelnabors.com/&quot;&gt;Rachel Nabors&lt;/a&gt; explicando los &lt;a href=&quot;http://www.youtube.com/watch?v=rkR0RCfI0XM&quot;&gt;principios básicos de JavaScript&lt;/a&gt;, enfoca en diseñadores, so much fun. &lt;a href=&quot;http://rachelnabors.com/javascript-for-designers/&quot;&gt;Acá están los slides&lt;/a&gt;, y un &lt;a href=&quot;http://rachelnabors.com/2013/01/javascript-study-for-designers/&quot;&gt;post en su blog&lt;/a&gt; con más detalles, donde se pueden seguir los ejemplos y los links recomendados.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Do]]></title><description><![CDATA[La receta personal de Dustin Curtis para el éxito y la felicidad: Wake up early. Show up. Learn how to think. Be genuine, but appear nice…]]></description><link>https://leivajd.com/recordar/do</link><guid isPermaLink="false">https://leivajd.com/recordar/do</guid><pubDate>Wed, 25 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;La receta personal de &lt;a href=&quot;http://dcurt.is/do&quot;&gt;Dustin Curtis&lt;/a&gt; para el éxito y la felicidad:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wake up early. Show up. Learn how to think. Be genuine, but appear nice. Use envy for motivation instead of destruction. Do what you say you’re going to do. Ensure balance in every area of your life. Confront repressed thoughts immediately. Surround yourself with people who are better than you (but remember the thing about envy). Work out every day. Be good at what you do. Make money doing what you love. Have good friends. Never settle.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[DrupalCon Prague 2013]]></title><description><![CDATA[El DrupalCon Prague 2013 se esta llevando a cabo este mes, los videos de las charlas se van publicando super rápido en el canal de Youtube…]]></description><link>https://leivajd.com/recordar/drupalcon-prague-2013</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcon-prague-2013</guid><pubDate>Wed, 25 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El &lt;a href=&quot;https://prague2013.drupal.org/&quot;&gt;DrupalCon Prague 2013&lt;/a&gt; se esta llevando a cabo este mes, los &lt;a href=&quot;https://www.youtube.com/user/DrupalAssociation/videos&quot;&gt;videos de las charlas&lt;/a&gt; se van publicando super rápido en el &lt;a href=&quot;https://www.youtube.com/user/DrupalAssociation/videos&quot;&gt;canal de Youtube de la Asociación&lt;/a&gt;, mucho que ver y aprender.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Do]]></title><description><![CDATA[CSS module system in Google+ por Shubhie Panicker en CSSconf.eu 2013, enfoque modular para trabajar con CSS, el caso práctico es Google+.]]></description><link>https://leivajd.com/recordar/shubhie-panicker-css-module-system-google</link><guid isPermaLink="false">https://leivajd.com/recordar/shubhie-panicker-css-module-system-google</guid><pubDate>Wed, 25 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vAs9tjEkkKk&amp;#x26;feature=youtu.be&quot;&gt;CSS module system in Google+&lt;/a&gt; por Shubhie Panicker en CSSconf.eu 2013, enfoque modular para trabajar con CSS, el caso práctico es Google+.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Apuntes DrupalCamp Costa Rica 2013]]></title><description><![CDATA[Hace una semana estabamos terminando de afinar detalles para lo que fue el mejor evento, a la fecha, sobre Drupal en el país, el DrupalCamp…]]></description><link>https://leivajd.com/nota/dccr13</link><guid isPermaLink="false">https://leivajd.com/nota/dccr13</guid><pubDate>Thu, 19 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hace una semana estabamos terminando de afinar detalles para lo que fue el mejor evento, a la fecha, sobre Drupal en el país, el &lt;a href=&quot;http://camp2013.drupalcr.org/&quot;&gt;DrupalCamp Costa Rica 2013&lt;/a&gt;. Fue un evento de dos días en el que tuvimos talleres y charlas de diferentes niveles, las cuales fueron impartidas por gente que sabe de Drupal y gente que &lt;em&gt;hace&lt;/em&gt; Drupal, como &lt;a href=&quot;https://drupal.org/user/26398&quot;&gt;Crell&lt;/a&gt;, lo que elevo por mucho el nivel de las charlas; la asistencia al evento fue de alrededor de 310 personas, con visitantes de lugares como Israel, México, Guatemala, Panamá y los Estados Unidos.&lt;/p&gt;
&lt;p&gt;El cuidado en los detalles, como las camisetas y tener un barista durante el evento, así como el nivel técnico de las charlas y expositores, son elementos que han marcado este DrupalCamp y nos pone un nuevo punto de referencia para ir pensando en el evento del próximo año.&lt;/p&gt;
&lt;h3&gt;Quick Links&lt;/h3&gt;
&lt;p&gt;Links a charlas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://slid.es/dmouse/performance&quot;&gt;Be a Hero - Drupal Performance&lt;/a&gt; por David Flores.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notas relacionadas con el evento:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nota en Semanario Unversidad sobre el evento: &lt;a href=&quot;http://www.semanariouniversidad.ucr.cr/noticias/4192-Hoy%20en%20la%20U/11470-costa-rica-se-abre-espacio-en-el-mercado-del-drupal.html&quot;&gt;Costa Rica se abre espacio en el mercado del Drupal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Post en el blog de Anexus IT: &lt;a href=&quot;http://www.anexusit.com/drupalcamp-costa-rica-2013-insight&quot;&gt;Drupal Camp Costa Rica 2013 Insight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los amigos del &lt;a href=&quot;http://www.drupodcast.com/&quot;&gt;Drupodcast&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/dmouse&quot;&gt;David Flores&lt;/a&gt; y &lt;a href=&quot;http://jmolivas.com/&quot;&gt;Jesús Manuel Olivas&lt;/a&gt; dedicaron un &lt;a href=&quot;https://youtu.be/G7gJfmjaWjo&quot;&gt;episodio de su show&lt;/a&gt; para hablar sobre el Camp, su experiencia como expositores y elementos destacables del evento.&lt;/p&gt;
&lt;p&gt;Como parte de la organización del evento, me siento muy feliz por el producto final que tuvimos, el tiempo y recursos que todos dedicamos valieron la pena. Gracias a los asistentes, al &lt;a href=&quot;http://camp2013.drupalcr.org/es/creditos&quot;&gt;equipo organizador&lt;/a&gt;, staff, charlistas y patrocinadores, sin su participación el DrupalCamp Costa Rica 2013 no hubiera sido una realidad. Nos vemos en el siguiente DrupalCamp!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Best Practices for building Big Drupal]]></title><description><![CDATA[Un post resumen de la charla Best Practices for building Big Drupal de John Robert Wilson, Software Architect de Phase2, la cual impartió en…]]></description><link>https://leivajd.com/recordar/best-practices-building-big-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/best-practices-building-big-drupal</guid><pubDate>Wed, 18 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un post resumen de la charla &lt;a href=&quot;http://www.phase2technology.com/blog/drupal-camp-costa-rica-session-notes-best-practices-for-building-big-drupal/&quot;&gt;Best Practices for building Big Drupal&lt;/a&gt; de John Robert Wilson, Software Architect de Phase2, la cual impartió en el DrupalCamp Costa Rica 2013.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Creating an Environment for Creativity and Empowerment]]></title><description><![CDATA[Ben Chestnut, de Mailchimp, habla sobre como crear espacios que fomenten la creatividad, y todo con solo un slide.]]></description><link>https://leivajd.com/recordar/creating-environment-creativity-and-empowerment</link><guid isPermaLink="false">https://leivajd.com/recordar/creating-environment-creativity-and-empowerment</guid><pubDate>Mon, 16 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ben Chestnut, de &lt;a href=&quot;http://mailchimp.com/&quot;&gt;Mailchimp&lt;/a&gt;, habla sobre &lt;a href=&quot;http://www.youtube.com/watch?v=h8U8dSwi7PQ&quot;&gt;como crear espacios que fomenten la creatividad&lt;/a&gt;, y todo con solo un slide.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sass & Compass - DrupalCamp CR]]></title><description><![CDATA[Slides de mi charla Sass & Compass.]]></description><link>https://leivajd.com/nota/sass-compass</link><guid isPermaLink="false">https://leivajd.com/nota/sass-compass</guid><pubDate>Sat, 14 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.slideshare.net/leivajd/dccr13-sass&quot;&gt;Slides de mi charla Sass &amp;#x26; Compass&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Designers, know your medium]]></title><description><![CDATA[Scott Kellum lo deja muy claro, si sos diseñador web, tenés que conocer tu medio. Code is the language of the medium and without knowing it…]]></description><link>https://leivajd.com/recordar/designers-know-your-medium</link><guid isPermaLink="false">https://leivajd.com/recordar/designers-know-your-medium</guid><pubDate>Mon, 26 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Scott Kellum lo deja muy claro, si sos diseñador web, &lt;a href=&quot;http://scottkellum.com/2013/08/13/designers-know-your-medium.html&quot;&gt;tenés que conocer tu medio&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Code is the language of the medium and without knowing it you are going to end up frustrated and unable to communicate clearly with your team. Learn code and you will be able to execute better ideas faster.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Responsive Web Design is Solid Gold]]></title><description><![CDATA[Hace unos años Jason Grigsby siempre utilizaba device detection para crear un sitio móvil, a menos que no hubiera razón para hacerlo, pero…]]></description><link>https://leivajd.com/recordar/responsive-web-design-solid-gold</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-web-design-solid-gold</guid><pubDate>Mon, 26 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hace unos años Jason Grigsby siempre utilizaba device detection para crear un sitio móvil, a menos que no hubiera razón para hacerlo, pero cambió de opinión al respecto. En este momento él siempre crea un sitio web responsive, a menos que haya una buena razón para no hacerlo.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.cloudfour.com/responsive-web-design-is-solid-gold/&quot;&gt;En este artículo explica por qué&lt;/a&gt; cambió de opinión. Gran lectura. Asegúrense de leer también los comentarios.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to Display Maps using GMap, Views and Location in Drupal 7]]></title><description><![CDATA[Un tutorial sobre como desplegar mapas usando los módulos GMap, Views y Location. Extra tip: Comparison of mapping modules]]></description><link>https://leivajd.com/recordar/how-display-maps-using-gmap-views-and-location-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/how-display-maps-using-gmap-views-and-location-drupal-7</guid><pubDate>Fri, 23 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un &lt;a href=&quot;http://webwash.net/tutorials/how-display-maps-using-gmap-views-and-location-drupal-7&quot;&gt;tutorial sobre como desplegar mapas&lt;/a&gt; usando los módulos GMap, Views y Location.&lt;/p&gt;
&lt;p&gt;Extra tip: &lt;a href=&quot;https://drupal.org/node/1704948&quot;&gt;Comparison of mapping modules&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Multilingual CSS generated content in Drupal]]></title><description><![CDATA[Contenido generado desde CSS, con un toque de jQuery, traducible, vale la pena leer el post.]]></description><link>https://leivajd.com/recordar/multilingual-css-generated-content-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/multilingual-css-generated-content-drupal</guid><pubDate>Fri, 23 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Contenido generado desde CSS, con un toque de jQuery, traducible, &lt;a href=&quot;http://fourkitchens.com/blog/2013/08/15/multilingual-css-generated-content-drupal&quot;&gt;vale la pena leer el post&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Mixins, extends & placeholders]]></title><description><![CDATA[Mixins, extends y placeholders son de las features más robustas que tiene Sass, pero a veces la diferencia entre uno y otro puede ser poco…]]></description><link>https://leivajd.com/nota/mixins-extends-placeholders</link><guid isPermaLink="false">https://leivajd.com/nota/mixins-extends-placeholders</guid><pubDate>Fri, 16 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mixins, extends y placeholders son de las features más robustas que tiene Sass, pero a veces la diferencia entre uno y otro puede ser poco clara cuando queremos decidir cuando usarlos, acá algunos links para que nos iluminen el camino:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#mixins&quot;&gt;Mixin, Sass documentación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend&quot;&gt;Extend, Sass documentación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#placeholder_selectors_&quot;&gt;Placeholder, Sass documentación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://roytomeij.com/2013/should-you-use-a-sass-mixin-or-extend.html&quot;&gt;Should you use a Sass mixin or @extend?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://krasimirtsonev.com/blog/article/SASS-mixins-extends-and-placeholders-differences-use-cases&quot;&gt;SASS: differences between mixins, extends and placeholders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[High Performance Drupal]]></title><description><![CDATA[High Performance Drupal, se puede leer en línea, preview del libro que está pronto a ser publicado.]]></description><link>https://leivajd.com/recordar/high-performance-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/high-performance-drupal</guid><pubDate>Thu, 08 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://chimera.labs.oreilly.com/books/1230000000845/index.html&quot;&gt;High Performance Drupal&lt;/a&gt;, se puede leer en línea, preview del libro que está pronto a ser publicado.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Mobilism 2013]]></title><description><![CDATA[Mobilism es una conferencia sobre desarrollo web, enfocado en móviles. Los videos de las charlas están disponibles, hay mucho material y los…]]></description><link>https://leivajd.com/recordar/mobilism-2013</link><guid isPermaLink="false">https://leivajd.com/recordar/mobilism-2013</guid><pubDate>Thu, 08 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://mobilism.nl/2013&quot;&gt;Mobilism&lt;/a&gt; es una conferencia sobre desarrollo web, enfocado en móviles. Los &lt;a href=&quot;http://vimeopro.com/mirabeaunl/mobilism-2013/page/1&quot;&gt;videos de las charlas están disponibles&lt;/a&gt;, hay mucho material y los speakers son de primer nivel.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[In Between, o como los detalles importan]]></title><description><![CDATA[Tres charlas sobre Responsive Web Design, David Bushell en unos 20 minutos muestra ejemplos y patrones en Responsive Navigation, Paul Robert…]]></description><link>https://leivajd.com/nota/between-o-como-los-detalles-importan</link><guid isPermaLink="false">https://leivajd.com/nota/between-o-como-los-detalles-importan</guid><pubDate>Thu, 01 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tres charlas sobre Responsive Web Design, David Bushell en unos 20 minutos muestra &lt;a href=&quot;http://www.besquare.me/session/responsive-navigation/&quot;&gt;ejemplos y patrones en Responsive Navigation&lt;/a&gt;, Paul Robert Lloyd, en &lt;a href=&quot;http://www.besquare.me/session/the-edge-of-the-web/&quot;&gt;The edge of the Web&lt;/a&gt; habla sobre como los diseñadores web debemos entender la naturaleza de nuestro medio y Mark Boulton en &lt;a href=&quot;http://www.besquare.me/session/in-between/&quot;&gt;In Between&lt;/a&gt;, habla sobre los &quot;límites&quot;, o falta de ellos, en web; como complemento a la charla Boulton, está este &lt;a href=&quot;http://www.markboulton.co.uk/journal/theinbetween&quot;&gt;post en su blog&lt;/a&gt;, en el que habla un poco más sobre macro y micro breakpoints.&lt;/p&gt;
&lt;p&gt;Detalles y decisiones que debemos tomar, cuando trabajamos para la web. Estos videos son de la conferencia Responsive Day Out, hay otros videos en &lt;a href=&quot;http://www.besquare.me/conferences/responsive-day-out/&quot;&gt;Besquare&lt;/a&gt;, un privilegio tener acceso a este tipo de contenido y speakers.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[DrupalCamp Twin Cities]]></title><description><![CDATA[El DrupalCamp Twin Cities se realizó en mes pasado, y en el canal de Youtube de la comunidad ya están disponibles los videos de las charlas.]]></description><link>https://leivajd.com/recordar/drupalcamp-twin-cities</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcamp-twin-cities</guid><pubDate>Thu, 01 Aug 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El DrupalCamp Twin Cities se realizó en mes pasado, y en &lt;a href=&quot;http://www.youtube.com/user/TwinCitiesDrupal?feature=watch&quot;&gt;el canal de Youtube de la comunidad&lt;/a&gt; ya están disponibles los videos de las charlas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Modificando el despliegue de resultados, Taxonomy page]]></title><description><![CDATA[Como siempre, en Drupal hay 189 maneras(??!!) de resolver un problema. Para este caso, mi necesidad era modificar el despliegue, estructura…]]></description><link>https://leivajd.com/nota/modificando-el-despliegue-de-resultados-taxonomy-page</link><guid isPermaLink="false">https://leivajd.com/nota/modificando-el-despliegue-de-resultados-taxonomy-page</guid><pubDate>Tue, 30 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Como siempre, en Drupal hay 189 maneras(??!!) de resolver un problema. Para este caso, mi necesidad era modificar el despliegue, estructura y orden, de los resultados de la página general de taxonomías, digamos lo que obtendría como resultado al entrar a una sección como esta &lt;code&gt;/taxonomy/term/9&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;El camino fácil, habilitar el display por default que tiene Views, y desde la configuración del View podemos modificar los fields que queremos mostrar y su estructura. Para casos más complejos, se puede utilizar el módulo &lt;a href=&quot;https://drupal.org/project/taxonomy_display&quot;&gt;Taxonomy Display&lt;/a&gt;, que nos ofrece mayor control al momento de configurar como queremos que se despliegue un page de taxonomís.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Style Placeholder Text]]></title><description><![CDATA[Snippet recomendado, darle estilo a placeholder.]]></description><link>https://leivajd.com/recordar/style-placeholder-text</link><guid isPermaLink="false">https://leivajd.com/recordar/style-placeholder-text</guid><pubDate>Tue, 30 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Snippet recomendado, &lt;a href=&quot;http://css-tricks.com/snippets/css/style-placeholder-text/&quot;&gt;darle estilo a placeholder&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;::-webkit-input-placeholder {
  color: #333;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #333;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #333;
}

:-ms-input-placeholder {
  color: #333;
}
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title><![CDATA[Jeffrey Zeldman – Content First]]></title><description><![CDATA[Zeldman con su charla Content First en An Event Apart, habla sobre lo importante que es el contenido, como no tenemos control sobre el…]]></description><link>https://leivajd.com/recordar/jeffrey-zeldman-content-first</link><guid isPermaLink="false">https://leivajd.com/recordar/jeffrey-zeldman-content-first</guid><pubDate>Fri, 26 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Zeldman con su charla &lt;a href=&quot;http://aneventapart.com/news/post/aea-video-jeffrey-zeldman-designing-with-web-standards-content-first&quot;&gt;Content First en An Event Apart&lt;/a&gt;, habla sobre lo importante que es el contenido, como no tenemos control sobre el diseño y deja muy claro que, si el diseño no sirve a los usuarios, tampoco le sirve al negocio.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Introducción a Sass]]></title><description><![CDATA[Mi presentacion, Introducción a Sass, en la Drupaleaa de este mes. Recursos recomendados: Por donde empezar Sass oficial Como instalar Sass…]]></description><link>https://leivajd.com/nota/intro-sass</link><guid isPermaLink="false">https://leivajd.com/nota/intro-sass</guid><pubDate>Thu, 18 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mi presentacion, &lt;a href=&quot;https://www.slideshare.net/leivajd/drupaleadajulio13-sass&quot;&gt;Introducción a Sass&lt;/a&gt;, en la Drupaleaa de este mes. Recursos recomendados:&lt;/p&gt;
&lt;h3&gt;Por donde empezar&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/&quot;&gt;Sass oficial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/install&quot;&gt;Como instalar Sass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sass-lang.com/guide&quot;&gt;Sass Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://alistapart.com/article/why-sass&quot;&gt;Why Sass?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://alistapart.com/article/getting-started-with-sass&quot;&gt;Getting Started with Sass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hongkiat.com/blog/getting-started-saas/&quot;&gt;Getting Started with Sass: Installation and the Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.adobe.com/dreamweaver/2015/02/getting-started-with-css-preprocessors-less-and-sass.html&quot;&gt;Getting Started with CSS Preprocessors (Less and Sass)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://thesassway.com/editorial/sass-vs-scss-which-syntax-is-better&quot;&gt;Sass vs. SCSS: which syntax is better?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Libros&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://abookapart.com/products/sass-for-web-designers&quot;&gt;Sass for web designers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learnable.com/books/jump-start-sass&quot;&gt;Jump Start Sass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fivesimplesteps.com/products/better-css-with-sass&quot;&gt;Better CSS with Sass&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[The main element]]></title><description><![CDATA[Tenemos nuevo elemento en el spec de W3C HTML , <main>. En html5 Doctor hacen todo un recorrido sobre la historia, lo que dice la…]]></description><link>https://leivajd.com/recordar/main-element</link><guid isPermaLink="false">https://leivajd.com/recordar/main-element</guid><pubDate>Fri, 12 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tenemos nuevo elemento en el spec de W3C HTML , &lt;code&gt;&amp;#x3C;main&gt;&lt;/code&gt;. En &lt;a href=&quot;http://html5doctor.com/the-main-element/&quot;&gt;html5 Doctor&lt;/a&gt; hacen todo un recorrido sobre la historia, lo que dice la especificación y como implementar el elemento en nuestros proyectos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[10 Ways to Be Your Own Boss]]></title><description><![CDATA[Fred Wilson, venture capitalist de Union Square Ventures, quienes han invertido en Twitter y Foursquare, habla sobre 10 maneras de ser…]]></description><link>https://leivajd.com/recordar/10-ways-be-your-own-boss</link><guid isPermaLink="false">https://leivajd.com/recordar/10-ways-be-your-own-boss</guid><pubDate>Thu, 11 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Fred Wilson, venture capitalist de &lt;a href=&quot;http://www.unionsquareventures.com/&quot;&gt;Union Square Ventures&lt;/a&gt;, quienes han invertido en Twitter y Foursquare, habla sobre &lt;a href=&quot;http://99u.com/videos/6619/fred-wilson-10-ways-to-be-your-own-boss&quot;&gt;10 maneras de ser nuestro propio jefe&lt;/a&gt;, con ejemplos cercanos a él. La charla es parte de &lt;a href=&quot;http://99u.com/&quot;&gt;99U&lt;/a&gt;, esfuerzo de Behance en la que comparten insights que nunca estudiamos en la universidad; vale la pena sumergirse en el &lt;a href=&quot;http://99u.com/videos/&quot;&gt;archivo de videos&lt;/a&gt; y artículos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[BIF-7: Dan Pink]]></title><description><![CDATA[Dan Pink narrando una historia sobre como los side projects sí funcionan, pero para encontrar aquellos proyectos viables necesitamos…]]></description><link>https://leivajd.com/recordar/bif-7-dan-pink</link><guid isPermaLink="false">https://leivajd.com/recordar/bif-7-dan-pink</guid><pubDate>Wed, 10 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.danpink.com/&quot;&gt;Dan Pink&lt;/a&gt; &lt;a href=&quot;http://blip.tv/thebif/bif-7-dan-pink-5655113&quot;&gt;narrando una historia sobre como los side projects sí funcionan&lt;/a&gt;, pero para encontrar aquellos proyectos viables necesitamos fracasar muchas veces.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Ouch!]]></title><description><![CDATA[Tip rápido, escribir variables de una manera modular. Una lectura un poco más larga sobre el tema, Thoughts For Better Variable Organization…]]></description><link>https://leivajd.com/recordar/name-your-sass-variables-modularly</link><guid isPermaLink="false">https://leivajd.com/recordar/name-your-sass-variables-modularly</guid><pubDate>Tue, 09 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tip rápido, &lt;a href=&quot;http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-name-your-sass-variables-modularly/&quot;&gt;escribir variables de una manera modular&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$color-border;
$color-border-dark;
$color-border-light;
$color-highlight;
$color-link;
$color-link-dark;
$color-link-light;
$color-text;
$color-text-light;
$color-text-lightest;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Una lectura un poco más larga sobre el tema, &lt;a href=&quot;http://www.vanseodesign.com/css/variable-organization-in-sass/&quot;&gt;Thoughts For Better Variable Organization In SASS&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Ouch!]]></title><description><![CDATA[Tina Roth Eisenberg, sobre como debemos cuidar hasta el último detalle, siempre: Don’t slam the door into a former customer’s face. Just don…]]></description><link>https://leivajd.com/recordar/ouch</link><guid isPermaLink="false">https://leivajd.com/recordar/ouch</guid><pubDate>Tue, 09 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.swiss-miss.com/2013/07/ouch.html&quot;&gt;Tina Roth Eisenberg&lt;/a&gt;, sobre como debemos cuidar hasta el último detalle, siempre:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Don’t slam the door into a former customer’s face. Just don’t. Be thoughtful, courteous and graceful until the very end. Please.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[OOCSS + Sass]]></title><description><![CDATA[Dos charlas de Nicole Sullivan (@stubbornella) sobre OOCSS y Sass: OOCSS and Preprocessors in a tree, K-I-S-S-I-N-G CSS preprocessor…]]></description><link>https://leivajd.com/recordar/oocss-sass</link><guid isPermaLink="false">https://leivajd.com/recordar/oocss-sass</guid><pubDate>Tue, 09 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dos charlas de Nicole Sullivan (&lt;a href=&quot;https://twitter.com/stubbornella&quot;&gt;@stubbornella&lt;/a&gt;) sobre OOCSS y Sass:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/GhX8iPcDSsI&quot;&gt;OOCSS and Preprocessors in a tree, K-I-S-S-I-N-G&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/0NDyopLKE1w&quot;&gt;CSS preprocessor performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Sass Style Guide]]></title><description><![CDATA[Una excelente idea de Chris Coyier de css-tricks.com, desarrollar nuestro propia guía de como escribir Sass en nuestros proyectos, muy útil…]]></description><link>https://leivajd.com/recordar/sass-style-guide</link><guid isPermaLink="false">https://leivajd.com/recordar/sass-style-guide</guid><pubDate>Fri, 05 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una excelente idea de Chris Coyier de &lt;a href=&quot;http://css-tricks.com/&quot;&gt;css-tricks.com&lt;/a&gt;, desarrollar nuestro propia &lt;a href=&quot;http://css-tricks.com/sass-style-guide/&quot;&gt;guía de como escribir Sass&lt;/a&gt; en nuestros proyectos, muy útil cuando trabajamos en equipo ó para tener estandar si trabajamos solos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Wences Casares: Teach Your Children to be Doers]]></title><description><![CDATA[Wences Casares en The Accelerators, de lo mejor que he leído sobre emprendedores: Entrepreneur is a fancy word for “doer.” Some people are…]]></description><link>https://leivajd.com/recordar/wences-casares-teach-your-children-be-doers</link><guid isPermaLink="false">https://leivajd.com/recordar/wences-casares-teach-your-children-be-doers</guid><pubDate>Fri, 05 Jul 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Wences Casares en &lt;a href=&quot;http://blogs.wsj.com/accelerators/2013/06/14/wences-casares-teach-your-children-to-be-doers/?mod=e2tw&quot;&gt;The Accelerators&lt;/a&gt;, de lo mejor que he leído sobre emprendedores:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Entrepreneur is a fancy word for “doer.” Some people are good at thinking, analyzing, observing, describing or expressing. But entrepreneurs are great at getting things done.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Airbnb Design Talk with Luke Wroblewski]]></title><description><![CDATA[Charla de Luke Wroblewski en Airbnb; habla desde Mass Media hasta como podemos simplificarle el trabajo a los usuarios cuando usan nuestras…]]></description><link>https://leivajd.com/recordar/airbnb-design-talk-luke-wroblewski</link><guid isPermaLink="false">https://leivajd.com/recordar/airbnb-design-talk-luke-wroblewski</guid><pubDate>Thu, 27 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Charla de &lt;a href=&quot;http://www.lukew.com/about/&quot;&gt;Luke Wroblewski&lt;/a&gt; en Airbnb; habla desde Mass Media hasta como podemos simplificarle el trabajo a los usuarios cuando usan nuestras aplicaciones ó sitios web.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Talking Drupal]]></title><description><![CDATA[Me están gustando estos podcast/Hangouts/grabaciones/charlas/tertulias que andan dando vueltas por la red, recien encontre Talking Drupal…]]></description><link>https://leivajd.com/recordar/talking-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/talking-drupal</guid><pubDate>Wed, 26 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Me están gustando estos podcast/Hangouts/grabaciones/charlas/tertulias que andan dando vueltas por la red, recien encontre &lt;a href=&quot;http://www.youtube.com/user/TalkingDrupal&quot;&gt;Talking Drupal&lt;/a&gt;. Claro, hay que recomendar en español el &lt;a href=&quot;http://www.drupodcast.com/&quot;&gt;Drupodcast&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Como desinstalar packages de Sublime Text 2]]></title><description><![CDATA[Abrir packages, en Win con teclas CTRL + SHIFT + P, en Mac Command + SHIFT + P Digitar Remove Package en la barra. Seleccionar el paquete…]]></description><link>https://leivajd.com/nota/como-desinstalar-packages-de-sublime-text-2</link><guid isPermaLink="false">https://leivajd.com/nota/como-desinstalar-packages-de-sublime-text-2</guid><pubDate>Mon, 17 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;ol&gt;
&lt;li&gt;Abrir packages, en Win con teclas CTRL + SHIFT + P, en Mac Command + SHIFT + P&lt;/li&gt;
&lt;li&gt;Digitar Remove Package en la barra.&lt;/li&gt;
&lt;li&gt;Seleccionar el paquete que se desea remover y presionar enter&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[Setting Up Sass on Windows]]></title><description><![CDATA[Hay muchos post y tutoriales sobre Sass, y CSS preprocessors, y la gran mayoría esta enfocado en usuarios de Mac. Este tutorial sobre como…]]></description><link>https://leivajd.com/recordar/setting-sass-windows</link><guid isPermaLink="false">https://leivajd.com/recordar/setting-sass-windows</guid><pubDate>Mon, 17 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hay muchos post y tutoriales sobre Sass, y CSS preprocessors, y la gran mayoría esta enfocado en usuarios de Mac. Este &lt;a href=&quot;http://www.impressivewebs.com/sass-on-windows/&quot;&gt;tutorial sobre como instalar Sass en Windows&lt;/a&gt; me ha servido como referencia, ya que trabajo tanto con Mac como en Windows.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[A handful of tools]]></title><description><![CDATA[Como me siento ante themes de terceros: I would recommend staying away from frameworks until you really have a grasp on what you are doing…]]></description><link>https://leivajd.com/recordar/advice-and-coming-front-end-developers</link><guid isPermaLink="false">https://leivajd.com/recordar/advice-and-coming-front-end-developers</guid><pubDate>Fri, 14 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Como me siento ante themes de terceros:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I would recommend staying away from frameworks until you really have a grasp on what you are doing. Learn it on your own before you rely on someone else’s code to do your work for you. - &lt;strong&gt;Noah Stokes&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[A handful of tools]]></title><description><![CDATA[I like having a service I can pay for, because when you buy something, you're the customer, not the product. - Seth Godin]]></description><link>https://leivajd.com/recordar/handful-tools</link><guid isPermaLink="false">https://leivajd.com/recordar/handful-tools</guid><pubDate>Fri, 14 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;I like having a service I can pay for, because when you buy something, you&apos;re the customer, not the product. - &lt;strong&gt;Seth Godin&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Views Responsive Grid]]></title><description><![CDATA[Views es uno de los modúlos más famosos y poderosos de Drupal. A pesar de que en funcionalidad ha ido escalando, el display en formaro grid…]]></description><link>https://leivajd.com/recordar/views-responsive-grid</link><guid isPermaLink="false">https://leivajd.com/recordar/views-responsive-grid</guid><pubDate>Sun, 09 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/views&quot;&gt;Views&lt;/a&gt; es uno de los modúlos más famosos y poderosos de Drupal. A pesar de que en funcionalidad ha ido escalando, el display en formaro grid se mantiene igual, en formato de &lt;code&gt;table&lt;/code&gt;, lo que dificulta nuestra labor cuando queremos crear grids, peor aún si lo hacemos bajo un enfoque de &lt;em&gt;responsive web design&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Al instalar el modúlo &lt;a href=&quot;https://drupal.org/project/views_responsive_grid&quot;&gt;Views Responsive Grid&lt;/a&gt;, agregamos un plugin nuevo para Views, y vamos a tener la opción de desplegar información en un formato &lt;em&gt;responsive friendly&lt;/em&gt; cuando seleccionemos la opción de Grid, es decir, en lugar de un table, vamos a tener una serie de div a los que les podemos agregar clases personalizadas.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Everything you always wanted to know about touch icons]]></title><description><![CDATA[“Touch icons” are the favicons of mobile devices and tablets. Vía @betovarg.]]></description><link>https://leivajd.com/recordar/everything-you-always-wanted-know-about-touch-icons</link><guid isPermaLink="false">https://leivajd.com/recordar/everything-you-always-wanted-know-about-touch-icons</guid><pubDate>Thu, 06 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;“Touch icons” are the favicons of mobile devices and tablets.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vía &lt;a href=&quot;https://twitter.com/betovarg&quot;&gt;@betovarg&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[You become who you pretend to be]]></title><description><![CDATA[James Victore es un badass, y desde hace un rato soy fan de sus series de video, la nueva se llama Burning Questions. En el episodio Serious…]]></description><link>https://leivajd.com/recordar/you-become-who-you-pretend-be</link><guid isPermaLink="false">https://leivajd.com/recordar/you-become-who-you-pretend-be</guid><pubDate>Thu, 06 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;James Victore es un badass, y desde hace un rato soy fan de sus series de video, la nueva se llama &lt;a href=&quot;https://www.youtube.com/user/JamesVictore/videos&quot;&gt;Burning Questions&lt;/a&gt;. En el episodio &lt;strong&gt;Serious about Pretending&lt;/strong&gt;, da algunos tips sobre como &lt;em&gt;creernosla&lt;/em&gt;, y así llegar a ser quienes queremos ser.&lt;/p&gt;
&lt;p&gt;Sobre el mismo tema, &lt;a href=&quot;http://youtu.be/Ks-_Mh1QhMc&quot;&gt;TedTalk - Your body language shapes who you are&lt;/a&gt;, recomendado.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Just One of Those Weird Things About CSS: Background on <body>]]></title><description><![CDATA[Una situación con el que me he topado muchas veces, en CSS-Tricks la respuesta: In the absence of a background on the html element, the body…]]></description><link>https://leivajd.com/recordar/just-one-those-weird-things-about-css-background</link><guid isPermaLink="false">https://leivajd.com/recordar/just-one-those-weird-things-about-css-background</guid><pubDate>Tue, 04 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una situación con el que me he topado muchas veces, &lt;a href=&quot;https://css-tricks.com/just-one-of-those-weird-things-about-css-background-on-body/&quot;&gt;en CSS-Tricks la respuesta&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the absence of a background on the html element, the body background will cover the page. If there is a background on the html element, the body background behaves just like any other element.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Rise Alarm Clock]]></title><description><![CDATA[Rise, app-reloj-alarma minimalista y sencilla de usar, que tiene entre sus funcionalidades la opción de crear listas de canciones para…]]></description><link>https://leivajd.com/recordar/rise-alarm-clock</link><guid isPermaLink="false">https://leivajd.com/recordar/rise-alarm-clock</guid><pubDate>Mon, 03 Jun 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://simplebots.co/&quot;&gt;Rise&lt;/a&gt;, app-reloj-alarma minimalista y sencilla de usar, que tiene entre sus funcionalidades la opción de crear listas de canciones para dormir; tengo un mes de usarla y soy fan.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Become a Better Designer with Side Projects]]></title><description><![CDATA[Soy un fiel creyente de que, para aprender es necesario poner las manos a la obra, y para eso los Side Projects son la mejor opción. En este…]]></description><link>https://leivajd.com/recordar/become-better-designer-side-projects</link><guid isPermaLink="false">https://leivajd.com/recordar/become-better-designer-side-projects</guid><pubDate>Tue, 28 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Soy un fiel creyente de que, para aprender es necesario poner las manos a la obra, y para eso los &lt;em&gt;Side Projects&lt;/em&gt; son la mejor opción. En este video, &lt;a href=&quot;http://ttimsmith.com/&quot;&gt;Tim Smith&lt;/a&gt; explica los beneficios que él ha obtenido de sus side projects, y como lo han ayudado a &lt;a href=&quot;http://ttimsmith.com/videos/become-a-better-designer-with-side-projects&quot;&gt;ser un mejor diseñador&lt;/a&gt;. &lt;a href=&quot;https://speakerdeck.com/ttimsmith/become-a-better-designer-with-side-projects&quot;&gt;Los slides se pueden ver en speakerdeck&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Don&apos;t waste time. Spend it on Things that are worth it.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Como generar clases personalizadas de css en Drupal 7]]></title><description><![CDATA[En 7sabores, 4 maneras mediante las cuales podemos agregar nuestras clases de CSS a bloques, menus, nodos, views y por browser.]]></description><link>https://leivajd.com/recordar/como-generar-clases-personalizadas-de-css-en-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/como-generar-clases-personalizadas-de-css-en-drupal-7</guid><pubDate>Tue, 28 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En 7sabores, 4 maneras mediante las cuales podemos &lt;a href=&quot;http://www.7sabores.com/blog/generar-clases-personalizadas-css-drupal-7&quot;&gt;agregar nuestras clases de CSS&lt;/a&gt; a bloques, menus, nodos, views y por browser.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Twitter Module]]></title><description><![CDATA[Twitter Module, provee integración con el API de Twitter, con solo instalarlo nos permite asociar una, o más cuentas, de Twitter con su…]]></description><link>https://leivajd.com/recordar/twitter-module</link><guid isPermaLink="false">https://leivajd.com/recordar/twitter-module</guid><pubDate>Mon, 27 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/twitter&quot;&gt;Twitter Module&lt;/a&gt;, provee integración con el API de Twitter, con solo instalarlo nos permite asociar una, o más cuentas, de Twitter con su cuenta de usuario de Drupal, listar tweets de diferentes maneras (usando Views) e iniciar sesión en su sitio de Drupal a través de Twitter.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[DrupalCon Portland 2013]]></title><description><![CDATA[Hoy se inaguró el DrupalCon Portland 2013, segundo Con del año. Estoy impresionado por la rápido que se esta publicando los videos de las…]]></description><link>https://leivajd.com/nota/portland</link><guid isPermaLink="false">https://leivajd.com/nota/portland</guid><pubDate>Tue, 21 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hoy se inaguró el &lt;a href=&quot;http://portland2013.drupal.org/&quot;&gt;DrupalCon Portland 2013&lt;/a&gt;, segundo Con del año. Estoy impresionado por la rápido que se esta publicando los videos de las sesiones, los cuales se pueden ver en el &lt;a href=&quot;http://www.youtube.com/user/DrupalAssociation/videos&quot;&gt;canal de Youtube de la DA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Algunos de los temas que se cubren en este Con son Drupal 8, mobile y Content Strategy, para lo que invitan a Karen McGrane, abajo esta el video de su keynote, el cual vale la pena ver un par de veces, da buenos tips, ejemplos y casos de éxito. Espero ver la sesión de Jonathan Snook sobre SMACSS, ver que hay de nuevo en Drupal 8, específicamente Twig, y que tips puedo aprender sobre Site Building y Responsive.&lt;/p&gt;
&lt;h3&gt;Sesiones y notas&lt;/h3&gt;
&lt;p&gt;Ya he tenido tiempo de ir viendo algunas de las sesiones que me interesan, acá los links y recursos que voy recopilando por sesión.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;http://portland2013.drupal.org/node/3083&quot;&gt;Mistakes Agencies Make&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Tips de como manejar una agencia, Drupal Shop. Cuando crecer, o no, lo importante de ahorrar con cada pago que recibimos, máximo tres proyectos por miembro del equipo, uno es lo ideal, no apostar a un solo proyecto/cliente.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.lullabot.com/blog/articles/mistakes-agencies-make-story-three-acts&quot;&gt;Post: Mistakes Agencies Make: A Story in Three Acts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=EmbjEb9Zvcg&amp;#x26;feature=youtu.be&quot;&gt;Theming for Site Builders - Getting Started The Drupal Way&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Interesante tema, theming para site builders, la sesión muestra como podemos usar diferentes módulos y opciones de la configuración para, bueno, themear un sitio. Me gusta el tema de las responsabilidades del themer: accesibilidad, SEO, UI/UX y seguridad; no es solo hacer que un sitio web se vea bonito. Planear es una de las fases má importantes. Si no se esta trabajando con un themer, o no se tienen conocimientos en CSS/PHP, se puede iniciar con un theme como Omega o Fusion, o una distro como Panopoly.&lt;/li&gt;
&lt;li&gt;Módulos recomendados. HTML Purifier, Display Suite, SEO Checklist, Menu block, Image Caption Formatter, Chosen y Views Slideshow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/1LkOmHwX19k&quot;&gt;UX Spaces: A new approach to site building and front-end design for Drupal&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Drupal will push you around, por eso lo importante de entender como funciona, conocer a la audiencia y los objetivos. Se habla sobre los problemas que tiene Drupal a nivel de UX, y en la sesión se plantea un enfoque denominado &quot;User Experience Spaces&quot; para construir sitios web en Drupal.&lt;/li&gt;
&lt;li&gt;Libro recomendado &lt;a href=&quot;http://www.amazon.com/The-Elements-User-Experience-User-Centered/dp/0735712026&quot;&gt;The Elements of User Experience&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/VKqb3Q7kloQ&quot;&gt;Making Drupal Meetups and Events Rock.&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Un panel en el que varios organizadores de meetups y Camps comparten tips que nos puede ayudar a tener mejores reuniones, atraer más usuarios y ser mejores evangelizadores. Tips: hacerlo al menos una vez al mes, es la frecuencia más común, realizar presentaciones cortas, casos de estudio, y siempre tener al menos una presentación para principiantes; importante que siempre la reunión gire alrededor de Drupal, aunque sea en un bar o restaurante. Hay que hacer todo lo posible para que los nuevos asistentes se sientan cómodos, máxime si llegan solos; hay que ser consistentes con las reuniones, lo ideal, agendar las próximas 6 reuniones, con fecha, hora y temas a tocar, no recomiendan publicar los eventos en un sitio web especifico de la comunidad, sino usar &lt;a href=&quot;http://groups.drupal.org/&quot;&gt;GDO&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/artJ3P7_Vmw&quot;&gt;Charting a New Direction: Why the CEO Matters More than the Developer.&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Fuerte y claro el mensaje, vender CMS&apos;s cada vez es más dificil, el hacer un demo ya no es solo mostrar como pueden crear/editar contenido, si nuestro pitch de venta se basa en eso, estamos muertos. Hay que dejar de pensar en el CMS developer-centric, y pensar más en el usuario, el creador de contenido y los stakeholders, para el que lo más importante es el ROI. Features que nos ayudan a vender mejor, y lo que debemos buscar: Reducir costos, aumentar resultados, reducir riesgo e incrementar la moral (no hay nada peor para la moral del equipo que una pésima implementación de un CMS). Dejar de vender Drupal como CMS y vender la integración de Customer Experience Management (CXM) a Drupal, el futuro(!!??). Hay que dejar de desarrollar features para developers e iniciar a con features post-publish/post-build world.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/4aGQGnjJJlo&quot;&gt;Dapper Drupal - Custom Tailored Themes&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Una de las preguntas más frecuentes, What base theme do you use? Respuesta, depende. Del tipo de proyecto que se esta construyendo, quién lo va mantener después, que se puede reutilizar y flexibilidad. Un acercamiento interesante, trabajar en el markup/CSS y después usar Display Suite o Panels para crear la estructura en Drupal, &lt;a href=&quot;http://www.youtube.com/watch?v=HaJnhYPLvx0&quot;&gt;Death of a Themer&lt;/a&gt;. Recomendado, construir nuestro propio base theme, que se ajuste a nuestro proceso, mejorarlo de manera progresiva con cada proyecto en que lo usemos.&lt;/li&gt;
&lt;li&gt;Módulos recomendados. &lt;a href=&quot;http://drupal.org/project/panopoly&quot;&gt;Panopoly&lt;/a&gt;
*Theme recomendados. Kalatheme, usarlo en conjunto con Panopoly y Twitter Bootstrap; Pure; Center y Prototype, ambos en sanbox pero ya los han usado los presentadores en proyectos, los usan como un punto de partida.&lt;/li&gt;
&lt;li&gt;Ejemplos de sitios web, Examiner&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/ojdIHBHQ-tA&quot;&gt;Meet the Modernizr module.&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Partimos del principio que todos los browsers son diferentes, incluso entre versiones del mismo browser, hay que ajustar la experiencia a las capacidades de cada browser. &lt;a href=&quot;https://en.wikipedia.org/wiki/User_agent#User_agent_sniffing&quot;&gt;User-agent sniffing&lt;/a&gt; no es una práctica recomendada, es mejor detectar features individuales por browser usando JavaScript, Modernizr. Can I use y HTML5 Please, nos sirven como referencia para saber cuales features soportan los browsers . No siempre debemos usar Modernizr, hay propiedades de CSS que tienen fallback natural, ejem: border-radius o gradientes. Cuando sí usarlo, con geolocalización, CSS transitions, HTML5 video o audio, SVG, o cualquier cosa que sea vital, que pueda romper el UI y que no este presente en el browser. En el video hay varios ejemplos de como implementar el Conditional Loading. Buen consejo, olvidarse de ofrecer soporte a versiones de browsers, en lugar, establecer que features va a soportar el sitio web, tomar esos requerimientos y revisar Can I Use (con el cliente) y llegar a un porcentaje de compatibilidad, ejem: IE8 va a soportar el 83% de las features.&lt;/li&gt;
&lt;li&gt;Módulos recomendados. &lt;a href=&quot;http://drupal.org/project/modernizr&quot;&gt;Modernizr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rupl.github.io/meet-modernizr/#/&quot;&gt;Slides de la sesión&lt;/a&gt;, vale la pena seguir los links incluidos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;http://youtu.be/fgmXVxYnoWo&quot;&gt;Managing Responsive Web Design with Sass and Breakpoint.&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Notas. Una de las mejoras charlas que he visto sobre Responsive Web y Sass. La charla gira alrededor de un par de extensión de Sass, llamadas Breakpoint y Singularity, la primera nos permite trabajar con media queries, le mete como esteroides, y la segunda nos facilita el trabajo con Grids.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algunas charlas que me han gustado, son más de procesos así que no las resumo acá:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/9fDrmMXxatw&quot;&gt;Design Validation and Meaningful Feedback.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/ZA7g9oAIkZg&quot;&gt;Design Ops: a UX workflow for 2013.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://youtu.be/Ws7Se0sS2B0&quot;&gt;UX Under Fire - On Communicating the Value of UX.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Sass – The Logical Step Forward]]></title><description><![CDATA[Sass – The Logical Step Forward, es un artículo que cubre las bases de Sass, como instalarlo y como usarlo. Es bastante sencillo, pero me…]]></description><link>https://leivajd.com/recordar/sass-logical-step-forward</link><guid isPermaLink="false">https://leivajd.com/recordar/sass-logical-step-forward</guid><pubDate>Mon, 20 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://designer-school.com/sass-the-logical-step-forward/&quot;&gt;Sass – The Logical Step Forward&lt;/a&gt;, es un artículo que cubre las bases de Sass, como instalarlo y como usarlo. Es bastante sencillo, pero me gusta el orden lógico que tiene, útil cuando uno esta iniciando.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Magic: Frontend Performance]]></title><description><![CDATA[Post de los WebChefs sobre Magic, un modulo que mejora el performance de cualquier tema, mediante opciones que nos permiten agregar/excluir…]]></description><link>https://leivajd.com/recordar/magic-frontend-performance</link><guid isPermaLink="false">https://leivajd.com/recordar/magic-frontend-performance</guid><pubDate>Thu, 16 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://fourkitchens.com/blog/2013/05/01/magic-frontend-performance-all-themes&quot;&gt;Post de los WebChefs&lt;/a&gt; sobre &lt;a href=&quot;http://drupal.org/project/magic&quot;&gt;Magic&lt;/a&gt;, un modulo que mejora el performance de cualquier tema, mediante opciones que nos permiten agregar/excluir archivos CSS y mover archivos JavaScript al final, entre otras. También tenemos la opción de exportar los setting de un theme a otro. Recien lo instale, en este mismo sitio, así que quedan pendientes los detalles.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Panels Series - Code Karate]]></title><description><![CDATA[En Code Karate están publicando una serie de videos, a la fecha van 7, sobre el módulo Panels, el cual nos permite crear layouts…]]></description><link>https://leivajd.com/recordar/panels-series-code-karate</link><guid isPermaLink="false">https://leivajd.com/recordar/panels-series-code-karate</guid><pubDate>Tue, 07 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En Code Karate están publicando una &lt;a href=&quot;http://codekarate.com/category/series/panels-series&quot;&gt;serie de videos&lt;/a&gt;, a la fecha van 7, sobre el &lt;a href=&quot;http://drupal.org/project/panels&quot;&gt;módulo Panels&lt;/a&gt;, el cual nos permite crear layouts personalizados. Nunca lo he usado, así que esta es una buena oportunidad para aprender.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Git Comandos básicos]]></title><description><![CDATA[Lista de comandos básicos para Git; para seguir aprendiendo, algunos post relacionados con Git en 7sabores.]]></description><link>https://leivajd.com/recordar/git-comandos-basicos</link><guid isPermaLink="false">https://leivajd.com/recordar/git-comandos-basicos</guid><pubDate>Mon, 06 May 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lista de &lt;a href=&quot;http://www.7sabores.com/blog/git-comandos-basicos&quot;&gt;comandos básicos para Git&lt;/a&gt;; para seguir aprendiendo, algunos &lt;a href=&quot;http://www.7sabores.com/tema/git&quot;&gt;post relacionados con Git&lt;/a&gt; en 7sabores.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drush cheat sheets]]></title><description><![CDATA[Estoy aprendiendo Drush, y estos cheat sheets están bastante completos. If you use Drupal and not Drush, shame on you, why are you wasting…]]></description><link>https://leivajd.com/recordar/drush-cheat-sheets</link><guid isPermaLink="false">https://leivajd.com/recordar/drush-cheat-sheets</guid><pubDate>Fri, 26 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estoy aprendiendo &lt;a href=&quot;http://drush.ws/&quot;&gt;Drush&lt;/a&gt;, y estos &lt;a href=&quot;http://blog.labfiftyfive.com/post/37816340700/drush-cheat-sheets&quot;&gt;cheat sheets&lt;/a&gt; están bastante completos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you use Drupal and not Drush, shame on you, why are you wasting your time?&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Applying SMACSS to Drupal]]></title><description><![CDATA[Algunas ideas desde el blog de Aten Design Group para aplicar SMACSS, el CSS style guide de Jonathan Snook, en proyectos Drupal.]]></description><link>https://leivajd.com/recordar/applying-smacss-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/applying-smacss-drupal</guid><pubDate>Fri, 26 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Algunas ideas desde el blog de &lt;a href=&quot;http://atendesigngroup.com/blog/applying-smacss-drupal&quot;&gt;Aten Design Group para aplicar SMACSS&lt;/a&gt;, el CSS style guide de Jonathan Snook, en proyectos Drupal.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Don't Get Lost in Translation: Multilingual Site Building with Drupal 7]]></title><description><![CDATA[Sesión en la que se abarca como construir un sitio multilinguaje, Don't Get Lost in Translation]]></description><link>https://leivajd.com/recordar/dont-get-lost-translation-multilingual-site-building-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/dont-get-lost-translation-multilingual-site-building-drupal-7</guid><pubDate>Tue, 23 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sesión en la que se abarca como construir un sitio multilinguaje, &lt;a href=&quot;http://denver2012.drupal.org/program/sessions/dont-get-lost-translation-multilingual-site-building-drupal-7&quot;&gt;Don&apos;t Get Lost in Translation&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No más curva. Drupal Camp Puebla]]></title><description><![CDATA[Gracias a todos los que asistieron a esta sesión. La presentación de mi charla está disponible para descargar, la cual tambien pueden ver…]]></description><link>https://leivajd.com/nota/nocurva</link><guid isPermaLink="false">https://leivajd.com/nota/nocurva</guid><pubDate>Sat, 20 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Gracias a todos los que asistieron a esta sesión. La &lt;a href=&quot;https://www.slideshare.net/leivajd/puebla-nocurva&quot;&gt;presentación de mi charla&lt;/a&gt; está disponible para descargar, la cual tambien &lt;a href=&quot;https://www.slideshare.net/leivajd/puebla-nocurva&quot;&gt;pueden ver acá&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La sesión se pensó para usuarios que tengan conocimiento de HTML/CSS, los cuales se han visto frustrados ó detenidos, por la curva de aprendizaje de Drupal.&lt;/p&gt;
&lt;p&gt;Durante la sesión se cubrieron puntos que repetidamente hacen que los usuarios, no-programadores, prefieran usar otro CMS en lugar de Drupal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Terminología básica&lt;/li&gt;
&lt;li&gt;Primeros pasos en construir nuestro sitio, planeación y estrategia.&lt;/li&gt;
&lt;li&gt;Como pasar del diseño al código, nuestro primer theme!&lt;/li&gt;
&lt;li&gt;Administrar el markup generado por Drupal, manteniendo código semantico y limpio.&lt;/li&gt;
&lt;li&gt;Buenas prácticas, como no volver loco a nuestro buen amigo programador :)&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[AEA Video: Scott Berkun The Five Most Dangerous Ideas]]></title><description><![CDATA[Scott Berkun en AEA The Five Most Dangerous Ideas: Whoever uses the most jargon has the least confidence in their ideas]]></description><link>https://leivajd.com/recordar/aea-video-scott-berkun-five-most-dangerous-ideas</link><guid isPermaLink="false">https://leivajd.com/recordar/aea-video-scott-berkun-five-most-dangerous-ideas</guid><pubDate>Mon, 15 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://scottberkun.com/about/&quot;&gt;Scott Berkun&lt;/a&gt; en &lt;a href=&quot;http://aneventapart.com/news/post/aea-video-scott-berkun-five-most-dangerous-ideas/&quot;&gt;AEA The Five Most Dangerous Ideas&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Whoever uses the most jargon has the least confidence in their ideas&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[ModuleNotes]]></title><description><![CDATA[ModuleNotes, buen lugar para que usuarios no-técnicos entiendan para que sirven modulo complejos. ModuleNotes is intended to give designers…]]></description><link>https://leivajd.com/recordar/modulenotes</link><guid isPermaLink="false">https://leivajd.com/recordar/modulenotes</guid><pubDate>Fri, 12 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://modulenotes.com/&quot;&gt;ModuleNotes&lt;/a&gt;, buen lugar para que usuarios no-técnicos entiendan para que sirven modulo complejos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ModuleNotes is intended to give designers a way to learn about useful modules with descriptions tailored for non-developers.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Perfect Workflow in Sublime Text 2]]></title><description><![CDATA[Perfect Workflow in Sublime Text 2, un poco más de 2 horas de video, en el que se cubre mucho sobre Sublime Text, recomendado. Algunos tips…]]></description><link>https://leivajd.com/recordar/perfect-workflow-sublime-text-2</link><guid isPermaLink="false">https://leivajd.com/recordar/perfect-workflow-sublime-text-2</guid><pubDate>Tue, 09 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://tutsplus.com/course/improve-workflow-in-sublime-text-2/&quot;&gt;Perfect Workflow in Sublime Text 2&lt;/a&gt;, un poco más de 2 horas de video, en el que se cubre mucho sobre Sublime Text, recomendado.&lt;/p&gt;
&lt;p&gt;Algunos tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tutsplus.com/lesson/multiple-cursors-and-incremental-search/&quot;&gt;Multiple Cursors and Incremental Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tutsplus.com/lesson/vintage-mode/&quot;&gt;Vintage Mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tutsplus.com/lesson/all-about-projects/&quot;&gt;All About Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tutsplus.com/lesson/configuring-and-mastering-split-windows/&quot;&gt;Configuring and Mastering Split Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tutsplus.com/lesson/custom-builds/&quot;&gt;Custom Builds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Theming main menu]]></title><description><![CDATA[Desde hace un tiempo, cada vez que construyo un tema, trato de usar elementos de HTML5, header, aside, footer y nav, por citar algunos. De…]]></description><link>https://leivajd.com/nota/theming-main-menu</link><guid isPermaLink="false">https://leivajd.com/nota/theming-main-menu</guid><pubDate>Mon, 08 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Desde hace un tiempo, cada vez que construyo un tema, trato de usar elementos de HTML5, &lt;code&gt;header&lt;/code&gt;, &lt;code&gt;aside&lt;/code&gt;, &lt;code&gt;footer&lt;/code&gt; y &lt;code&gt;nav&lt;/code&gt;, por citar algunos. De esta manera puedo ir aclarando dudas que tengo entre la especificación y la implementación de estos elementos, y así termino de entender cuando sí, y cuando no, se usa cada elemento.&lt;/p&gt;
&lt;h3&gt;Tricky, tricky, nav&lt;/h3&gt;
&lt;p&gt;Usar el elemento &lt;code&gt;nav&lt;/code&gt; es uno de esos que me dio un poco de trabajo al inicio, porque, a pesar de tener un archivo &lt;code&gt;tpl.php&lt;/code&gt; para los bloques tipo menu, block--menu.tpl.php, el main menu no aplicaba este template, solo lo aplicaba en custom menus, aquellos que construía para secciones/usos específicos.&lt;/p&gt;
&lt;p&gt;Luego de revisar un poco la &lt;a href=&quot;http://drupal.org/node/190815&quot;&gt;documentación&lt;/a&gt;, recorde que, el main menu sale de system module, por lo que, el template debe tener el nombre &lt;strong&gt;block--system--main-menu.tpl.php&lt;/strong&gt; para poder sobreescribir la estructura default.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The new face of Omega 4]]></title><description><![CDATA[Omega, Omega, Omega, lo quieres, o no. Un post sobre los cambios en la última versión, parece que se los Themer purists van a estar más…]]></description><link>https://leivajd.com/recordar/new-face-omega-4</link><guid isPermaLink="false">https://leivajd.com/recordar/new-face-omega-4</guid><pubDate>Fri, 05 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/omega&quot;&gt;Omega&lt;/a&gt;, Omega, Omega, lo quieres, o no. Un &lt;a href=&quot;http://blog.amazeelabs.com/en/new-face-omega-4&quot;&gt;post sobre los cambios en la última versión&lt;/a&gt;, parece que se los &lt;em&gt;Themer purists&lt;/em&gt; van a estar más felices, a darle una probada.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Responsive Day Out]]></title><description><![CDATA[Responsive Day Out es una de esas conferencias a las que me encantaría asistir, organizada por una de mis empresas favoritas, Clearleft, y…]]></description><link>https://leivajd.com/recordar/responsive-day-out</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-day-out</guid><pubDate>Thu, 04 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://responsiveconf.com/&quot;&gt;Responsive Day Out&lt;/a&gt; es una de esas conferencias a las que me encantaría asistir, organizada por una de mis empresas favoritas, &lt;a href=&quot;http://clearleft.com/&quot;&gt;Clearleft&lt;/a&gt;, y con un lineup de speakers de lujo. Para suerte de todos, &lt;a href=&quot;http://huffduffer.com/adactio/tags/responsiveconf/&quot;&gt;están compartiendo el audio&lt;/a&gt; y slides, así como &lt;a href=&quot;http://www.besquare.me/conferences/responsive-day-out/&quot;&gt;algunos videos&lt;/a&gt; y &lt;a href=&quot;http://glennjones.net/2013/03/response-day-out-conference/&quot;&gt;posts&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[This could be most essential CSS3 media query you’ll need today]]></title><description><![CDATA[Palabra que sí!]]></description><link>https://leivajd.com/recordar/could-be-most-essential-css3-media-query-you-need-today</link><guid isPermaLink="false">https://leivajd.com/recordar/could-be-most-essential-css3-media-query-you-need-today</guid><pubDate>Tue, 02 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Palabra que sí!&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;@media only screen and (min-width: 960px) and (max-width: 970px) {
  body {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title><![CDATA[Getting started in the issue queue]]></title><description><![CDATA[Otra vez Drupalize.Me libera una serie de videos super útiles llamada The Learn Drupal Ladder, serie que abarca desde un overview de la…]]></description><link>https://leivajd.com/recordar/getting-started-issue-queue</link><guid isPermaLink="false">https://leivajd.com/recordar/getting-started-issue-queue</guid><pubDate>Thu, 14 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Otra vez Drupalize.Me libera una serie de videos super útiles llamada &lt;a href=&quot;http://drupalize.me/videos/getting-started-issue-queue&quot;&gt;The Learn Drupal Ladder&lt;/a&gt;, serie que abarca desde un overview de la iniciativa &lt;a href=&quot;http://drupalladder.org/&quot;&gt;Learn Drupal Ladder&lt;/a&gt; hasta como escribir un patch.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Image Lazyloader]]></title><description><![CDATA[Image Lazyloader, módulo para hacer lazyload de manera automática de todas las imágenes de un sitio, lo que, en teoría, nos beneficia en…]]></description><link>https://leivajd.com/recordar/image-lazyloader</link><guid isPermaLink="false">https://leivajd.com/recordar/image-lazyloader</guid><pubDate>Thu, 14 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/lazyloader&quot;&gt;Image Lazyloader&lt;/a&gt;, módulo para hacer lazyload de manera automática de todas las imágenes de un sitio, lo que, en teoría, nos beneficia en performance.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Display Suite for Drupal 7]]></title><description><![CDATA[Drupalize.Me tiene una serie de videos que nos permiten iniciar con Display Suite, un link más para la colección.]]></description><link>https://leivajd.com/recordar/display-suite-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/display-suite-drupal-7</guid><pubDate>Tue, 12 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Drupalize.Me tiene una &lt;a href=&quot;http://drupalize.me/videos/display-suite-installation&quot;&gt;serie de videos&lt;/a&gt; que nos permiten iniciar con Display Suite, &lt;a href=&quot;http://leivajd.com/recordar/using-display-suite-drupal-7&quot;&gt;un link más para la colección&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Dropbucket.org]]></title><description><![CDATA[DropBucket, es un repositorio para snippets, específicamente, Drupal Snippets. El sitio se lanzó la semana pasada y en la web del creador…]]></description><link>https://leivajd.com/recordar/dropbucketorg</link><guid isPermaLink="false">https://leivajd.com/recordar/dropbucketorg</guid><pubDate>Thu, 07 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://dropbucket.org/&quot;&gt;DropBucket&lt;/a&gt;, es un repositorio para snippets, específicamente, Drupal Snippets. El sitio se lanzó la semana pasada y en la web del creador hay un &lt;a href=&quot;http://timonweb.com/dropbucket-drupal-snippets-repository-is-launched&quot;&gt;post explicando detalles del proyecto&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dropbucket.org a place to share and discover Drupal snippets&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[The State of Drupal 8: After Feature Freeze]]></title><description><![CDATA[Si trabajas con Drupal, obviamente estas enterado que el Feature Freeze para la versió 8 ya llegó. En el post The State of Drupal 8: After…]]></description><link>https://leivajd.com/recordar/state-drupal-8-after-feature-freeze</link><guid isPermaLink="false">https://leivajd.com/recordar/state-drupal-8-after-feature-freeze</guid><pubDate>Thu, 07 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Si trabajas con Drupal, obviamente estas enterado que el &lt;em&gt;Feature Freeze&lt;/em&gt; para la versió 8 ya llegó. En el post &lt;a href=&quot;http://www.ostraining.com/blog/drupal/drupal-8-february/&quot;&gt;The State of Drupal 8: After Feature Freeze&lt;/a&gt; nos dan un resumen del estado en el que se encuentra Drupal 8, yay!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Some things beginners might not know about Sublime Text]]></title><description><![CDATA[Desde hace un tiempo, muy poco, adopte Sublime Text como mi editor diario, y me arrepiento de no haberlo conocido antes. Para referencia…]]></description><link>https://leivajd.com/recordar/some-things-beginners-might-not-know-about-sublime-text</link><guid isPermaLink="false">https://leivajd.com/recordar/some-things-beginners-might-not-know-about-sublime-text</guid><pubDate>Thu, 07 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Desde hace un tiempo, muy poco, adopte &lt;a href=&quot;http://www.sublimetext.com/&quot;&gt;Sublime Text&lt;/a&gt; como mi editor diario, y me arrepiento de no haberlo conocido antes.&lt;/p&gt;
&lt;p&gt;Para referencia personal, y para cualquier otro que encuentre este, y próximos post sobre el tema, voy a iniciar a recopilar tips, tutoriales y cualquier elemento que me permita mejorar mi flujo de trabajo y sacarle el mejor provecho a la herramienta, iniciando con este mismo link, &lt;a href=&quot;http://blog.alainmeier.com/post/27255145114/some-things-beginners-might-not-know-about-sublime-text&quot;&gt;Some things beginners might not know about Sublime Text&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Daily Dose of Drupal - Drupal 7 Fences Module]]></title><description><![CDATA[Una de las cosas que siempre me ha molestado de Drupal es el exceso de div's y clases en el markup; ese código tan cargado y "sucio" haría…]]></description><link>https://leivajd.com/recordar/daily-dose-drupal-drupal-7-fences-module</link><guid isPermaLink="false">https://leivajd.com/recordar/daily-dose-drupal-drupal-7-fences-module</guid><pubDate>Wed, 06 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una de las cosas que siempre me ha molestado de Drupal es el exceso de div&apos;s y clases en el markup; ese código tan cargado y &quot;sucio&quot; haría que el &lt;a href=&quot;http://www.zeldman.com/&quot;&gt;tío Zeldman&lt;/a&gt; se ponga a llorar en el momento que lo vea. Para suerte de todos los puristas hay maneras de modificar el output default de Drupal, una de esas maneras es usando el &lt;a href=&quot;http://drupal.org/project/fences&quot;&gt;módulo Fences&lt;/a&gt;, el cual nos permite elegir la estructura para los fields de nuestro sitio, lo que nos da la posibilidad de utilizar elementos de HTML semanticos para cada field que se despliegue.&lt;/p&gt;
&lt;p&gt;En Code Karate hay un excelente video &lt;a href=&quot;http://codekarate.com/daily-dose-of-drupal/drupal-7-fences-module&quot;&gt;tutorial para iniciar con Fences&lt;/a&gt;; de paso, hay que seguir &lt;a href=&quot;http://codekarate.com/daily-dose-of-drupal&quot;&gt;Daily Dose of Drupal&lt;/a&gt;, casi todos los días hay un video tutorial relacionado con algo puntual de Drupal.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Formula for Entrepreneurial Succes]]></title><description><![CDATA[Un puntaso para Ev Williams: Failure of your company is not failure in life. Failure in your relationships is.]]></description><link>https://leivajd.com/recordar/formula-entrepreneurial-succes</link><guid isPermaLink="false">https://leivajd.com/recordar/formula-entrepreneurial-succes</guid><pubDate>Wed, 06 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un puntaso para Ev Williams:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Failure of your company is not failure in life. Failure in your relationships is.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[All New CSS coding standards up for discussion!]]></title><description><![CDATA[Ideas y discusiones relacionadas con el estandar que se debe seguir con el CSS en Drupal, a leer.]]></description><link>https://leivajd.com/recordar/all-new-css-coding-standards-discussion</link><guid isPermaLink="false">https://leivajd.com/recordar/all-new-css-coding-standards-discussion</guid><pubDate>Fri, 01 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ideas y discusiones relacionadas con el estandar que se debe seguir con el CSS en Drupal, &lt;a href=&quot;http://groups.drupal.org/node/277223&quot;&gt;a leer&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[W3Conf]]></title><description><![CDATA[Hace un par de días se realizo la W3Conf, la conferencia anual de la W3C para profesionales de la web, y los videos ya están disponibles en…]]></description><link>https://leivajd.com/recordar/w3conf</link><guid isPermaLink="false">https://leivajd.com/recordar/w3conf</guid><pubDate>Thu, 28 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hace un par de días se realizo la &lt;a href=&quot;http://www.w3.org/conf/2013sf/&quot;&gt;W3Conf&lt;/a&gt;, la conferencia anual de la &lt;a href=&quot;http://w3.org/&quot;&gt;W3C&lt;/a&gt; para profesionales de la web, y &lt;a href=&quot;http://www.youtube.com/user/W3Conf&quot;&gt;los videos ya están disponibles&lt;/a&gt; en el canal &lt;a href=&quot;http://www.youtube.com/user/W3Conf&quot;&gt;Youtube.com/W3Conf&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Module Filter]]></title><description><![CDATA[Cuando tenemos varios módulos instalados, ya sea en un sitio en desarrollo o producción, la lista de opciones se puede volver inmanejable…]]></description><link>https://leivajd.com/recordar/module-filter</link><guid isPermaLink="false">https://leivajd.com/recordar/module-filter</guid><pubDate>Wed, 27 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cuando tenemos varios módulos instalados, ya sea en un sitio en desarrollo o producción, la lista de opciones se puede volver inmanejable. Una manera rápida para encontrar ese módulo nuevo que se debe instalar, o deshabilitar si ya no se necesita, es usar el buscador del browser. Con &lt;a href=&quot;http://drupal.org/project/module_filter&quot;&gt;Module Filter&lt;/a&gt; vamos a poder encontrar de manera rápida los módulos, gracias al filtro que agrega, además de que, crea un tab para cada paquete de módulos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Primer taller Intro Drupal 2013]]></title><description><![CDATA[El sábado pasado, realizamos entre Estudio Manatí, Max Mendez y yo, nuestro primer taller Introducción a Drupal del año. Durante el día…]]></description><link>https://leivajd.com/nota/primer-taller-intro-drupal-2013</link><guid isPermaLink="false">https://leivajd.com/nota/primer-taller-intro-drupal-2013</guid><pubDate>Mon, 25 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El sábado pasado, realizamos entre &lt;a href=&quot;http://estudiomanati.com/&quot;&gt;Estudio Manatí&lt;/a&gt;, &lt;a href=&quot;http://maxmendez.net/&quot;&gt;Max Mendez&lt;/a&gt; y yo, nuestro primer &lt;a href=&quot;http://estudiomanati.com/capacitacion/taller-introductorio-drupal-7-23-de-febrero.html&quot;&gt;taller Introducción a Drupal&lt;/a&gt; del año. Durante el día cubrimos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Una visión general y los antecedentes del proyecto Drupal.&lt;/li&gt;
&lt;li&gt;Consideraciones para iniciar un proyecto Drupal.&lt;/li&gt;
&lt;li&gt;Terminología básica&lt;/li&gt;
&lt;li&gt;Drupal API (por qué es importante)&lt;/li&gt;
&lt;li&gt;Módulos más importantes.&lt;/li&gt;
&lt;li&gt;Como construir sitios web con Drupal.&lt;/li&gt;
&lt;li&gt;Cómo obtener ayuda de la increíble comunidad de Drupal.&lt;/li&gt;
&lt;li&gt;Bases para theming, que es y como iniciar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para este taller aplicamos lo aprendido, y el feedback que recibimos, en las dos ediciones anteriores, las cuales realizamos en Setiembre y Diciembre 2012; básicamente, se redujo la parte teórica y ampliamos en lo práctico: site building, planear un sitio en Drupal, mucho trabajo con &lt;a href=&quot;http://drupal.org/project/views&quot;&gt;Views&lt;/a&gt; y como construir un sub-theme.&lt;/p&gt;
&lt;h3&gt;La experiencia.&lt;/h3&gt;
&lt;p&gt;Para nosotros la experiencia fue muy rica, tuvimos un público muy amplio y de diferentes campos, lo que nos permitió aprender y entender más sobre las barreras y ventajas que presentan otros CMS&apos;s, lo que nos da una visión más amplia de cuales son las ventajas y desventajas de usar Drupal.&lt;/p&gt;
&lt;p&gt;Al final de un día con mucho trabajo, logramos nuestro objetivo, presentar Drupal a nuevos usuarios y enseñarles como vencer la curva de aprendizaje, de premio se llevaron un sitio web funcionando ;)&lt;/p&gt;
&lt;p&gt;Como siempre, cuando compartimos conocimiento es cuando más aprendemos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Huffduffer]]></title><description><![CDATA[Soy fan de los podcast, sigo al menos 50 diferentes y iTunes es donde normalmente voy armando mi colección, pero siempre tengo el problema…]]></description><link>https://leivajd.com/recordar/huffduffer</link><guid isPermaLink="false">https://leivajd.com/recordar/huffduffer</guid><pubDate>Tue, 19 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Soy fan de los podcast, sigo al menos 50 diferentes y iTunes es donde normalmente voy armando mi colección, pero siempre tengo el problema de que, sino tengo mi computadora cerca, revisar, compartir o guardar uno nuevo no es tan fácil como debería, hasta que di con &lt;a href=&quot;http://huffduffer.com/&quot;&gt;Huffduffer&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have you ever wanted to put together a podcast of audio files that you’ve discovered on the web? It isn’t as easy as it should be. A podcast is an RSS file and making an RSS feed by hand is a pain.
Huffduffer takes the pain out of podcasting found sounds.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[DrupalCon Video]]></title><description><![CDATA[En el canal de Youtube de DrupalCon ya están los videos de las charlas y keynote del DrupalCon Sydney, deep in! Update 21/feb. Instrucciones…]]></description><link>https://leivajd.com/recordar/drupalcon-video</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcon-video</guid><pubDate>Thu, 07 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En el canal de &lt;a href=&quot;http://www.youtube.com/user/DrupalConVideo&quot;&gt;Youtube de DrupalCon&lt;/a&gt; ya están los videos de las charlas y keynote del DrupalCon Sydney, deep in!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 21/feb.&lt;/strong&gt; &lt;a href=&quot;http://sydney2013.drupal.org/download-drupalcon-sydney-sessions-youtube&quot;&gt;Instrucciones para descargar los videos del DrupalCon Sydney&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Sub-themes y la herencia de tpl's]]></title><description><![CDATA[Estoy creando un sub-theme, usando Drupal 6, y durante el proceso es necesario crear un template .tpl.php para un page específico, hasta…]]></description><link>https://leivajd.com/nota/sub-themes-y-la-herencia-de-tpls</link><guid isPermaLink="false">https://leivajd.com/nota/sub-themes-y-la-herencia-de-tpls</guid><pubDate>Wed, 06 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estoy creando un sub-theme, usando Drupal 6, y durante el proceso es necesario crear un template &lt;code&gt;.tpl.php&lt;/code&gt; para un page específico, hasta aquí cero complicaciones.&lt;/p&gt;
&lt;p&gt;Después de limpiar cache y revisar que todo ande como se espera, me di cuenta que, el nuevo &lt;code&gt;page-nombre-especifico.tpl.php&lt;/code&gt; no estaba funcionando. Limpio cache de nuevo, reviso archivos, y nada, no funciona. Antes de perder más tiempo abro la &lt;a href=&quot;http://drupal.org/node/225125&quot;&gt;documentación de sub-themes&lt;/a&gt; y veo un detalle que me estaba pasando por alto, todos los archivos &lt;code&gt;.tpl.php&lt;/code&gt; son heredados del base theme, pero si queremos algo específico en el sub-theme, también debemos agregar el template general, que en mi caso era el &lt;code&gt;page.tpl.php&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;De la documentación:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Drupal 6: Any .tpl.php files from the parent theme will be inherited. However, to add template files with more specificity, you must also copy over the more general template file from the parent theme manually. For instance, to add a node-blog.tpl.php template in a sub-theme, you must also copy over node.tpl.php from the parent theme. &lt;strong&gt;This bug has been fixed in Drupal 7 but will not be fixed in Drupal 6.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Context Block Info]]></title><description><![CDATA[Context Block Info, es un módulo que nos simplifica la vida cuando trabajamos con Context, ya que, provee una página desde donde podemos…]]></description><link>https://leivajd.com/recordar/context-block-info</link><guid isPermaLink="false">https://leivajd.com/recordar/context-block-info</guid><pubDate>Tue, 05 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Context Block Info, es un módulo que nos simplifica la vida cuando trabajamos con &lt;a href=&quot;http://drupal.org/project/context&quot;&gt;Context&lt;/a&gt;, ya que, provee una página desde donde podemos administrar de manera fácil y rápida los bloques y contextos que se están utilizado, muy útil cuando tenemos un sitio grande con muchos contextos activos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Responsive web design]]></title><description><![CDATA[Responsive web design es el título de uno de los apartados en la documentación sobre Mobile en Drupal.org. La sección cuenta con una lista…]]></description><link>https://leivajd.com/recordar/responsive-web-design</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-web-design</guid><pubDate>Tue, 05 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Responsive web design es el título de uno de los apartados en la documentación sobre &lt;a href=&quot;http://drupal.org/documentation/mobile&quot;&gt;Mobile en Drupal.org&lt;/a&gt;. La sección cuenta con una lista de links a documentación, módulos, themes y posibles soluciones (desde un punto de vista drupalero) a problemas que podemos encontrar cuando se desarrolla un sitio &lt;em&gt;responsive&lt;/em&gt;. Si tenemos rato leyendo y buscando información sobre responsive, los links no aportan mucho, pero la lista de modulos y themes es un buen punto de partida para nuestros proyectos; tengo muchas ganas de probar el &lt;a href=&quot;http://drupal.org/project/boilerplate&quot;&gt;theme Bolierplate&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The main issue]]></title><description><![CDATA[El link al que apunto es una muestra de lo cerca que casi todo se vuelve con el acceso a internet. Hace un par años atrás, como progresaba…]]></description><link>https://leivajd.com/recordar/main-issue</link><guid isPermaLink="false">https://leivajd.com/recordar/main-issue</guid><pubDate>Mon, 04 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El link al que apunto es una muestra de lo cerca que casi todo se vuelve con el acceso a internet. Hace un par años atrás, como progresaba la especificación de HTML ó CSS era un misterio para muchos, y poder aportar feedback u opiniones estaba reservado para pocos.&lt;/p&gt;
&lt;p&gt;En el &lt;a href=&quot;http://adactio.com/journal/6014/&quot;&gt;post&lt;/a&gt;, &lt;a href=&quot;http://adactio.com&quot;&gt;Jeremy Keith&lt;/a&gt; le expone algunas de sus dudas al HTML working group sobre la inclusión del elemento &lt;code&gt;main&lt;/code&gt;, vale la pena leer el post apuntado y darle seguimiento al tema.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[No, I'm not going to download your bullshit app]]></title><description><![CDATA[En el punto de la guerra “web vs. apps”: I wouldn’t download a BBC app or an NPR app for my computer. Why would I want one on my phone? Do I…]]></description><link>https://leivajd.com/recordar/no-im-not-going-download-your-bullshit-app</link><guid isPermaLink="false">https://leivajd.com/recordar/no-im-not-going-download-your-bullshit-app</guid><pubDate>Mon, 04 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En el punto de la guerra “web vs. apps”:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I wouldn’t download a BBC app or an NPR app for my computer. Why would I want one on my phone? Do I buy a separate radio to listen to different stations? No. The functionality is the same, the only thing that differs is the content. Apps ought to provide some actual functionality, not just blobs of content wrapped up in binary files.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[DrupalCamp24x7]]></title><description><![CDATA[Como un Drupal Camp, pero online, muchos videos y recursos organizados por nivel de conocimiento, versión de Drupal o track. DrupalCamp24x…]]></description><link>https://leivajd.com/recordar/drupalcamp24x7</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcamp24x7</guid><pubDate>Wed, 30 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Como un Drupal Camp, pero online, muchos videos y recursos organizados por nivel de conocimiento, versión de Drupal o track.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;DrupalCamp24x7.org is an community effort to help Drupal beginners to learn Drupal online. It also tries to help drupalites from all over the world to share and communicate among themselves in a way Drupal.org suggests for DrupalCamp but in an online mode.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Becoming a Drupal Code Contributor]]></title><description><![CDATA[Drupal es comunidad. La comunidad es la que mueve y mantiene vivo el proyecto, pero para que esto se de, es necesario que devolvamos un poco…]]></description><link>https://leivajd.com/recordar/becoming-drupal-code-contributor</link><guid isPermaLink="false">https://leivajd.com/recordar/becoming-drupal-code-contributor</guid><pubDate>Tue, 29 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Drupal es comunidad. La comunidad es la que mueve y mantiene vivo el proyecto, pero para que esto se de, es necesario que devolvamos un poco de lo mucho que tomamos, y una manera de hacerlo es mediante contribuciones al proyecto, específicamente, contribuciones de código. En el &lt;a href=&quot;http://www.lullabot.com/podcasts/drupalizeme-podcast-10-becoming-drupal-code-contributor&quot;&gt;episodio #10 del podcast de Lullabot&lt;/a&gt;, el cual hay que seguir sí o sí, nos dan una guía de como podemos desarmar esa excusa que tanto escuchamos, &quot;no se como ayudar&quot;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Responsive Tables In Drupal 7 With FooTable]]></title><description><![CDATA[Un pequeño tutorial para iniciar con el módulo FooTable, el cual nos permite crear responsive tables.]]></description><link>https://leivajd.com/recordar/responsive-tables-drupal-7-footable</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-tables-drupal-7-footable</guid><pubDate>Wed, 23 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un pequeño tutorial para iniciar con el &lt;a href=&quot;http://drupal.org/project/footable&quot;&gt;módulo FooTable&lt;/a&gt;, el cual nos permite crear responsive tables.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Core Security - Understanding Text Formats]]></title><description><![CDATA[El Security team nos provee una pequeña guía de buenas prácticas sobre Text Formats.]]></description><link>https://leivajd.com/recordar/core-security-understanding-text-formats</link><guid isPermaLink="false">https://leivajd.com/recordar/core-security-understanding-text-formats</guid><pubDate>Mon, 14 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;El Security team nos provee una pequeña &lt;a href=&quot;http://drupal.org/node/1884352&quot;&gt;guía de buenas prácticas sobre Text Formats&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[BarCamp Costa Rica]]></title><description><![CDATA[Un evento sin expositores pre-definidos, en el que voluntarios que deseen exponer, anotan su nombre y el título de su ponencia en cualquiera…]]></description><link>https://leivajd.com/recordar/barcamp-costa-rica</link><guid isPermaLink="false">https://leivajd.com/recordar/barcamp-costa-rica</guid><pubDate>Sat, 12 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un evento sin expositores pre-definidos, en el que voluntarios que deseen exponer, anotan su nombre y el título de su ponencia en cualquiera de los espacios disponibles en la agenda, eso es un &lt;a href=&quot;http://www.barcamp.cr/&quot;&gt;BarCamp&lt;/a&gt;, y el &lt;strong&gt;1 de febrero&lt;/strong&gt; vamos a tener el primero en Costa Rica, WIN!! Los ejes temáticos del evento van a ser: Startups, Social Media, Diseño Web, Desarrollo de aplicaciones móviles, Tecnología y Programación; aún quedan espacios y &lt;a href=&quot;http://barcampcr.eventbrite.com/&quot;&gt;el registro es gratuito&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Content Editors Are Your Most Important Users]]></title><description><![CDATA[Uno de los mayores retos que tenemos como sitebuilders es toda la parte relacionada con UX y la usabilidad, temas que Jeff Eaton cubre en su…]]></description><link>https://leivajd.com/recordar/content-editors-are-your-most-important-users</link><guid isPermaLink="false">https://leivajd.com/recordar/content-editors-are-your-most-important-users</guid><pubDate>Fri, 28 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Uno de los mayores retos que tenemos como sitebuilders es toda la parte relacionada con UX y la usabilidad, temas que Jeff Eaton cubre en su keynote, base del artículo enlazado.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Practical Website Security]]></title><description><![CDATA[Lo más básico: Before you can even think of keeping a website secure, you need to make sure your personal affairs are in order. NEVER reuse…]]></description><link>https://leivajd.com/recordar/practical-website-security</link><guid isPermaLink="false">https://leivajd.com/recordar/practical-website-security</guid><pubDate>Fri, 28 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lo más básico:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before you can even think of keeping a website secure, you need to make sure your personal affairs are in order. NEVER reuse a password.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[SeeD Theme]]></title><description><![CDATA[SeeD Theme, un base theme por los colombianos de SeeD. Me gusto mucho la filosofia detrás de la decisión de crear el theme y el llamado a…]]></description><link>https://leivajd.com/recordar/seed-theme</link><guid isPermaLink="false">https://leivajd.com/recordar/seed-theme</guid><pubDate>Thu, 27 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://drupal.org/project/seed&quot;&gt;SeeD Theme&lt;/a&gt;, un base theme por los colombianos de SeeD. Me gusto mucho la filosofia detrás de la &lt;a href=&quot;http://www.seed.com.co/en/blog/merry-christmas-and-happy-new-theme&quot;&gt;decisión de crear el theme&lt;/a&gt; y el &lt;a href=&quot;http://federicojm.com/en/blog/contrib-your-code-even-if-lasts-1-day&quot;&gt;llamado a contribuir&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Build!]]></title><description><![CDATA[Build Podcast es un show sobre tecnología que recien descubrí, no relacionado con Drupal, en el que cada semana publican un screencast en el…]]></description><link>https://leivajd.com/recordar/build</link><guid isPermaLink="false">https://leivajd.com/recordar/build</guid><pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://build-podcast.com/&quot;&gt;Build Podcast&lt;/a&gt; es un show sobre tecnología que recien descubrí, no relacionado con Drupal, en el que cada semana publican un screencast en el que explican paso a paso como usar una herramienta, ya sea SublimeText, SASS o Git, para desarrollar un proyecto. Linda manera de compartir y aprendar.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Creating A Drupal 7 Sub Theme]]></title><description><![CDATA[Un screencast de 12 minutos, en los que recorren aspectos básicos para la contrucción de sub-themes en Drupal 7.]]></description><link>https://leivajd.com/recordar/creating-drupal-7-sub-theme</link><guid isPermaLink="false">https://leivajd.com/recordar/creating-drupal-7-sub-theme</guid><pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Un &lt;a href=&quot;http://codekarate.com/daily-dose-of-drupal/creating-drupal-7-sub-theme&quot;&gt;screencast de 12 minutos&lt;/a&gt;, en los que recorren aspectos básicos para la contrucción de sub-themes en Drupal 7.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[CSS Injector]]></title><description><![CDATA[Hay varias maneras de incluir CSS en un page o node específico, usando el default Drupal theme system o mediante el módulo Context. Una…]]></description><link>https://leivajd.com/recordar/css-injector</link><guid isPermaLink="false">https://leivajd.com/recordar/css-injector</guid><pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hay varias maneras de incluir CSS en un page o node específico, usando el default Drupal theme system o mediante el módulo Context. Una opción más para la lista, usar el módulo CSS Injector, el cual permite a un administrador inyectar CSS en el output de la página basado en reglas, a diferencia de Context, no crea &lt;code&gt;clases&lt;/code&gt; y es más flexible que el theme system.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drupal SEO Checklist for 2013]]></title><description><![CDATA[Siguiendo los tip de la lista en el desarrollo de la versión 3 de PYMESdotcom.]]></description><link>https://leivajd.com/recordar/drupal-seo-checklist-2013</link><guid isPermaLink="false">https://leivajd.com/recordar/drupal-seo-checklist-2013</guid><pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Siguiendo los tip de la lista en el desarrollo de la versión 3 de &lt;a href=&quot;http://www.pymesdotcom.com/&quot;&gt;PYMESdotcom&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Using Display Suite in Drupal 7]]></title><description><![CDATA[Serie de tutoriales sobre Display Suite 7.x-2.x en Drupal 7, van dos entregas y se ve que pinta bien.]]></description><link>https://leivajd.com/recordar/using-display-suite-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/using-display-suite-drupal-7</guid><pubDate>Wed, 26 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://webwash.net/series/using-display-suite-drupal-7&quot;&gt;Serie de tutoriales sobre Display Suite 7.x-2.x&lt;/a&gt; en Drupal 7, van dos entregas y se ve que pinta bien.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Drupal Camp Videos]]></title><description><![CDATA[Una de las cosas más cool de Drupal es su comunidad, y como tratamos de compartir todo lo que podamos, ejemplo claro de estos, cada Drupal…]]></description><link>https://leivajd.com/recordar/drupal-camp-videos</link><guid isPermaLink="false">https://leivajd.com/recordar/drupal-camp-videos</guid><pubDate>Wed, 19 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una de las cosas más cool de Drupal es su comunidad, y como tratamos de compartir todo lo que podamos, ejemplo claro de estos, cada Drupal Camp que tiene los recursos para compartir las sesiones, lo hace, graban video y lo publican en la Web, detallaso porque es una manera de estar al día con los cambios, funcionalidades y tips que otros van encontrando. Sobre el tema, videos en Vimeo de algunos de los Camps recientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/cdmug/videos&quot;&gt;Drupal Camp Chicago 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/drupalcamptoronto/videos&quot;&gt;DrupalCamp Toronto 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/user14852728/videos&quot;&gt;DrupalCamp NW&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[5 cool modules to help you with your nodes in Drupal]]></title><description><![CDATA[Una pequeña lista de 5 modules que nos permiten jugar con nodos, Node Class y Node access user reference se ven bastante prometedores.]]></description><link>https://leivajd.com/recordar/5-cool-modules-help-you-your-nodes-drupal</link><guid isPermaLink="false">https://leivajd.com/recordar/5-cool-modules-help-you-your-nodes-drupal</guid><pubDate>Mon, 17 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una pequeña lista de 5 modules que nos permiten jugar con nodos, &lt;a href=&quot;http://drupal.org/project/node_class&quot;&gt;Node Class&lt;/a&gt; y &lt;a href=&quot;http://drupal.org/project/nodeaccess_userreference&quot;&gt;Node access user reference&lt;/a&gt; se ven bastante prometedores.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Cambiar el idioma en Drupal 7]]></title><description><![CDATA[Como cambiar el idioma de una instalación de Drupal 7, al punto y muy fácil de seguir; este es un poco más extenso.]]></description><link>https://leivajd.com/recordar/cambiar-el-idioma-en-drupal-7</link><guid isPermaLink="false">https://leivajd.com/recordar/cambiar-el-idioma-en-drupal-7</guid><pubDate>Wed, 28 Nov 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Como cambiar el idioma de una instalación de Drupal 7, al punto y muy fácil de seguir; este es un &lt;a href=&quot;http://www.lullabot.com/articles/localized-and-multi-lingual-content-drupal-7&quot;&gt;poco más extenso&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Chrome Developer Tools: Search or navigate to files, methods or line numbers. Shortcuts for text search and beyond]]></title><description><![CDATA[No relacionado con Drupal directamente, pero quien no usa Chrome y sus Developer Tools.]]></description><link>https://leivajd.com/recordar/chrome-developer-tools-search-or-navigate-files-methods-or-line-numbers-shortcuts-text</link><guid isPermaLink="false">https://leivajd.com/recordar/chrome-developer-tools-search-or-navigate-files-methods-or-line-numbers-shortcuts-text</guid><pubDate>Fri, 02 Nov 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;No relacionado con Drupal directamente, pero quien no usa Chrome y sus Developer Tools.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[De-Drupalizing The Login Form]]></title><description><![CDATA[Morten, el papá de Mothership, escribe en DruplWatchdog un artículo sobre cémo des-drupalizar un formulario, sencillo y al grano.]]></description><link>https://leivajd.com/recordar/de-drupalizing-login-form</link><guid isPermaLink="false">https://leivajd.com/recordar/de-drupalizing-login-form</guid><pubDate>Fri, 19 Oct 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Morten, el papá de &lt;a href=&quot;http://mothershipthe.me/&quot;&gt;Mothership&lt;/a&gt;, escribe en DruplWatchdog un artículo sobre &lt;a href=&quot;http://drupalwatchdog.com/2/1/dedrupalize-login-form&quot;&gt;cémo des-drupalizar un formulario&lt;/a&gt;, sencillo y al grano.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Broken on Purpose: Why Getting It Wrong Pays More Than Getting It Right]]></title><description><![CDATA[De como Facebook nos está jodiendo, a todos, y como el comportamiento se está volviendo tendencia. Los contenidos cada vez llegan a menos…]]></description><link>https://leivajd.com/recordar/broken-purpose-why-getting-it-wrong-pays-more-getting-it-right</link><guid isPermaLink="false">https://leivajd.com/recordar/broken-purpose-why-getting-it-wrong-pays-more-getting-it-right</guid><pubDate>Tue, 11 Sep 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;De como Facebook nos está jodiendo, a todos, y como el comportamiento se está volviendo tendencia. Los contenidos cada vez llegan a menos gente (seguidores) y la &quot;solucié&quot; propuesta por Facebook son los post patrocinados, nada tontos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Being broken pays off, so social media is often deliberately broken.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Propone una sesión en el Frontend track]]></title><description><![CDATA[Estoy colaborando como Local Track Chair del DrupalCon Sao Paulo 2012, y como parte de mis tareas está el invitar a la Comunidad Drupalera a…]]></description><link>https://leivajd.com/recordar/propone-una-sesion-en-el-frontend-track</link><guid isPermaLink="false">https://leivajd.com/recordar/propone-una-sesion-en-el-frontend-track</guid><pubDate>Mon, 10 Sep 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estoy colaborando como Local Track Chair del &lt;a href=&quot;http://saopaulo2012.drupal.org/&quot;&gt;DrupalCon Sao Paulo 2012&lt;/a&gt;, y como parte de mis tareas está el invitar a la Comunidad Drupalera a proponer una sesión (o dos!) en el Frontend track, bueno, &lt;a href=&quot;http://groups.drupal.org/node/252528&quot;&gt;aquí queda mi invitación&lt;/a&gt; :)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[12 Lessons Steve Jobs Taught Guy Kawasaki]]></title><description><![CDATA["Experts" are clueless Al grano, aplica para todos los auto proclamados expertos, Socia Media Gurus, Startups Gurus, etc. Nunca hay que…]]></description><link>https://leivajd.com/recordar/12-lessons-steve-jobs-taught-guy-kawasaki</link><guid isPermaLink="false">https://leivajd.com/recordar/12-lessons-steve-jobs-taught-guy-kawasaki</guid><pubDate>Fri, 07 Sep 2012 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&quot;Experts&quot; are clueless&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Al grano, aplica para todos los auto proclamados expertos, Socia Media Gurus, Startups Gurus, etc. Nunca hay que escucharlos, escuche a sus clientes.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Steve Blank, The Startup Owner's Manual]]></title><description><![CDATA[Video en Youtube en el que Steve Blank habla sobre su libro The Startup Owner's Manual; recomendado para cualquiera que tenga la más mínima…]]></description><link>https://leivajd.com/recordar/steve-blank-startup-owners-manual</link><guid isPermaLink="false">https://leivajd.com/recordar/steve-blank-startup-owners-manual</guid><pubDate>Fri, 07 Sep 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://youtu.be/H2OkLcOCjEs&quot;&gt;Video en Youtube&lt;/a&gt; en el que &lt;a href=&quot;http://steveblank.com/&quot;&gt;Steve Blank&lt;/a&gt; habla sobre su libro &lt;em&gt;The Startup Owner&apos;s Manual&lt;/em&gt;; recomendado para cualquiera que tenga la más mínima idea o ganas de iniciar un negocio. Nota para mí, el libro lo tengo en mi lista de pendientes.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Performance tips for Drupal theming]]></title><description><![CDATA[Lista de tips para mejorar el performance, un buen punto de partida.]]></description><link>https://leivajd.com/recordar/performance-tips-drupal-theming</link><guid isPermaLink="false">https://leivajd.com/recordar/performance-tips-drupal-theming</guid><pubDate>Tue, 28 Aug 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lista de tips para mejorar el performance, un buen punto de partida.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Download DrupalCon Session Videos]]></title><description><![CDATA[Esta fue semana del DrupalCon Munich 2012, mucha información y muchos videos que ver; sobre esto último, hoy encontre uno de los mejores…]]></description><link>https://leivajd.com/recordar/download-drupalcon-session-videos</link><guid isPermaLink="false">https://leivajd.com/recordar/download-drupalcon-session-videos</guid><pubDate>Thu, 23 Aug 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Esta fue semana del &lt;a href=&quot;http://munich2012.drupal.org/&quot;&gt;DrupalCon Munich 2012&lt;/a&gt;, mucha información y muchos videos que ver; sobre esto último, hoy encontre uno de los mejores tweets, cargar todos los videos en iTunes para verlos en cualquier momento, simplemente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Abrir iTunes&lt;/li&gt;
&lt;li&gt;Click &quot;Advanced &gt; Subscribe to Podcast&quot;&lt;/li&gt;
&lt;li&gt;Ingresar &quot;blip.tv/drupalcon/rss/itunes&lt;/li&gt;
&lt;li&gt;Click &quot;OK&quot;, y listo, descarga todos los videos&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[Drupical - Find Drupal Events with Ease!]]></title><description><![CDATA[Tal y como lo indica, un agregador de eventos de Drupal a nivel mundial, cool!]]></description><link>https://leivajd.com/recordar/drupical-find-drupal-events-ease</link><guid isPermaLink="false">https://leivajd.com/recordar/drupical-find-drupal-events-ease</guid><pubDate>Mon, 20 Aug 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tal y como lo indica, un &lt;a href=&quot;http://www.drupical.com/&quot;&gt;agregador de eventos de Drupal a nivel mundial&lt;/a&gt;, cool!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The Weekly Drop]]></title><description><![CDATA[Newsletter con las últimas noticias y links, obvio, sobre Drupal, suscríbanse pero ya!]]></description><link>https://leivajd.com/recordar/weekly-drop</link><guid isPermaLink="false">https://leivajd.com/recordar/weekly-drop</guid><pubDate>Mon, 20 Aug 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://theweeklydrop.com/&quot;&gt;Newsletter con las últimas noticias y links&lt;/a&gt;, obvio, sobre Drupal, suscríbanse pero ya!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[DrupalCon Sao Paulo 2012 Scholarship]]></title><description><![CDATA[Este año Brasil, además de samba, futbol y carnaval, va a tener mucho geekp0rn y Drupal love, porque en Diciembre se va a realizar el…]]></description><link>https://leivajd.com/recordar/drupalcon-sao-paulo-2012-scholarship</link><guid isPermaLink="false">https://leivajd.com/recordar/drupalcon-sao-paulo-2012-scholarship</guid><pubDate>Mon, 13 Aug 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Este año Brasil, además de samba, futbol y carnaval, va a tener mucho geekp0rn y Drupal love, porque en Diciembre se va a realizar el &lt;a href=&quot;http://saopaulo2012.drupal.org/&quot;&gt;DrupalCon Sao Paulo 2012&lt;/a&gt;. Este es el primer DrupalCon que se realiza en latinoamerica, lo que hace que el evento sea doblemente importante.&lt;/p&gt;
&lt;p&gt;Si están cortos de fondos, como yo, y no se quieren perder el evento, la &lt;a href=&quot;https://association.drupal.org/node/15334&quot;&gt;Drupal Association da becas&lt;/a&gt; que cubren desde el tiquete al evento hasta el pasaje de avión; la beca se solicita llenando &lt;a href=&quot;https://association.drupal.org/node/15334&quot;&gt;este formulario&lt;/a&gt; y cierran la recepción de solicitudes el 14 de setiembre.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ALA Summer Reading Issue]]></title><description><![CDATA[A List Apart es posiblemente uno de los online magazine mejor posicionados, y con mejor contenido que existen, lo sigo desde que la web se…]]></description><link>https://leivajd.com/recordar/ala-summer-reading-issue</link><guid isPermaLink="false">https://leivajd.com/recordar/ala-summer-reading-issue</guid><pubDate>Fri, 13 Jul 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.alistapart.com/&quot;&gt;A List Apart&lt;/a&gt; es posiblemente uno de los online magazine mejor posicionados, y con mejor contenido que existen, lo sigo desde que la web se volvío uno de mis pasatiempos. &lt;a href=&quot;http://www.alistapart.com/articles/summer-reading-issue/&quot;&gt;El último issue&lt;/a&gt; es toda una joya, una lista de los artículos favoritos del staff de ALA.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Presenting the ALA Summer Reading Issue—our favorite articles from 355 issues of A List Apart.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[So, you’ve been invited to speak]]></title><description><![CDATA[Estos conceptos de Lea Verou aplican para todo nivel, y son relevantes cuando presentamos código: Do something unique Never show a lot of…]]></description><link>https://leivajd.com/recordar/so-you-been-invited-speak</link><guid isPermaLink="false">https://leivajd.com/recordar/so-you-been-invited-speak</guid><pubDate>Fri, 06 Jul 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Estos conceptos de &lt;a href=&quot;http://lea.verou.me/&quot;&gt;Lea Verou&lt;/a&gt; aplican para todo nivel, y son relevantes cuando presentamos código:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do something unique&lt;/li&gt;
&lt;li&gt;Never show a lot of code on a slide&lt;/li&gt;
&lt;li&gt;IDEs are not good presentation tools&lt;/li&gt;
&lt;li&gt;Don’t aim to beginners (only)&lt;/li&gt;
&lt;li&gt;Eat your own dog food&lt;/li&gt;
&lt;li&gt;Involve the audience&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[How much does a responsive web design cost]]></title><description><![CDATA[:O Answer: $13.47.]]></description><link>https://leivajd.com/recordar/how-much-does-responsive-web-design-cost</link><guid isPermaLink="false">https://leivajd.com/recordar/how-much-does-responsive-web-design-cost</guid><pubDate>Tue, 26 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;:O&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Answer: $13.47.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Learn Drupal 7 with NodeOne]]></title><description><![CDATA[La agencia NodeOne tiene un screencast llamado Learn Drupal 7 with NodeOne, en el que nos introducen en los cambios y funcionalidades…]]></description><link>https://leivajd.com/recordar/learn-drupal-7-nodeone</link><guid isPermaLink="false">https://leivajd.com/recordar/learn-drupal-7-nodeone</guid><pubDate>Mon, 25 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;La agencia &lt;a href=&quot;http://nodeone.se/&quot;&gt;NodeOne&lt;/a&gt; tiene un screencast llamado &lt;a href=&quot;http://nodeone.se/en/learn-drupal-7-with-nodeone&quot;&gt;Learn Drupal 7 with NodeOne&lt;/a&gt;, en el que nos introducen en los cambios y funcionalidades básicas de Drupal 7. La serie completa es en inglés, pero bastante fácil de seguir, muy bueno para cuando uno está iniciando con D7, como yo :)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Fluid Type]]></title><description><![CDATA[En este momento estoy dedicando tiempo a escoger las fuentes a utilizar en el blog, con el detalle que quiero que sea Responsive, y bueno…]]></description><link>https://leivajd.com/recordar/fluid-type</link><guid isPermaLink="false">https://leivajd.com/recordar/fluid-type</guid><pubDate>Wed, 20 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;En este momento estoy dedicando tiempo a escoger las fuentes a utilizar en el blog, con el detalle que quiero que sea Responsive, y bueno, los tips de &lt;a href=&quot;http://trentwalton.com/&quot;&gt;Trent Walton&lt;/a&gt; en el post &lt;a href=&quot;http://trentwalton.com/2012/06/19/fluid-type/&quot;&gt;Fluid Type&lt;/a&gt; me cayeron del cielo, el trick de &quot;two asteriks&quot; esta bien cool, y me gusta mucho su idea de lo que es RWD y como ve la Web.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...“ideal” on the web isn’t about pixel-perfection anymore, but about seeking the most pragmatic approach to balancing different kinds of content with an ever-increasing number of screen sizes and resolutions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Esto, sumado a otros recursos que ya tenía, los estoy usando como una guía en la toma de decisiones, y justificación de estas. Por ejemplo, sobre &lt;a href=&quot;http://www.webtypography.net/Rhythm_and_Proportion/Horizontal_Motion/2.1.2/&quot;&gt;como escoger una medida confortable para el ancho de las líneas&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The 66-character line (counting both letters and spaces) is widely regarded as ideal.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Además, &lt;a href=&quot;http://nicewebtype.com/&quot;&gt;Tim Brown&lt;/a&gt; tiene una lista de recursos y conceptos relacionados con &lt;a href=&quot;http://nicewebtype.com/notes/responsive-typography/&quot;&gt;Responsive Typography&lt;/a&gt;, en sus palabras:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Its purpose is to help us understand the relationship between web design’s fundamentally fluid nature and the typographic standards of construction that have served us heretofore.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Y este es uno de los consejos que más he escuchado/leído últimamente,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let the content, not device widths, determine breakpoints.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Responsive Web Design: preserving images’ aspect ratio]]></title><description><![CDATA[Ni tan obvio, una rápida solución para mantener el aspect ratio cuando las imagenes tienen los atributos height y width en el HTML.]]></description><link>https://leivajd.com/recordar/responsive-web-design-preserving-images-aspect-ratio</link><guid isPermaLink="false">https://leivajd.com/recordar/responsive-web-design-preserving-images-aspect-ratio</guid><pubDate>Tue, 19 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ni tan obvio, una rápida solución para mantener el aspect ratio cuando las imagenes tienen los atributos height y width en el HTML.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;img {
    max-width: 100%;
    height: auto;
}
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title><![CDATA[Git Best Practices: Workflow Guidelines]]></title><description><![CDATA[Buena lista de do's / don'ts en el uso de Git, aka pain in da a$$. Small, logical commits Always review code before committing it Never…]]></description><link>https://leivajd.com/recordar/git-best-practices-workflow-guidelines</link><guid isPermaLink="false">https://leivajd.com/recordar/git-best-practices-workflow-guidelines</guid><pubDate>Mon, 18 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buena lista de do&apos;s / don&apos;ts en el uso de Git, aka pain in da a$$.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small, logical commits&lt;/li&gt;
&lt;li&gt;Always review code before committing it&lt;/li&gt;
&lt;li&gt;Never rebase shared commits&lt;/li&gt;
&lt;li&gt;Never delete unmerged remote branches&lt;/li&gt;
&lt;li&gt;Make your Git toolbox your own&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Sonambulo]]></title><description><![CDATA[Buenas noticias para mí, hoy aprobaron para Full Project mi theme en Drupal.org, mi primer theme contribuido, nice :)]]></description><link>https://leivajd.com/recordar/sonambulo</link><guid isPermaLink="false">https://leivajd.com/recordar/sonambulo</guid><pubDate>Wed, 13 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Buenas noticias para mí, &lt;a href=&quot;http://drupal.org/node/1626630&quot;&gt;hoy aprobaron&lt;/a&gt; para Full Project mi theme en Drupal.org, mi primer theme contribuido, nice :)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Contributing 101]]></title><description><![CDATA[He estado trabajando en un theme, con la idea de contribuirlo en Drupal.org, lo que ha significado todo un proceso de aprendizaje, proceso…]]></description><link>https://leivajd.com/recordar/contributing-101</link><guid isPermaLink="false">https://leivajd.com/recordar/contributing-101</guid><pubDate>Tue, 12 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;He estado trabajando en un theme, con la idea de contribuirlo en Drupal.org, lo que ha significado todo un proceso de aprendizaje, proceso que se ha movido entre interesante y frustrante; interesante porque he aprendido bastante y frustrante por la cantidad de documentación que he tenido que leer, no solo para poder construir mi theme, sino también para poder revisar issues que se encuentran en estado de &lt;em&gt;need review&lt;/em&gt;, con el fin de obtener un Review Bonus.&lt;/p&gt;
&lt;p&gt;Al final de esto, me he dado cuenta de lo poco que he devuelto a la comunidad en todo este tiempo, y de lo mucho que se necesita de voluntarios, porque al final, el éxito de Drupal depende de la comunidad. Sobre el tema, un artículo que hoy leí en Drupal Watchdog, &lt;a href=&quot;http://drupalwatchdog.com/1/2/contributing-101&quot;&gt;Contributing 101&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Drupal&apos;s continued success depends heavily on all of our contributions, and when it comes to giving back, as they say, every little bit helps.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[The Power of Side Projects and Eccentric Aunts]]></title><description><![CDATA[Charla de swissmiss en FOWD, sumamente inspiradora; las reglas que tiene son para incluirlas en el mantra de vida, la número 3 la asumo de…]]></description><link>https://leivajd.com/recordar/power-side-projects-and-eccentric-aunts</link><guid isPermaLink="false">https://leivajd.com/recordar/power-side-projects-and-eccentric-aunts</guid><pubDate>Fri, 08 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Charla de &lt;a href=&quot;http://swiss-miss.com/&quot;&gt;swissmiss&lt;/a&gt; en FOWD, sumamente inspiradora; las reglas que tiene son para incluirlas en el mantra de vida, la número 3 la asumo de una:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rule #3 If an apportunity scare you, you need to take it&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Drupal Podcasts]]></title><description><![CDATA[Una recopilación de feeds de podcasts que tienen Drupal como tema central. Algunos son conocidos, como el de Lullabot, y otros ya no están…]]></description><link>https://leivajd.com/recordar/drupal-podcasts</link><guid isPermaLink="false">https://leivajd.com/recordar/drupal-podcasts</guid><pubDate>Wed, 30 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Una recopilación de feeds de podcasts que tienen Drupal como tema central. Algunos son conocidos, como el de Lullabot, y otros ya no están siendo actualizados, pero todos con buenos recursos.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Five responsive web design pitfalls to avoid]]></title><description><![CDATA[Brad Frost comenta 5 obstáculos a evitar cuando se desarrolla un sitio bajo "responsive web design" (RWD), y los consejos que da aplican…]]></description><link>https://leivajd.com/recordar/comparison-image-cropping-and-resizing-modules</link><guid isPermaLink="false">https://leivajd.com/recordar/comparison-image-cropping-and-resizing-modules</guid><pubDate>Wed, 23 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://bradfrostweb.com/&quot;&gt;Brad Frost&lt;/a&gt; comenta 5 obstáculos a evitar cuando se desarrolla un sitio bajo &quot;responsive web design&quot; (RWD), y los consejos que da aplican para sitios Drupal, o no Drupal, porque se centra en conceptos, y como la mala aplicación de estos nos puede llevar a perder tiempo y recursos, o lo que es peor, darle una &quot;mala&quot; experiencia a los usuarios.&lt;/p&gt;
&lt;p&gt;Tal y como lo plantea Frost, RWD es más que pensar en media queries o medidas de dispositivos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;320px. 480px. 768px. 1024px. The fold. Oh God, the fold.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item><item><title><![CDATA[Comparison of image cropping and resizing modules]]></title><description><![CDATA[Cuadro comparativo de módulos que nos permiten ajustar una imagen después de haberla subido, ya sea para crear un estilo diferente de la…]]></description><link>https://leivajd.com/recordar/comparison-image-cropping-and-resizing-modules</link><guid isPermaLink="false">https://leivajd.com/recordar/comparison-image-cropping-and-resizing-modules</guid><pubDate>Mon, 21 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cuadro comparativo de módulos que nos permiten ajustar una imagen después de haberla subido, ya sea para crear un estilo diferente de la misma imagen (por ejemplo, una vista en miniatura) o simplemente para cambiar el tamaño.&lt;/p&gt;
&lt;p&gt;Extra tip para seguir: que tan cool la &lt;a href=&quot;http://drupal.org/node/910142&quot;&gt;iniciativa de Implement face-detection&lt;/a&gt;, awesome!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[D4D Boston Drupal Design]]></title><description><![CDATA[D4D Boston Drupa Design es un Drupal Camp dedicado al diseño y front end; a pesar de que el tema del sitio no está muy sexy, hay charlas…]]></description><link>https://leivajd.com/recordar/d4d-boston-drupal-design</link><guid isPermaLink="false">https://leivajd.com/recordar/d4d-boston-drupal-design</guid><pubDate>Wed, 16 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;D4D Boston Drupa Design es un Drupal Camp dedicado al diseño y front end; a pesar de que el tema del sitio no está muy sexy, hay charlas bastante buenas e interesantes. La lista de las charlas que estoy viendo o tengo pendientes de ver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2011.design4drupal.org/sessions/coding-designers-survival-kit&quot;&gt;Coding designers survival kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2011.design4drupal.org/sessions/strategies-designing-drupal&quot;&gt;Strategies for designing for drupal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2011.design4drupal.org/sessions/html-5-now&quot;&gt;HTML5 now&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2011.design4drupal.org/sessions/advanced-web-typography&quot;&gt;Advanced web typography&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2011.design4drupal.org/sessions/spruce-your-admin-section-and-create-happier-clients&quot;&gt;Spruce up your admin section and create happier clients&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Incremental leading]]></title><description><![CDATA[Lectura recomendada. Mark Boulton da buenos tips sobre Vertical Rhythm]]></description><link>https://leivajd.com/recordar/incremental-leading</link><guid isPermaLink="false">https://leivajd.com/recordar/incremental-leading</guid><pubDate>Wed, 16 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lectura recomendada. &lt;a href=&quot;http://www.markboulton.co.uk/&quot;&gt;Mark Boulton&lt;/a&gt; da buenos tips sobre Vertical Rhythm&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Jeffrey Zeldman on his inspiration and the point of having web standards]]></title><description><![CDATA[...if you’re complaining about IE in 2012, the problem isn’t Internet Explorer … it’s your job.]]></description><link>https://leivajd.com/recordar/jeffrey-zeldman-his-inspiration-and-point-having-web-standards</link><guid isPermaLink="false">https://leivajd.com/recordar/jeffrey-zeldman-his-inspiration-and-point-having-web-standards</guid><pubDate>Wed, 16 May 2012 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;...if you’re complaining about IE in 2012, the problem isn’t Internet Explorer … it’s your job.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item></channel></rss>