<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Horacio Herrera on Medium]]></title>
        <description><![CDATA[Stories by Horacio Herrera on Medium]]></description>
        <link>https://medium.com/@hhg2288?source=rss-92bbb8025777------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*BYI8AFcZzzt8kT3LzoShRg.jpeg</url>
            <title>Stories by Horacio Herrera on Medium</title>
            <link>https://medium.com/@hhg2288?source=rss-92bbb8025777------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 23:42:27 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hhg2288/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Document your learnings]]></title>
            <link>https://hhg2288.medium.com/document-your-learnings-2c1bac490c32?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/2c1bac490c32</guid>
            <category><![CDATA[motivation]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Sat, 18 May 2019 00:47:45 GMT</pubDate>
            <atom:updated>2020-02-20T11:52:11.041Z</atom:updated>
            <cc:license>http://creativecommons.org/publicdomain/zero/1.0/</cc:license>
            <content:encoded><![CDATA[<h3>Learning by doing.</h3><p>build shit is important, but document your process of building is the next level… and here’s my take on that.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Py2Fd__P6hBpKHvy" /><figcaption>Photo by <a href="https://unsplash.com/@honza_kahanek?utm_source=medium&amp;utm_medium=referral">Jan Kahánek</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>As I explain in my last post, I have anything publish that can validate all the things I can do or know, and these leads to making really hard to convince someone to pay you money and trust their projects on you. So, this is my plan: <strong>I’m going to start a couple of projects where I will be documenting and sharing all my findings.</strong></p><h3>Why you are doing this Horacio?</h3><p>Well, that’s a good question. Why in this particular moment, where I have just one client and I know I will struggle to pay my bills that I commit to more work, <strong>that it’s not going to be paid?</strong></p><blockquote>The answer is simple: <strong>Why not now?</strong></blockquote><p>I’m 100% sure that, if I do this couple of projects (apart that are family projects and I will help the family business) I will learn a lot on the way and eventually, <strong>will attract more clients.</strong> Because people are really curious not only about <strong>what </strong>you do, but also on<strong> HOW </strong>you do things.</p><blockquote><strong>The How is so important,</strong> because it gives you a clear idea how someone solves problems, how is their thought process, what he/she does first and how it evolves until the problem is solved.</blockquote><p>The other reason I’m doing this is because I’ve failed in the past trying to do this, so making this public will force me to make it better i guess? 🤷‍♂️</p><h3>What are you planning to learn?</h3><p>There are a couple of technologies I want to master in the next couple of months, this technologies are the pieces I need (I guess) to build the projects I’m planning to learn so here they are:</p><ul><li><strong>Gatsby</strong></li><li><strong>AWS Amplify</strong></li><li><strong>React Native (&amp; expo)</strong></li></ul><p>Another reason I chose these technologies, is because they are amazing, the support is incredible and the documentation is pretty good. I will use gatsby to build the websites/apps, AWS Amplify to build GraphQL APIs, Lamba functions, hosting, React Native to build apps… and a bunch of crazy things I can do with them 🤟. and of course testing!!</p><blockquote>I’m still trying to choose a Headless CMS, so if you know one that goes nicely with these three,<strong> please let me know!</strong></blockquote><p>I will also do things that are not so technical, like UX, design, marketing, business.. I will try to cover all the spectrum of a product End to End.</p><p>I know this is pretty ambitious, and of course I will not be able to complete everything, but at least I will share those things too, even I did not do it directly.</p><p>If you follow me on twitter and github, you will see I’ve being working on stuff already, soon I will start posting not only blogposts but also videos! (I need to setup things at home first).</p><p><strong>I will publish (almost) everything I will do within this apps</strong>, as I learn I want to show everything, this is the ultimate way of learning not only for me but for everyone else.</p><p><strong>I’m REALLY EXCITED ABOUT THIS!!</strong>, hope this is something that can also help the community and others in the same situation as myself. remember, the most important things is to keep doing things. don’t stop. and eventually you will succeed…. at least this is what I’ve being told!</p><ul><li><strong>Follow me on </strong><a href="https://twitter.com/hhg2288"><strong>Twitter</strong></a></li><li><strong>Follow me on </strong><a href="https://github.com/horacioh"><strong>Github</strong></a></li></ul><p>Here I leave you with some wisdom from <a href="https://medium.com/u/547f259e265e">Swyx</a> about Learning in Public:</p><h3>shawn swyx wang 🌟 on Twitter</h3><p>Learn In Public.</p><p><strong>See you on the next one!</strong></p><p>P.S.: My plan was to start posting from my own website, but <a href="https://twitter.com/hhg2288/status/1129526682396823552">things didn’t went the way I wanted</a> :( hopefully for the next one this will be fixed…but hey, this is part of the process, <strong>that issue did not stop me from sharing with you this week right?</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c1bac490c32" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[On dealing with bad moments…]]></title>
            <link>https://hhg2288.medium.com/on-dealing-with-bad-moments-b62cb0b97925?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/b62cb0b97925</guid>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[motivation]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Tue, 07 May 2019 06:00:23 GMT</pubDate>
            <atom:updated>2019-05-07T06:03:12.549Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*RKgGkKu3RkPsYBZj" /><figcaption>Photo by <a href="https://unsplash.com/@chaseelliottclark?utm_source=medium&amp;utm_medium=referral">Chase Clark</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Lately, I’ve being struggling with bad things happening to me: All the CFPs (Call For Papers) I submitted where rejected, I have lost one of my biggest clients, that leads to a not so great financial situation, I got my first bad OSS experience, I stopped doing some good habits, to mentions some of them… <em>It sucks.</em></p><p><strong>But you know what, it’s OK.</strong></p><p>Everyone have some really hard and bad moments in their life, That’s a fact. The important thing is HOW you receive those bad moments and react to them. How quickly you shift your mindset from a negative one to a more proactive and start moving forward again. <strong>This is the key.</strong></p><p>Maybe you think you lost something important, and you feel really bad about it, but also think about how much things you have that others don’t, what makes you feel grateful. For me it’s my family, and all the opportunities I have available to explore. I’m so lucky to have a family that love me the way my wife and daughter love me, I love my job and what I do, I’m also the freedom to work whenever I want, wherever I want. (My intent is not to brag about myself, please don’t take it like that)</p><p>Another thing that helps me shift my mindset, is to listen to people that I admire and motivates me. people like <a href="https://twitter.com/jockowillink">Jocko Willink</a>, <a href="https://ctfletcher.com/">CT Fletcher</a>, <a href="https://twitter.com/TonyRobbins">Tony Robbins</a>, <a href="https://twitter.com/Ericthomasbtc">Eric Thomas</a>, <a href="https://twitter.com/inkyjohnson">Inky Johnson</a>, <a href="https://twitter.com/garyvee">Gary Vee</a> and a couple more. These people helped me to stop complaining about whatever is happening to me and take action. I think it’s pretty important you find something that help you keep the motivation high, because this is what drives you and keep you focus.</p><h3>So, What’s next?</h3><p>One of the reasons I got rejected from all my CFPs, I guess is because I don’t have anything out there that can validate my knowledge on certain topics.</p><p>This is why I’m going to start some Family projects, that will help me Document my journey on building and learning new things. I’m going to: Build an Application for my dad’s company and build two ecommerce: one for me and one for my father in-law. Learning by doing is one of the best ways to learn, it force you to take risks and figure out complex problems in the least time. Also with this, I’m following the I’m really excited about it! :)</p><blockquote>Basically, I decided to <strong>STOP</strong> complaining about what’s happening to me and <strong>START</strong> taking (different) action to get a different result.</blockquote><p>My goal is to do a weekly post about something interesting I did for any of the three projects, from UX, design and design systems to Backends, APIs, data-structures, testing and much more. Maybe I will post more than once a week, but I want to keep it approachable and keep consistent. down the line I can do some more crazy stuff. I’m keeping it simple from the beginning this time.</p><p>Hope this is interesting for someone, <strong>specially for those who where rejected or who is having a hard time now</strong>. this is my way of encourage you to get up and keep moving forward. Thanks for reading and see you on the next one!</p><p>Let’s set the tone with a video from Jocko…GOOD day!!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FIdTMDpizis8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DIdTMDpizis8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FIdTMDpizis8%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/28bd9e3206e39011fab17e7d7159c374/href">https://medium.com/media/28bd9e3206e39011fab17e7d7159c374/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b62cb0b97925" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Fingopay meets React Native.]]></title>
            <link>https://hhg2288.medium.com/fingopay-meets-react-native-d1e89aeeb6f4?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/d1e89aeeb6f4</guid>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[react-native-modules]]></category>
            <category><![CDATA[native-modules]]></category>
            <category><![CDATA[lean-ux]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Mon, 14 Jan 2019 16:46:57 GMT</pubDate>
            <atom:updated>2019-04-17T13:25:40.100Z</atom:updated>
            <content:encoded><![CDATA[<h4>How React Native was the best solution for cutting-edge technology such as a biometric payment system.</h4><p>Finger-based biometric platform <a href="https://fingopay.com/">FingoPay</a> approached us to help them with their <strong>high-tech biometric payment system</strong> earlier in 2018 and, needless to say, we’ve had a blast helping them creating a proof-of-concept digital product that tapped directly into their finger-scanning technology using <strong>React and React Native</strong>.</p><p>Fingopay has developed a sophisticated Vein Recognition scanner (patented) used as a gateway for a payment system they wanted to implement in Pubs and bars around London. You can find out more about their technology here ⬇️:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FYNfujc-vS7M%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYNfujc-vS7M&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FYNfujc-vS7M%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5dcf185d76f99e092a60471345437a21/href">https://medium.com/media/5dcf185d76f99e092a60471345437a21/href</a></iframe><h4>The project goal was to <strong>improve &amp; simplify the onboarding process, </strong>so we did a 1-day hackathon to build a functional prototype for the client.</h4><p>Since we only had 1 day and the client only had a web plugin to connect to the finger scanner, we built the prototype using React web. We showed our fast-build working web prototype to the client and they <strong>LOVED IT!</strong>. This is how we started our two 1-week sprints in the pursuit of building an effective onboarding process.</p><p>We approach projects in a very “Lean” way (dah!!, it’s in our name XD), this means our <strong>process consists of quick test-build-learn cycles</strong>. The cycle always starts and ends with the User, and thankfully we have one of the best UXers in the business working with us! If you want to know more about Paul’s part on the project you can find it <a href="https://medium.com/leanjs/on-boarding-for-biometric-payments-ux-and-react-native-rapid-prototyping-case-study-part-1-568496428be5">here</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*4YaqnFhxrmSBFI6aF7ovUA.png" /><figcaption>This is how the User flow looked like</figcaption></figure><h3>Let’s talk about the technical challenges</h3><p>Since we are working with hardware, we started by looking for the best approach to create a maintainable and secure way to connect with the finger scanner, and here’s where React Native comes into play.</p><h3><strong>React Native provided the smooth UI the client required and enabled us to connect to the Android tablet that hosted the C++ biometric scanner plugin</strong>.</h3><p>The Android plugin worked in the following way. It turned the scanner on, scanned the finger veins of the user, and produced an encrypted code that contained the information of the finger veins pattern in question. Then the encrypted code was sent to an API where a matching algorithm resolved the finger to a registered user.</p><p>When building products in the digital identity space there are very important features you need to support, such as facial-recognition, scanning documents like IDs or passports, credit cards, etc. React Native was the best solution for the job since all the features we needed to build were accessible via native modules. And since we are React lovers, it was a win-win situation ;)</p><h3>Native Modules: talking to the finger scanner</h3><p>The way React Native lets you communicate with native modules and APIs is via a Bridge. Imagine this as a gateway between the JS thread (your React Native app) and the UI Thread (platform native thread). All the React Native APIs use it in order to send instructions to the native part, and create your UI, for example (using the <a href="https://yogalayout.com/">Yoga Layout engine</a>).</p><p>Since there’s no Native module for Fingopay’s finger scanner. We built one and <strong>enabled a React Native app to connect with the biometric scanner, </strong>which was super cool! If you are curious about how we did it, we simply followed the amazing documentation instructions in the <a href="https://facebook.github.io/react-native/docs/native-modules-android">React Native docs</a>.</p><p>The most important part of the Native module integration is this part:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b6gCzpMmF-grL8BEQU1lUA.png" /></figure><p>This piece of code is the way you “expose” this method to be called from the React Native side (JS Thread).</p><p>Here’s our Native module working:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F1QwWN6-QQgo%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D1QwWN6-QQgo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1QwWN6-QQgo%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/20013ed663aaeb4a92b99a37c3f755cb/href">https://medium.com/media/20013ed663aaeb4a92b99a37c3f755cb/href</a></iframe><p>Now with the Native module ready, we were able to start a scan, read data, get the result and stop scanning from our React Native app 🎉🎉</p><h3>The Credit Card Recognition</h3><p>With the first (and most important) feature built, we needed a way to easily and safely scan the user’s credit card to associate his/her payment information to its newly created unique-finger hash. We tested some Services and <strong>we ended up using </strong><a href="https://www.card.io/"><strong>card.io</strong></a><strong> for credit card recognition owing to its support for React Native</strong>.</p><p>The hardest part was to set up the camera in a way that was able to scan the credit card with low light since the space where the tablet’s going to be is in a Pub, but nothing complex if you are familiar with <a href="https://facebook.github.io/react-native/docs/linking-libraries-ios">Linking Libraries</a> into your app. Usually, the Library you are linking includes specific instructions on how to do it (well, most of them 😉)</p><h3>ID Recognition &amp; Face Detection</h3><p>Because we are dealing with Payments and Alcohol, legal issues needed to be taken care of right from the outset, and one important challenge that automatic payment systems have is certifying that the person “doing” the onboarding process, is the “actual” person from the ID &amp; credit card provided.</p><p>To enable this we implemented one more step in the process that takes a selfie of the person doing the onboarding and matches it with the picture in the ID provided. Initially, this process was done manually, but everything was prepared (all the automatic services were contacted and tested) for when the product went live.</p><h3>Result and Next Steps</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*qQt81wV4VP3gWqUuENSVwQ.jpeg" /><figcaption>Our UX expert Paul doing some User testing</figcaption></figure><p>The whole process of building and iterating took us around 1 week total dev time, spread across the two 1-week sprints. We did multiple testing sessions and a lot of trial and error until we had a perfect MVP for the client to sell the solution to their partners. Total win for us and our client ❤️</p><p>Here’s the final prototype (screens) we built:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/862/1*nELT0cNJPLZeTEMlyyFalg.gif" /></figure><p>If you have any technical questions about the stack mentioned please send me a message, leave a comment here, or reach out to us via social media!</p><h4><strong>Thanks for reading </strong>🙏 🙏 🙏 🎉 🎉 🎉</h4><p>Looking forward to hearing your thoughts and insights!!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d1e89aeeb6f4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Experience doing Pair Programming with the Gatsby Team and Why you should do it…]]></title>
            <link>https://hhg2288.medium.com/my-experience-doing-pair-programming-with-the-gatsby-team-and-why-you-should-do-it-fad4c718df9f?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/fad4c718df9f</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[pair-programming]]></category>
            <category><![CDATA[gatsbyjs]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Sat, 11 Aug 2018 23:59:45 GMT</pubDate>
            <atom:updated>2018-08-11T23:59:45.697Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DcYRi7MmGcilCLAhu3LzCg.png" /><figcaption>me adding some docs to Gatsby! :)</figcaption></figure><p>I love pair programming. This is what of the practices we encourage to do in our trainings in <a href="https://reactjs.academy/?utm_source=social&amp;utm_medium=medium&amp;utm_campaign=gatsby-pair-programming-post">ReactJS Academy</a>, and also at LeanJS we do it regularly.</p><p>Couple of weeks ago we where planning to rebuidl our websites using gatsby, and then I saw this:</p><h3>Jason Lengstorf on Twitter</h3><p>This was a ton of fun! Anyone else want to pair up? @kylemathews, @kurtiskemple, @mdashallanson, @mipiechowiak, and I are all opening up a few one-hour slots for screen sharing/pair programming on your @gatsbyjs projects - DM to grab your slot! 💪💜 https://t.co/O3lKUQ79c4</p><p>I didn’t have to think about that twice — <strong>I booked it!</strong> It was funny because the week before this tweet I was talking to <a href="https://medium.com/@alex_lobera">Alex Lobera</a> and <a href="https://medium.com/@richard_13764">Richard Moss</a> about a similar idea I had with ReactJS Academy. We want to do something similar to pair programming with developers who want to learn React (if you are interested please send me a DM!)</p><p>My experience with Gatsby prior to this pair programming session was low, and my concern as a designer was how to create animations and page transitions with it. I thought maybe it was different from what I did in the past, and that’s why I wanted to ask. It turns out that after we talked a little bit about it, and Jason not only answered my questions, but also helped me make my first contribution to Gatsby! 🎉</p><p>Here are my thoughts and experience with this. I hope this help you to do it and start contributing to projects as amazing as this one!</p><h4>How did you feel before, during, and after pair programming?</h4><p>Before I was a little worried to be honest :). Now I feel more confident contributing to the project. Actually, I just made my second contribution to it today!</p><p>Also, usually when I’ve done pair programming, one person “drives” (types and programs) and the other one helps and makes sure there’s no typos of errors. In this pair programming, we both drove during the whole session and we were both really involved in it. I enjoyed this and enjoyed how we improvised throughout the process.</p><h4>What was the most surprising thing about pair programming?</h4><p>The most surprising thing to me was the willingness of Jason to spend time with a complete stranger to help me with my questions. I’m grateful that he spent this time with me. Thanks man!!!</p><p>Jason was really patient to explain the parts I did not understand about Gatsby and also he walk me through the project perfectly.</p><h4>On a scale of 1–10, how likely are you to recommend it to a friend? (1–10 scale)</h4><p>10. No doubt. And higher than 10 if you have never done pair programming. Just take a simple task and go! It’s not about the code you will write, but the experience of developing with an expert. It’s just amazing :)</p><p>Again, thanks <a href="https://medium.com/@jlengstorf">Jason Lengstorf</a> for the time! and thanks Gatsby for this amazing project!! 🎉</p><p>again, thanks <a href="https://medium.com/u/6a98eb806571">Jason Lengstorf</a> for the time! and thanks Gatsby for this amazing project!! 🎉</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fad4c718df9f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Universal Components UI Library Proposal]]></title>
            <link>https://hhg2288.medium.com/universal-components-ui-library-proposal-cca1921795f3?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/cca1921795f3</guid>
            <category><![CDATA[component-libraries]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Thu, 07 Jun 2018 22:51:48 GMT</pubDate>
            <atom:updated>2018-06-07T22:59:09.882Z</atom:updated>
            <content:encoded><![CDATA[<p><em>need some feedback here, please Help!</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0sw4XORGn8_X46-z9GwIug.png" /></figure><p>After <a href="https://medium.com/u/1ed63648fd08">react-europe</a>, I’ve become obessedly <strong>in love</strong> with React Native and how it helps to make the shift about treating <strong><em>the web as another platform</em></strong>, and not the primary one for React. Also I’ve been really interested into design systems and how not only to design one but how to implement it with React.</p><h3>The problem I have with current UI Libraries</h3><p>I like UI Libraries, it helps to Build stuff fast and forget about aesthetics when creating your projects. But almost all of them, forced you to structure UI and elements their way, and every time I wanted to do something slightly different from one of the components it was a pain in the *ss. Maybe I’m not that smart to customize a UI library but this happens to me all the time.</p><blockquote><em>I want the ability to use a UI Library, but don’t want it to force me to use its semantics or its styles, I want that freedom sometimes…</em></blockquote><p>So!, that being said, I create a codesandbox with a proposal for a UI Library of Universal Components that have a base structure and styles, but also give you freedom to change not only the styles but the semantics (HTML). The way I give that freedom is with the render prop pattern. below its the demo:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fcodesandbox.io%2Fembed%2Fwpvoyk2z8&amp;url=https%3A%2F%2Fcodesandbox.io%2Fs%2Fwpvoyk2z8&amp;image=https%3A%2F%2Fcodesandbox.io%2Fapi%2Fv1%2Fsandboxes%2Fwpvoyk2z8%2Fscreenshot.png&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=codesandbox" width="1000" height="500" frameborder="0" scrolling="no"><a href="https://medium.com/media/cec59755392396bd5b90f5e6a48d9f45/href">https://medium.com/media/cec59755392396bd5b90f5e6a48d9f45/href</a></iframe><p>Of course this is a PRETTY BASIC EXAMPLE, but hopefully this helps to explain my idea.</p><p><strong>some cool things about this:</strong></p><ul><li>universal components, same components, multiple platforms</li><li>base design system customizable</li><li>FREEDOM to change semantics on components</li><li>styles composable</li></ul><p><strong>some things I may implement:</strong></p><ul><li>Theme Provider with a specific Shape to follow a design system</li><li>styled-components 💅</li><li>expose base UI animations</li><li>develop it with a type system like TypeScript or ReasonML</li><li>of course, storybook!</li></ul><p>and that’s it! I shared a twitter thread couple of days ago about this:</p><h3>Horacio 🇪🇸🇵🇦 on Twitter</h3><p>Does this sounds interesting to your use case?&quot; I&#39;m working on some apps that I know this will help a lot, but maybe this is just me and this is completely nonsense... (5/5) here&#39;s a basic example ➡️ https://t.co/ECOOCLCt9t I would love your Feedback! 😬</p><p>If you want to know more about universal Components, I recomment you check this talk about it, and ask <a href="https://medium.com/u/8be181d9f877">kurtiskemple</a> and <a href="https://medium.com/u/52a8cac1178c">Samantha Bretous</a> (thanks guys!)</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FD1NkyO-J6B0%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DD1NkyO-J6B0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FD1NkyO-J6B0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/aef08c1d858c2d71f88807db4c6bf41a/href">https://medium.com/media/aef08c1d858c2d71f88807db4c6bf41a/href</a></iframe><p>What are your thoughts? do you think this is useful? what can be exposed apart from the styles and the theme?</p><p><strong>thanks for your time!!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cca1921795f3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Organizing a React Native project by Concern]]></title>
            <link>https://hhg2288.medium.com/organizing-a-react-native-project-by-concern-91cc99be4e28?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/91cc99be4e28</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Sun, 01 Apr 2018 22:56:34 GMT</pubDate>
            <atom:updated>2018-08-24T18:54:40.090Z</atom:updated>
            <content:encoded><![CDATA[<p>at LeanJS we are starting with our first React Native projects &amp; we wanted to follow a similar file structure we use for our web applications. Here are a basic example of how we structure one of our first apps:</p><p>you can check out one example project here: <a href="https://snack.expo.io/@horacio/my-project-setup">https://snack.expo.io/@horacio/my-project-setup</a></p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4f4ff6766ae69a1141cf4a76528dd53a/href">https://medium.com/media/4f4ff6766ae69a1141cf4a76528dd53a/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4ce9e85fa265b30ab5be712ae8169c17/href">https://medium.com/media/4ce9e85fa265b30ab5be712ae8169c17/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/919a374c839a1f086b210e44496b54d1/href">https://medium.com/media/919a374c839a1f086b210e44496b54d1/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/d47687f1993727c1fd2148ce3a748d03/href">https://medium.com/media/d47687f1993727c1fd2148ce3a748d03/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0bb1a7deb6e2533c8dcd73de41bcf13d/href">https://medium.com/media/0bb1a7deb6e2533c8dcd73de41bcf13d/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/24d6902e989087306b864830d25f597b/href">https://medium.com/media/24d6902e989087306b864830d25f597b/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c151b49072b7b26013f934be699cec11/href">https://medium.com/media/c151b49072b7b26013f934be699cec11/href</a></iframe><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/3b3c5a886bfa877ca545401dfdfad89f/href">https://medium.com/media/3b3c5a886bfa877ca545401dfdfad89f/href</a></iframe><p>In the next posts I will try to explain a little more about this file structure and also how I will try to reuse components as much as possible between platforms (Android, iOS, web…)</p><p>thanks for your time &amp; hit me with any questions if you have any!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=91cc99be4e28" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Design Sprint 2.0: Lessons Learned]]></title>
            <link>https://hhg2288.medium.com/design-sprint-2-0-lessons-learned-9d8656e41a53?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/9d8656e41a53</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[lean-ux]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[design-sprint]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Thu, 22 Mar 2018 13:17:10 GMT</pubDate>
            <atom:updated>2018-03-22T13:19:30.344Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Everything I learned from this methodology running one Design Sprint.</blockquote><p><strong>Nota:</strong> Si quieres leer la version en castellano la tienes aquí: <a href="https://medium.com/@hhg2288/design-sprint-2-0-lecciones-aprendidas-7201fcb31ef6">https://medium.com/@hhg2288/design-sprint-2-0-lecciones-aprendidas-7201fcb31ef6</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bzii0_tQko0SI-s6Ly0Y3Q.jpeg" /><figcaption>the team organizing the HMWs</figcaption></figure><p>Last week I had the pleasure of running a design sprint as a facilitator for the company <a href="https://www.brunel.com/">Brunel</a>.</p><p>I’ve listen about this methodology in the past but was not that familiar to me. Also I was part of one design sprint long time ago, enough for me to forget almost everything!. To be honest, I was not confortable doing it since I was an outsider, I thought that was a big responsability for me, but they convinced me to re-read the book &amp; re-study the whole thing &amp; helped them to do it.</p><p><strong>I think it was an amazing and useful experience, </strong>so this post is to tell you my experience, what I learned &amp; a couple of reasons why you need to try running one Design Sprint in your company/business/startup.</p><h3>Why Design Sprint?</h3><p>Create a product is hard. Spent months developing something that you are not sure if someone will find it useful is expensive. <strong>Design Sprint helps you to test your Hypothesis &amp; assumptions in less than 5 days. </strong>I think its a good idea for every business financially 💸💸</p><h3><strong>You can test (almost) everything!</strong></h3><blockquote>Yes but my idea its impossible to build in less than a week Horacio, simply its impossible…</blockquote><p><strong>Remember that you are testing an hypothesis, not creating your whole idea.</strong></p><p>It’s not necessary that you have to build your whole app so you can test it, with one part is enough. Believe me, even Robots where tested in a week! (that’s a book reference)</p><h3>Day 0: Set the Stage</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FZ8MOwcqZuuU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZ8MOwcqZuuU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZ8MOwcqZuuU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8f37e7c2ff33448bdde6f7b6c1ab788f/href">https://medium.com/media/8f37e7c2ff33448bdde6f7b6c1ab788f/href</a></iframe><p>Before we start, I want to clarify some things:</p><p>In the book, it explains a 5-day Sprint. Because some time issues, we needed to finish the design Sprint on Thursday, so we needed to shrink a 5-day process into 4 days.</p><p>Luckily for us I found a new version of the sprint: <strong>Design Sprint 2.0 🎉</strong></p><p>The previous video explains how you can obtain the same results from a design sprint with new techniques &amp; maximizing time as much as possible.</p><p><strong>As a facilitator,</strong> you are responsable that the team accomplish their objectives in the scheduled time, you are like the moderator of the whole session. When I started learning about it the most important for me was not what we need to do, <strong>but why we need to do it</strong>, the main objective of each activity; This helped me to feel confortable explaining the team about it.</p><p>Luckily for you!, if you want to learn the same as I did, the awesome guys from <a href="https://ajsmart.com/">AJ&amp;Smart</a> created a Youtube channel with everything you need to know about Design Sprint 2.0 :). Below the link. Also I recommend you to read <a href="http://www.gv.com/sprint/">the book</a>.</p><p><a href="https://www.youtube.com/ajsmart">AJ&amp;Smart</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLxk9zj3EDi0X5CgoFckoheIFAx-uT2i7j&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZtYp7XzmXr8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZtYp7XzmXr8%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e0d38cc708ea6abc6449f5ef0017a14b/href">https://medium.com/media/e0d38cc708ea6abc6449f5ef0017a14b/href</a></iframe><p>Some important things to keep in mind when starting a design sprint is the team selection, all the materials needed &amp; most importantly: get a clock to keep time!. You can find more things needed in the book or in their youtube channel.</p><p>In the next posts I will explain in more detail every day so you have a better idea of them and all the steps!</p><h3>Do I recommend doing a Design Sprint?</h3><p><strong>Absolutely. </strong>The whole process works not only to validate hypothesis, but you can use all this tools and exercises for every decision in your company or team.</p><p>Even if you are starting a new project, in the middle of one or you are ready for production, doing a design sprint will help you not only to understand your users better, also to get a better knowledge of the whole process from a business point of view.</p><p>If you are interested in more or have any questions, please ask me anything at me@hherreag.com or leave a comment bellow!, will answer them as soon as I can.</p><p>until the next post! :)</p><blockquote>Do you want to run a Design sprint in your company/product? I can help you with that!, please contact me at me@hherrerag.com and let’s talk!</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9d8656e41a53" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Design Sprint 2.0: Lecciones aprendidas]]></title>
            <link>https://hhg2288.medium.com/design-sprint-2-0-lecciones-aprendidas-7201fcb31ef6?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/7201fcb31ef6</guid>
            <category><![CDATA[design-sprint]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[lean-ux]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Thu, 22 Mar 2018 13:17:06 GMT</pubDate>
            <atom:updated>2018-03-22T13:18:21.963Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Todo lo que aprendí sobre esta metodología al participar en un Design Sprint y algo más :)</blockquote><p>Note: if you want to read the english version, you can go here: <a href="https://medium.com/@hhg2288/design-sprint-2-0-lessons-learned-9d8656e41a53">https://medium.com/@hhg2288/design-sprint-2-0-lessons-learned-9d8656e41a53</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Bzii0_tQko0SI-s6Ly0Y3Q.jpeg" /><figcaption>El equipo organizando los HMWs</figcaption></figure><p>La semana pasada tuve el placer de formar parte de un design sprint como facilitador para la empresa <a href="https://www.brunel.com/">Brunel</a>.</p><p>Yo había escuchado hablar de esta metodología pero no estaba muy familiarizado con ella. Participé en un design sprint en el pasado, suficiente tiempo para no acordarme de mucho!. Sinceramente no me sentía cómodo, pero a pesar de esto, me convencieron para que volviera a refrescar la memoria y ayudarles a ejecutarlo.</p><p><strong>Creo que ha sido una experiencia BRUTAL y útil</strong>, y en este post quiero contarte mi experiencia, lo que he aprendido y algunas razones para que intentes hacer un Design Sprint en tu empresa/negocio/startup.</p><h3>Por qué Design Sprint?</h3><p><strong>Crear un producto es difícil. </strong>Pasarte meses desarrollando algo que luego no estarás seguro si alguien lo encuentre util o lo use es muy costoso. <strong>Design Sprint te ayuda a probar estas hipótesis en menos de 1 semana. </strong>Creo que es una buena idea para cualquier empresa y mas económica! 💸💸</p><h3>Todo (casi todo) se puede probar!</h3><blockquote>Claro pero mi idea es un producto que seria imposible probar en menos de 1 semana Horacio, simplemente no se puede…</blockquote><p><strong>Se trata de probar una hipótesis, no de crear tu idea completa</strong>.</p><p>No necesariamente tienes que crear todo el producto para probarlo, con una parte es suficiente. Créeme, hasta Robots se pueden probar en una semana! :) (Referencia del libro)</p><h3>Día 0: Set the Stage</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FZ8MOwcqZuuU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZ8MOwcqZuuU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZ8MOwcqZuuU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8f37e7c2ff33448bdde6f7b6c1ab788f/href">https://medium.com/media/8f37e7c2ff33448bdde6f7b6c1ab788f/href</a></iframe><p>Antes de todo, quiero aclarar algunas cosas:</p><p>En el libro, se habla de 5 días de Sprint. por temas de tiempo en el equipo no podíamos hacer el sprint de 5 días porque una parte del equipo venía de Londres, teníamos que hacer todo el proceso en 4 días.</p><p>Por suerte encontramos esta nueva version del Sprint: <strong>Design Sprint 2.0 🎉</strong></p><p>en el video explica como podemos conseguir los mismos resultados que en la version original usando nuevas técnicas y maximizando el tiempo.</p><p><strong>Como facilitador</strong> eres encargado que se cumpla todos los objetivos en el tiempo marcado, eres mas que nada el moderador de toda la sesion. Cuando empeze a prepararme una de las cosas mas importantes para mi no era entender todo lo que habia que hacer, sino <strong>por qué habia que hacerlas</strong> y cual es el objetivo de cada actividad; esto lo necesitaba para poder sentirme comodo y explicar bien cada una de las actividades.</p><p>Por suerte para ti, si quieres entender todo esto, los chicos de <a href="https://ajsmart.com/">AJ&amp;Smart</a> tienen un channel de youtube que es crema para aprender todo sobre Design Sprints :) abajo el link. Aparte de volver a leerme el libro, esta fue una de las fuentes principales de informacion que use para prepararme. Lo recomiendo 100%!</p><p><a href="https://www.youtube.com/ajsmart">AJ&amp;Smart</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPLxk9zj3EDi0X5CgoFckoheIFAx-uT2i7j&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZtYp7XzmXr8&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FZtYp7XzmXr8%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e0d38cc708ea6abc6449f5ef0017a14b/href">https://medium.com/media/e0d38cc708ea6abc6449f5ef0017a14b/href</a></iframe><p>Cosas muy importantes a tomar en cuenta son la selección del equipo, del espacio, tener todos los materiales necesarios y sobretodo y muy importante: Tener un reloj para llevar el tiempo. Éstas y otras cosas las puedes encontrar en detalle en el libro o en los videos.</p><p>En los próximos posts comentaré con mejor detalle cada día así tienes una idea mas clara de todos los pasos!</p><h3>Recomiendas hacer un Design Sprint?</h3><p><strong>Absolutamente</strong><em>.</em>Todo el proceso funciona no solo para validar una hipótesis, sino que puedes utilizar todas estas herramientas y ejercicios para cualquier decisión o trabajo en equipo. Vale la pena 100%.</p><p>Ya sea que estás empezando un proyecto, vas a medio desarrollo o ya estás en producción, hacer un design sprint te ayudara no solo a entender mejor a tus usuarios, sino a conocer mas en detalle todo el negocio desde el punto de vista de la empresa.</p><p>Cualquier pregunta o duda que tengan no duden en contactarme a me@hherrerag.com o deja tu comentario abajo y lo responderé en la medida de lo posible!</p><p>hasta el siguiente post! :)</p><blockquote>Te interesaría hacer un design Sprint para tu proyecto o empresa? Cuéntame que tienes en mente para poder ayudarte a me@hherrerag.com</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7201fcb31ef6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Open Source: A little contribution is still a contribution]]></title>
            <link>https://hhg2288.medium.com/open-source-a-little-contribution-is-still-a-contribution-7758f52ef296?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/7758f52ef296</guid>
            <category><![CDATA[react-native]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[contribution]]></category>
            <category><![CDATA[inspiration]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Wed, 07 Mar 2018 21:25:27 GMT</pubDate>
            <atom:updated>2018-03-07T21:26:47.721Z</atom:updated>
            <content:encoded><![CDATA[<p>We as a web developers are really confortable using tools that are out there ready to be used, robust &amp; tested… we sometimes rely on some of this tools too much, and one thing we did not realize is that those tools where made by other developers like you.. FOR FREE</p><h3>Henry Zhu on Twitter</h3><p>I&#39;ve left my job to work on open source full time! I just launched a Patreon at https://t.co/cYPsEme8iE so if you want to support my future work please check it out! And here&#39;s a post to explain in more detail: https://t.co/yBNo8Hf5Zr</p><p>so I was starting a new project with React Native and I needed to create a custom native module, so I went to the official documentation &amp; started reading…</p><p>What I found was for me, a web developer with design background was hard to understand some of the steps on the tutorial. I lost around 45mins figuring out where I needed to add the code the tutorial was telling to add. I don;t know about you but for me 45mins it’s a lot of time!</p><p>At this point I could do two things: complain on twitter about it to the maintainers, or help improve the documentation so someone else can get a better experience following the tutorial.</p><p>It took me 20mins to update the documentation &amp; create a pull request, I did not needed to clone the repo, I did it in github itself.</p><p>What matters here is that, even when you do a little contribution as i did, the feeling of helping something bigger than yourself, something that can impact more people, is what drives you to be a better developer &amp; help others in the way. for me, helping others is an indirect way to improve &amp; get better at things.</p><h3>Horacio Herrera on Twitter</h3><p>Just follow the docs about Android Native Modules &amp;amp; think I can add some improvements. for people that are not experienced with Android dev maybe its a little confusing some parts.. should I just submit a PR for docs? cc @grabbou</p><h3>Mike Grabowski on Twitter</h3><p>@hhg2288 That would be awesome! Please do it! 😍</p><p>Hope this little story can inspire you to start thinking about contributing to OSS, even with documentation (that is actually a lot to do in that area!)</p><p>cheers!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7758f52ef296" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My Experience in a LeanJS Training Course]]></title>
            <link>https://hhg2288.medium.com/my-experience-in-a-leanjs-training-course-813780601785?source=rss-92bbb8025777------2</link>
            <guid isPermaLink="false">https://medium.com/p/813780601785</guid>
            <category><![CDATA[training-courses]]></category>
            <category><![CDATA[training]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[course]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Horacio Herrera]]></dc:creator>
            <pubDate>Sat, 04 Nov 2017 12:17:45 GMT</pubDate>
            <atom:updated>2017-11-04T12:17:45.221Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1bZuRGRw880N8gky8QWV8g.jpeg" /><figcaption>a sneak peek of the LeanJS Course Venue :)</figcaption></figure><p>The weekend of 14th October I attended the last day of the <a href="https://leanjs.com/training/react-redux-graphql-london">4-Weeks Complete React Developer Course</a> by <a href="https://leanjs.com/">LeanJS</a>. In case you don’t know <strong><em>LeanJS, is a Boutique of excellence that are focused on Javascript, Lean, UX &amp; people</em></strong>. You can see a little more about them in the video below.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F2-IPT7Plsfc%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2-IPT7Plsfc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2-IPT7Plsfc%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/58958e2da93933ead53b0307d139dc17/href">https://medium.com/media/58958e2da93933ead53b0307d139dc17/href</a></iframe><p>In this post I will try to explain a little bit about my experience in this course, and why is a good option for you or your company <strong>to speed up your front-end productivity</strong>. I only attended the last in-person day of the course which lasts 4 weeks (4 days in-person and the rest via Github/Slack), but I also attend to few other workshops that LeanJS made in the past so I can give you an honest review about them &amp; how they teach.</p><h3>The Course</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dVBrBSP_yo9DmIwjJEh-0w.jpeg" /><figcaption>One of the Course Classrooms</figcaption></figure><p>The Course consist of 4 full-day intense hands-on training focused on building up your knowledge about React &amp; GraphQL. Don’t worry, you don’t need to have previous knowledge about these technologies, LeanJS organizes all the information so you will get a solid foundation where you can do almost every type of application. Few things to point out about the course that might be of your interest:</p><ul><li><strong>The group was only 8 people</strong>, so you can have one-to-one interactions with the instructor quite often. this is something personally I look for in courses.</li><li>The challenges &amp; the lectures are divided by small chunks, this is handy when dealing with advanced topics, it will help you digest all the content easier.</li><li>The Instructor have the ability to explain the same topic in many ways, so it doesn’t matter if you get lost somewhere, he’s willing to go back &amp; find a different way to explain it. It proves that the instructor knows very well what he’s talking about, this gives you confidence. kudos Alex!</li><li>The examples you will work with are mostly real examples to real problems in software design. You will see how to solve this problem &amp; the most important, a process you can replicate to solve future problems you’ll encounter.</li><li>You’ll love the LeanJS Headquarters, just perfect for the occasion :)</li></ul><h3>My Experience</h3><p>I’m a self-taught frontend developer, I’ve taken a lot of courses, online &amp; in-person, &amp; something that I notice about instructors in particular is that there’s good developers &amp; there’s good teachers, but it’s hard to find good developers that are good teachers. This is the key feature I think <strong>this training separates from other world-class training</strong>.</p><p>One thing I think is important for a teacher to have is the ability to empathize with the students, &amp; the ability to balance the difference between students because we all have different backgrounds. This will help all as a group to fulfill the expectations &amp; finish the course satisfied &amp; ready to rock with React &amp; GraphQL.</p><h3>Conclusion</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UHzi-kzWU-FNxRoD82VM8A.jpeg" /><figcaption>After-workshop beers 🍻🍻</figcaption></figure><p>What I’m trying to say is that this course is a good solution &amp; will definitely help you &amp; your company to master cutting-edge JavaScript in a few days and speed up your front-end productivity. You don’t have to pay more to get a “popular developer” in front of you. You will get the same or even better results with LeanJS.</p><p>You can check more about their courses <a href="https://leanjs.com/training/react-redux-graphql-london">here</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=813780601785" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>