<?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[emTr0.tech]]></title><description><![CDATA[emTr0.tech]]></description><link>https://emtr0.tech</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1731932046070/cb3e19b1-659f-4f82-a80e-0c71d5b3e1c5.png</url><title>emTr0.tech</title><link>https://emtr0.tech</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 03:50:55 GMT</lastBuildDate><atom:link href="https://emtr0.tech/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Back to basics - "Intro to" courses to get back into coding]]></title><description><![CDATA[Posted on emTr0.dev.

It happens to everyone. You start or get back into something and you either get distracted, busy with something else or lose motivation and take a break. This happens with coding too. It's happened to me, requiring me to revisit...]]></description><link>https://emtr0.tech/back-to-basics-intro-to-courses-to-get-back-into-coding</link><guid isPermaLink="true">https://emtr0.tech/back-to-basics-intro-to-courses-to-get-back-into-coding</guid><category><![CDATA[HTML]]></category><category><![CDATA[CSS]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[learning]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Tue, 21 Jul 2020 20:33:58 GMT</pubDate><content:encoded><![CDATA[<blockquote>
<p>Posted on <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/back-to-basics-intro-to-html-css-javascript-coding-fundamentals/">emTr0.dev</a>.</p>
</blockquote>
<p>It happens to everyone. You start or get back into something and you either get distracted, busy with something else or lose motivation and take a break. This happens with coding too. It&#39;s happened to me, requiring me to revisit &quot;intro to&quot; courses to get a refresher before continuing with the next step of the learning process.</p>
<p>For example, I&#39;ve taken a bunch of Python courses and got far in the Coursera curriculum but it&#39;s been so long since I&#39;ve done anything with Python, I&#39;d need a basics refresher if I wanted to continue to learn anything more advanced. More recently, I completed the Responsive Web Design certification at freeCodeCamp but again took too long of a break (because life), so I found myself taking some intro to HTML, CSS and JavaScript courses on Codecademy before continuing the JavaScript Algorithms and Data Structures certification.</p>
<p>If this happened or is currently happening to you, I put together a list of &quot;intro to&quot; courses that should help you get back into learning and advancing your developer skills. The other advantage of going through these again is they may have been updated with new concepts and technologies you weren&#39;t aware of when you first learning the basics.</p>
<p>Intro to HTML courses:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.udacity.com/course/intro-to-html-and-css--ud001" data-card-controls="0" data-card-theme="light">https://www.udacity.com/course/intro-to-html-and-css--ud001</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.codecademy.com/learn/learn-html" data-card-controls="0" data-card-theme="light">https://www.codecademy.com/learn/learn-html</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML" data-card-controls="0" data-card-theme="light">https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/" data-card-controls="0" data-card-theme="light">https://www.freecodecamp.org/learn/responsive-web-design/basic-html-and-html5/</a></div>
<p>Intro to CSS courses:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.codecademy.com/learn/learn-css" data-card-controls="0" data-card-theme="light">https://www.codecademy.com/learn/learn-css</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps" data-card-controls="0" data-card-theme="light">https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.freecodecamp.org/learn/responsive-web-design/basic-css/" data-card-controls="0" data-card-theme="light">https://www.freecodecamp.org/learn/responsive-web-design/basic-css/</a></div>
<p>Intro to JavaScript courses:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.codecademy.com/learn/introduction-to-javascript" data-card-controls="0" data-card-theme="light">https://www.codecademy.com/learn/introduction-to-javascript</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://javascript.info/" data-card-controls="0" data-card-theme="light">https://javascript.info/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction" data-card-controls="0" data-card-theme="light">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript" data-card-controls="0" data-card-theme="light">https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.udacity.com/course/intro-to-javascript--ud803" data-card-controls="0" data-card-theme="light">https://www.udacity.com/course/intro-to-javascript--ud803</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/" data-card-controls="0" data-card-theme="light">https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://flatironschool.com/free-courses/learn-javascript/" data-card-controls="0" data-card-theme="light">https://flatironschool.com/free-courses/learn-javascript/</a></div>
<p>Feel free to comment with your own suggestions. 🤓</p>
]]></content:encoded></item><item><title><![CDATA[How to set up a free JAMstack-based Ghost blog with Heroku, Gatsby, GitHub and Netlify]]></title><description><![CDATA[Posted on emTr0.dev

emTr0.dev is now pretty much how I want it in terms of design and setup (comment system coming soon) so as promised, here's a quick guide on how I got everything working. The sources for this guide as well as additional resources...]]></description><link>https://emtr0.tech/how-to-set-up-a-free-jamstack-based-ghost-blog-with-heroku-gatsby-github-and-netlify</link><guid isPermaLink="true">https://emtr0.tech/how-to-set-up-a-free-jamstack-based-ghost-blog-with-heroku-gatsby-github-and-netlify</guid><category><![CDATA[Gatsby]]></category><category><![CDATA[Netlify]]></category><category><![CDATA[Heroku]]></category><category><![CDATA[ghost]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Wed, 27 May 2020 17:18:33 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://res-3.cloudinary.com/htgahrhjj/image/upload/q_auto/v1/ghost-blog-images/ghost-headless-feature-image.png" alt="How to setup a free JAMstack-based Ghost blog with Heroku, Gatsby, GitHub and Netlify"></p>
<blockquote>
<p>Posted on <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/how-to-set-up-free-jamstack-ghost-blog-heroku-gatsby-github-netlify/">emTr0.dev</a></p>
</blockquote>
<p>emTr0.dev is now pretty much how I want it in terms of design and setup (comment system coming soon) so <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/emtr0-dev-powered-by-ghost-heroku-gatsby-netlify-work-in-progress/">as promised</a>, here&#39;s a quick guide on how I got everything working. The sources for this guide as well as additional resources for the platforms are linked at the end.</p>
<p>Before jumping into it, I wanted to mention the GitHub Student Developer Pack. If you&#39;re currently a student interested in anything related to developing websites and software, domains, security, productivity and more, you can sign up here:</p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://education.github.com/pack">GitHub Student Developer Pack</a></p>
<p>The Dev Pack includes (typically) a year of free access to some of the premium services I use in this guide. The way I set things up keeps everything completely free for the average user but if you&#39;re looking to do more than what the free versions allow you to do, you&#39;ll at least have a year or so of free access as a student.</p>
<p>The final product of this guide will be a JAMstack-based website. What is <a target='_blank' rel='noopener noreferrer'  href="https://jamstack.org/">JAMstack</a>?</p>
<blockquote>
<p>You may have already seen or worked on a Jamstack site! They do not have to include <em>all</em> attributes of JavaScript, APIs, and Markup. They might be built using sites built by hand, or with Jekyll, Hugo, Nuxt, Next, Gatsby, or another <strong>static site generator</strong>...  </p>
<p>The thing that they all have in common is that they don’t depend on a web server.</p>
</blockquote>
<p>While the end-product of this guide will indeed be a JAMstack site, our use of a Heroku web server to run the actual Ghost installation kind of makes it a hybrid. They&#39;re still independent of each other so if Heroku goes down, your site won&#39;t. The benefit of using Heroku is you can access the Ghost CMS from anywhere vs just pushing to GitHub from a local installation, where you&#39;d only be able to make changes from that same computer. Using the JAMstack version also minimizes the use of your Heroku resources and you&#39;ll also be able to get a free SSL certificate with Netlify, where you&#39;d need to upgrade to get that with Heroku. Moving on...</p>
<p>What you&#39;ll need for this guide:</p>
<ul>
<li>Free <a target='_blank' rel='noopener noreferrer'  href="https://signup.heroku.com/">Heroku</a> account.</li>
<li>Free <a target='_blank' rel='noopener noreferrer'  href="https://github.com/join">GitHub</a> account.</li>
<li>Free <a target='_blank' rel='noopener noreferrer'  href="https://app.netlify.com/signup">Netlify</a> account.</li>
<li>Custom domain (optional but recommended for that &quot;professional&quot; look, available free through some services in the Dev Pack).</li>
</ul>
<p>Once you created the above accounts, <a target='_blank' rel='noopener noreferrer'  href="https://heroku.com/deploy?template=https://github.com/snathjr/ghost-on-heroku">use this link</a> to one-click deploy a Ghost v3.X installation to your Heroku account. Make &quot;App name&quot; something unique. For my site, I used &quot;emtr0-dev&quot; since my custom domain would eventually be emTr0.dev. Make sure you set the APP_PUBLIC_URL under the &quot;Config Vars&quot; section to this app name for now. You&#39;ll change this later as you integrate the rest of the JAMstack setup.</p>
<p>This one-click deploy option automatically sets up accounts for the following:</p>
<blockquote>
<p><a target='_blank' rel='noopener noreferrer'  href="https://cloudinary.com/">Cloudinary</a> : To store images and video resources; You can replace Cloudinary with S3.   </p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://www.jawsdb.com/">JawsDB MySQL</a>: To store actions, emails, integrations, members, permissions, posts, posts meta, roles, tags, settings, users etc. From Heroku app overview page, click on the JawsDB add-on you installed to access your JawsDB database dashboard. You can use the credentials and MySQL Workbench to connect to your JawsDB to access your data.  </p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://www.mailgun.com/">Mailgun</a>: To send, receive and integrate emails. Your blog collaborators must be authorised receipents and agree to receive emails before they will receive emails from Mailgun.</p>
</blockquote>
<p>We won&#39;t really be using these service but I did occasionally use Cloudinary to host some images that I used in the theme&#39;s design, so that&#39;s handy. If you decide to use Heroku to serve your Ghost site instead of the JAMstack site with GitHub and Netlify, you&#39;ll also have that option at this point and don&#39;t need to continue the guide. If you want to do that, just scroll down to the bottom and refer to the Heroku docs on how to setup a custom domain. Remember though, you won&#39;t get a free SSL certificate if you use Heroku this way.</p>
<p>Once you complete the Ghost setup on Heroku, go to https://YOURAPPNAME.herokuapp.com/ghost and finish setting up your admin account to access the CMS.</p>
<p>Once you&#39;re done setting up your Ghost installation on Heroku, <a target='_blank' rel='noopener noreferrer'  href="https://app.netlify.com/start/deploy?repository=https://github.com/TryGhost/gatsby-starter-ghost">use this link</a> to deploy a Gatsby Starter Theme for Ghost on Netlify (from the <a target='_blank' rel='noopener noreferrer'  href="https://github.com/TryGhost/gatsby-starter-ghost">Ghost GitHub repo</a>). The process will walk you through connecting your GitHub and Netlify accounts, and then setting up a repo for the files that will be served by Netlify. Feel free to make this repo private if you&#39;d like. The auth connection allows the repo to be private without losing access to what needs to be served.</p>
<p>Next, you&#39;ll need to connect your Heroku Ghost installation with your GitHub/Netlify site. This is what makes Ghost &quot;headless&quot;, allowing you to serve your content through the Netlify-served static website. To do this, go into Heroku Ghost &gt; Integrations &gt; + Add custom integration. You can name this integration anything but the most appropriate name would be &quot;Gatsby&quot;. Copy the &quot;Content API Key&quot; and &quot;API URL&quot; and save these somewhere you can easily access for an upcoming step.</p>
<p>Go to your GitHub repo &gt; .ghost.json file and edit it right inside GitHub. Replace the &quot;apiUrl&quot; and &quot;contentApiKey&quot; with what we just copied from the Gatsby integration. Save the changes.</p>
<p>Next you&#39;ll need to create a hook/webhook to make sure your changes in the Heroku Ghost CMS are being deployed by Netlify on your static site. First go into Netlify &gt; Your site &gt; Settings &gt; Build &amp; deploy &gt; scroll down to &quot;Build hooks&quot; and click &quot;Add build hook&quot;. Appropriately name it Ghost, leave &quot;Branch to build&quot; as master and then click save. Copy the generated URL.</p>
<p>Go back to your Heroku Ghost &gt; Integrations &gt; create a &quot;Netlify&quot; integration and then under &quot;webhooks&quot; click &quot;+ Add webhook&quot;. Name it something like &quot;Build&quot;, set the Event to &quot;Site changed&quot; and then paste in the URL you copied from Netlify. Click create to finish the setup.</p>
<p>The next step would be to setup your custom domain. I waited until I had my site at least 90% ready to go since emTr0.dev was previously active, and I didn&#39;t want anyone seeing it before it was ready. Once you&#39;re ready though, go into Netlify &gt; Settings &gt; Domain management and set up your custom domain there. You&#39;ll have to make changes to your domain&#39;s DNS settings if it&#39;s managed elsewhere and make sure you copy your MX records over to Netlify if you use that domain for email.</p>
<p>Lastly, you need to update your domain settings everywhere to make sure everything is referenced correctly internally. Go into Heroku &gt; Your site &gt; Settings &gt; Reveal config vars and update &quot;APP_PUBLIC_URL&quot; to your domain which in my case was <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/">https://emtr0.dev/</a>. Save that and then go to GitHub &gt; Your site repo &gt; src &gt; utils &gt; siteConfig.js and update the settings appropriately. You may need to update the theme files if your initial link exists somewhere that wasn&#39;t automatically updated with a Netlify build from your Ghost site. If you used your domain for another site, you can <a target='_blank' rel='noopener noreferrer'  href="https://docs.netlify.com/routing/redirects/">set up redirects</a> to direct visitors appropriately when they click on an old or broken link.</p>
<p>A follow-up change I made (that&#39;s optional for you) was adding external link indicators to external links in my site&#39;s navigation bar and footer. As you can see, my GitHub and Ko-fi links have icons that let you know you&#39;ll be opening another tab by clicking on them. Instructions on how to do this with a resource for icon images are included below. I plan to also do something similar for post/page links but haven&#39;t figured that one out yet.</p>
<p>That&#39;s it! I hope you found this guide useful. If I missed something or have bad info somewhere, please let me know. I should have my commenting system up and running later today but you can always reach out to me on <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/emTr0">Twitter</a>, <a target='_blank' rel='noopener noreferrer'  href="https://instagram.com/emTr0">Instagram</a> or <a target='_blank' rel='noopener noreferrer'  href="https://facebook.com/emTr0">Facebook</a>.</p>
<p>Thanks for stopping by!</p>
<h2 id="sources-">Sources:</h2>
<p><a target='_blank' rel='noopener noreferrer'  href="https://medium.com/@zingzai/create-a-free-jamstack-blog-using-ghost-heroku-and-netlify-7727d82ae56b">Create a free JAMStack blog using Ghost, Heroku and Netlify</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://hooshmand.net/how-to-headless-cms-static-page-gatsby-netlify-ghost/">Use Ghost as a Headless CMS for static site - Gatsby + Netlify</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://ghost.org/integrations/netlify/">Ghost Netlify Integration</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://waaz.xyz/adding-external-link-indicator-with-css/">Adding External Link Indicator with CSS - Waaz Solutions</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://icons8.com">Open in new window Icons - Free Download, PNG and SVG</a></p>
<h2 id="additional-resources-">Additional resources:</h2>
<p><a target='_blank' rel='noopener noreferrer'  href="https://ghost.org/docs/">Ghost Docs</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://devcenter.heroku.com/categories/reference">Documentation | Heroku Dev Center</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://www.gatsbyjs.org/docs/">Gatsby.js Documentation</a></p>
<p><a target='_blank' rel='noopener noreferrer'  href="https://docs.netlify.com">Netlify Docs</a></p>
]]></content:encoded></item><item><title><![CDATA[Free Coding Camp from Skillcrush]]></title><description><![CDATA[Posted on  emTr0.dev .

Yesterday I started and completed the free coding camp from Skillcrush. As they put it, this camp is:

A totally beginner-friendly intro to tech, techies, and kick-ass careers in less than five minutes a day.

It's short but w...]]></description><link>https://emtr0.tech/free-coding-camp-from-skillcrush</link><guid isPermaLink="true">https://emtr0.tech/free-coding-camp-from-skillcrush</guid><category><![CDATA[coding]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[bootcamp]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Thu, 07 May 2020 14:45:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1588860845587/MHPLwQrQz.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Posted on  <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/free-coding-camp-skillcrush/">emTr0.dev</a> .</p>
</blockquote>
<p>Yesterday I started and completed the free coding camp from Skillcrush. As they put it, this camp is:</p>
<blockquote>
<p>A totally beginner-friendly intro to tech, techies, and kick-ass careers in less than five minutes a day.</p>
</blockquote>
<p>It&#39;s short but was well made and pleasantly informative. I learned some things I didn&#39;t know before since it included a few sections on visual design and user experience. For example, I drew my first wireframe for a website concept based on a local video game store, and learned about the InVision website/app in the process. This &quot;feedback challenge&quot; came with actual feedback from someone I later found out was Skillcrush&#39;s Operations manager, a writer for their blog, and a career counselor. Pretty cool.</p>
<p>The topics covered in this camp include HTML, visual design, WordPress, CSS, JavaScript, UX and some info on getting into the tech field with insights from former Skillcrush students.</p>
<p>Let me know what you think!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://learn.skillcrush.com/skillcrush-free-bootcamp/" data-card-controls="0" data-card-theme="light">https://learn.skillcrush.com/skillcrush-free-bootcamp/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.invisionapp.com/inside-design/how-to-wireframe/" data-card-controls="0" data-card-theme="light">https://www.invisionapp.com/inside-design/how-to-wireframe/</a></div>
]]></content:encoded></item><item><title><![CDATA[Stretches and Exercises to Relieve Upper, Mid and Lower Back Pain]]></title><description><![CDATA[Posted on my blog. 

I occasionally get back pain for various reasons but for some reason, today it was really bugging me. It was semi-painful and I know it's because I slacked off on being mindful about my posture throughout the day while at the com...]]></description><link>https://emtr0.tech/stretches-and-exercises-to-relieve-upper-mid-and-lower-back-pain</link><guid isPermaLink="true">https://emtr0.tech/stretches-and-exercises-to-relieve-upper-mid-and-lower-back-pain</guid><category><![CDATA[health]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Thu, 07 May 2020 04:47:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1588825721699/VSwVmAVQ-.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p> <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/stretches-exercises-relieve-upper-mid-lower-back-pain/">Posted on my blog.</a> </p>
</blockquote>
<p>I occasionally get back pain for various reasons but for some reason, today it was really bugging me. It was semi-painful and I know it&#39;s because I slacked off on being mindful about my posture throughout the day while at the computer. When I got home, I did a bunch of searching for some good stretches to relieve my back pain. I found quite a few but narrowed it down to a list I felt many of you would also benefit from. </p>
<p>Most of these stretching and exercise &quot;guides&quot; include the same types of stretches but each of them has their own way of presenting them (photos, videos, etc). The stretches (and yoga poses) that really helped me were the cat-cow pose, seated twist, cobra pose and child&#39;s pose. By the end of my stretching session, I was just alternating between the child&#39;s pose and cobra pose. I felt a lot better after.</p>
<p>As I said before, the following websites include different photos, videos, explanations, and additional resources related to stretching, exercising and wellness, one of which you might find more relevant to your needs for whatever reason.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.menshealth.com/fitness/a25616194/upper-back-stretches/" data-card-controls="0" data-card-theme="light">https://www.menshealth.com/fitness/a25616194/upper-back-stretches/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.minddevelopmentanddesign.com/blog/three-easy-exercises-help-programmers-posture/" data-card-controls="0" data-card-theme="light">https://www.minddevelopmentanddesign.com/blog/three-easy-exercises-help-programmers-posture/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.healthline.com/health/fitness-exercise/mid-back-stretches" data-card-controls="0" data-card-theme="light">https://www.healthline.com/health/fitness-exercise/mid-back-stretches</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.healthline.com/health/lower-back-stretches" data-card-controls="0" data-card-theme="light">https://www.healthline.com/health/lower-back-stretches</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.source1therapy.com/blog/4-stretches-for-the-middle-back" data-card-controls="0" data-card-theme="light">https://www.source1therapy.com/blog/4-stretches-for-the-middle-back</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://blog.daveasprey.com/best-back-pain-stretches-pain-relief/" data-card-controls="0" data-card-theme="light">https://blog.daveasprey.com/best-back-pain-stretches-pain-relief/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.prevention.com/fitness/a20506161/5-stretches-to-ease-your-lower-back-pain/" data-card-controls="0" data-card-theme="light">https://www.prevention.com/fitness/a20506161/5-stretches-to-ease-your-lower-back-pain/</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.spine-health.com/wellness/exercise/exercise-and-back-pain" data-card-controls="0" data-card-theme="light">https://www.spine-health.com/wellness/exercise/exercise-and-back-pain</a></div>
<p>And finally, here&#39;s a  <a target='_blank' rel='noopener noreferrer'  href="https://uhs.berkeley.edu/sites/default/files/wellness-mindfulstretchingguide.pdf">mindful stretching guide PDF</a>  from Berkeley.</p>
<p>I hope you found these resources helpful especially since like me, I&#39;m sure many of you spend a lot of time seated in front of a computer. Maybe I&#39;ll invest in one of those adjustable standing desks one day.</p>
<p>Let me know which stretch/exercise helped relieve your back pain. :)</p>
]]></content:encoded></item><item><title><![CDATA[10,000 hours? Nope. Learn something new in 20!]]></title><description><![CDATA[Posted on  emTr0.dev.

I recently watched this TEDx Talk. It was really inspiring. I'm learning JavaScript right now and I'm 9 hours into the JavaScript Core Language path at Pluralsight, which is about 14 hours long. One of the key things mentioned ...]]></description><link>https://emtr0.tech/10000-hours-nope-learn-something-new-in-20</link><guid isPermaLink="true">https://emtr0.tech/10000-hours-nope-learn-something-new-in-20</guid><category><![CDATA[youtube]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[freeCodeCamp.org]]></category><category><![CDATA[100DaysOfCode]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Sat, 02 May 2020 16:44:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1588437103682/V6aR9NqVc.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Posted on  <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/10000-hours-learn-something-new-20-hours">emTr0.dev</a>.</p>
</blockquote>
<p>I recently watched this TEDx Talk. It was really inspiring. I&#39;m learning JavaScript right now and I&#39;m 9 hours into the JavaScript Core Language path at Pluralsight, which is about 14 hours long. One of the key things mentioned by Josh Kaufman (<a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/joshkaufman">@joshkaufman</a>  on Twitter) was those 20 hours need to include consistent practice, which just going through a video course won&#39;t do since it&#39;s not always super involved. I know there are course files to download but it&#39;s not necessarily the same, which is why after I&#39;m done with the Pluralsight path, I&#39;ll most likely focus on completing freeCodeCamp certifications and other practical, real-world exercises/projects. I&#39;m also thinking of recommitting to a fresh #100DaysOfCode.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://www.youtube.com/watch?v=5MgBikgcWnY" data-card-controls="0" data-card-theme="light">https://www.youtube.com/watch?v=5MgBikgcWnY</a></div>
<blockquote>
<ol>
<li><p>Break down a skill into its components.
The first thing you need to do is to decide what you want to learn, and then break it down into smaller, manageable pieces. Let’s say you want to bake your own bread. It’s a multi-step process that includes making dough, letting it rise, punching it down, shaping it into a loaf, and baking it in the oven. You’ll start by identifying the different tools and skills behind each step.
Or, if you choose yoga as your new hobby, begin at home with a video that shows you the basic poses and breathing techniques — and then go try a class.</p>
</li>
<li><p>Learn enough to know when you’re making a mistake.
“Get three to five resources about what it is you’re trying to learn,” says Kaufman. “It could be books, it could be DVDs, it could be anything, but don’t use those as a way to procrastinate.” After all, you won’t learn how to bake bread or do yoga unless you break out the flour or yoga mat and do something.
Set a limit on the number of resources you’re consulting — there’s no need to buy every book or watch every YouTube video on the subject; there’s time to do that later — and jump in.</p>
</li>
<li><p>Remove any and all barriers to practice.
This may require stowing away your electronic devices while you tackle your hobby. Or get creative and combine your favorite distraction with your new activity. In a TEDxPenn talk, behavioral scientist Katherine Milkman advocates a technique called “temptation bundling”: pairing something you know you love to do with something you’re trying to get yourself to do. Turn on your favorite podcast while you bake, or you could turn your weekly coffee with a friend into a weekly at-home yoga session with the two of you.</p>
</li>
<li><p>Practice for at least 20 hours.
To overcome what Kaufman calls the “frustration barrier” — that period in the beginning when you’re painfully incompetent and you know it — you must commit to sticking with your new activity for at least 20 hours. By that point, he says, “you will be astounded at how good you are.”</p>
</li>
</ol>
</blockquote>
<p>Full article:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" data-card-width="600px" data-card-key="2e4d628b39a64b99917c73956a16b477" href="https://ideas.ted.com/dont-have-10000-hours-to-learn-something-new-thats-fine-all-you-need-is-20-hours/" data-card-controls="0" data-card-theme="light">https://ideas.ted.com/dont-have-10000-hours-to-learn-something-new-thats-fine-all-you-need-is-20-hours/</a></div>
<p>Some questions:</p>
<ul>
<li>Do you think this concept of learning can apply to learning a programming language? </li>
<li>How did you learn? </li>
<li>Is 20 hours based on the above steps enough to start (for example) contributing to an open source project or starting your own? </li>
<li>Would anyone be taken seriously after only 20 hours of practice in this field, even if you&#39;re proficient?</li>
</ul>
<p>Thanks!</p>
]]></content:encoded></item><item><title><![CDATA[Wanted urgently: People who know a half century-old computer language so states can process unemployment claims]]></title><description><![CDATA[Posted on  emTr0.dev.

CNN  posted an article where they talk about the urgent need for COBOL programmers to help some state governments in the United States.

(CNN) On top of ventilators, face masks and health care workers, you can now add COBOL pro...]]></description><link>https://emtr0.tech/wanted-urgently-people-who-know-a-half-century-old-computer-language-so-states-can-process-unemployment-claims</link><guid isPermaLink="true">https://emtr0.tech/wanted-urgently-people-who-know-a-half-century-old-computer-language-so-states-can-process-unemployment-claims</guid><category><![CDATA[coronavirus]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Fri, 10 Apr 2020 17:19:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1586486266693/1Dhwa2uEf.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Posted on  <a target='_blank' rel='noopener noreferrer'  href="https://emtr0.dev/wanted-computer-language-cobol-process-unemployment-claims">emTr0.dev</a>.</p>
</blockquote>
<p><a target='_blank' rel='noopener noreferrer'  href="https://www.cnn.com/2020/04/08/business/coronavirus-cobol-programmers-new-jersey-trnd/index.html">CNN</a>  posted an article where they talk about the urgent need for COBOL programmers to help some state governments in the United States.</p>
<blockquote>
<p>(CNN) On top of ventilators, face masks and health care workers, you can now add COBOL programmers to the list of what several states urgently need as they battle the coronavirus pandemic.</p>
<p>In New Jersey, Gov. Phil Murphy has put out a call for volunteers who know how to code the decades-old computer programming language called COBOL because many of the state&#39;s systems still run on older mainframes.</p>
<p>In Kansas, Gov. Laura Kelly said the state&#39;s Departments of Labor was in the process of modernizing from COBOL but then the virus interfered. &quot;So they&#39;re operating on really old stuff,&quot; she said.</p>
<p>Connecticut has also admitted that it&#39;s struggling to process the large volume of unemployment claims with its &quot;40-year-old system comprised of a COBOL mainframe and four other separate systems.&quot; The state is working to develop a new benefits system with Maine, Rhode Island, Mississippi and Oklahoma. But the system won&#39;t be finished before next year.</p>
<p>&quot;Literally, we have systems that are 40-plus-years-old,&quot; New Jersey Gov. Murphy said over the weekend. &quot;There&#39;ll be lots of postmortems and one of them on our list will be how did we get here where we literally needed COBOL programmers?&quot;</p>
<p>For instance, with more than 362,000 New Jersey residents filing for unemployment in the past two weeks, the 40-year-old mainframes that process those claims are being overloaded.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Hello, Hashnode!]]></title><description><![CDATA[This is my first post on my Devblog here at Hashnode! Recently joined thanks to a mention by Tae'lur Alexis. I like what I've seen so far and am happy to be part of this community.
I'm located in San Diego, CA in the USA. As far as my background goes...]]></description><link>https://emtr0.tech/hello-hashnode</link><guid isPermaLink="true">https://emtr0.tech/hello-hashnode</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[freeCodeCamp.org]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Mauricio ET]]></dc:creator><pubDate>Fri, 10 Apr 2020 17:12:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1588437026458/Dw2fn9hUO.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is my first post on my Devblog here at Hashnode! Recently joined thanks to a mention by <a class="user-mention" href="https://hashnode.com/@taeluralexis">Tae&#39;lur Alexis</a>. I like what I&#39;ve seen so far and am happy to be part of this community.</p>
<p>I&#39;m located in San Diego, CA in the USA. As far as my background goes, my primary field is unrelated but I&#39;m learning with the help of MOOCs and other resources. I&#39;ve completed a few Python courses on Coursera, completed the Responsive Web Design certificate on freeCodeCamp and started the JavaScript Algorithms and Data Structures cert but fell out of that routine and stopped learning late last year. Like many others, I also started a bunch classes on Udemy, Codecademy, Udacity and LinkedIn Learning but never finished them. My inspiration has since been renewed and I&#39;m currently taking advantage of the free month from Pluralsight for the JavaScript Core Language path with hopes of completing another before the end of April.</p>
<p>My goal is to have a decent/strong web developer foundation with a focus on the MERN stack for cross platform applications on web, desktop and mobile. I have a few ideas but nothing I can start working on right now with my limited experience/knowledge. I&#39;ll most likely start practical, real-world learning by contributing to open source projects or helping local businesses with their websites.</p>
<p>Casually, I play PC games and used to stream on Twitch. I still play games from time to time so feel free to add me if you do too. My username almost everywhere is &quot;emTr0&quot;.</p>
<p>Most of my links can be found at  <a target='_blank' rel='noopener noreferrer'  href="https://streamerlinks.com/emTr0">streamerlinks.com/emTr0</a>  with my most active being  <a target='_blank' rel='noopener noreferrer'  href="https://twitter.com/emTr0">Twitter</a>  and  <a target='_blank' rel='noopener noreferrer'  href="https://instagram.com/emTr0">Instagram</a>. I hope to make the most of this Devblog and document my developer journey, share and collaborate with others. Thanks Hashnode team for creating an amazing, free product! Can&#39;t wait for #lockdownconf. :)</p>
]]></content:encoded></item></channel></rss>