<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gabriel Romay Machado</title>
    <description>The latest articles on DEV Community by Gabriel Romay Machado (@w01fw00d).</description>
    <link>https://dev.to/w01fw00d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F615475%2Fd5aa4720-bae8-40b6-a330-bf07749b68a4.jpeg</url>
      <title>DEV Community: Gabriel Romay Machado</title>
      <link>https://dev.to/w01fw00d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/w01fw00d"/>
    <language>en</language>
    <item>
      <title>How to transform your blog into a podcast for free</title>
      <dc:creator>Gabriel Romay Machado</dc:creator>
      <pubDate>Wed, 21 Apr 2021 05:48:16 +0000</pubDate>
      <link>https://dev.to/w01fw00d/how-to-transform-your-blog-into-a-podcast-for-free-52m8</link>
      <guid>https://dev.to/w01fw00d/how-to-transform-your-blog-into-a-podcast-for-free-52m8</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://anchor.fm/gabriel-romaymachado"&gt;Audio version of this post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Some Context
&lt;/h3&gt;

&lt;p&gt;I recently developed &lt;a href="https://thenursewhocoded.hashnode.dev/turning-text-into-voice-freedom-for-your-content"&gt;a solution to turn old books into a podcast&lt;/a&gt; 📚. I had the idea of adapting this for transforming my text blog into an audio blog 🦻. Because I don’t have a decent microphone in order to use my own voice 🙊. And because we live in the future 🌟.&lt;/p&gt;

&lt;p&gt;Anyway, it seems that one of the blogging platforms I’m currently using, &lt;a href="https://townhall.hashnode.com/introducing-audio-blogs-on-hashnode-now-listen-to-articles-automatically"&gt;is already offering a similar feature&lt;/a&gt;. I listened to some examples and it sounds great 👍🏽, I wanted to try it on my own blog!&lt;/p&gt;

&lt;p&gt;But it’s still experimental and you can only use it if you’re an Ambassador 🤷🏼‍♀️. In addition to that, I wanted to be able to fully customize the audio output and play with it a bit, so the way to go was clear: Hacking Time 👩🏻‍💻!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/W01fw00d/hashnode-to-anchorfm/projects/1"&gt;What I needed&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A way of getting all my articles from Hasnode into my task 📃&lt;/li&gt;
&lt;li&gt;An adaptation of my &lt;a href="https://github.com/W01fw00d/text-to-voice"&gt;text-to-voice task&lt;/a&gt; ⚙&lt;/li&gt;
&lt;li&gt;A way of getting the voice file into &lt;a href="https://anchor.fm/"&gt;anchor.fm&lt;/a&gt;, my podcast platform of choice 🎧&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How it went
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I believe &lt;a href="https://engineering.hashnode.com/introducing-hashnode-graphql-api-public-beta-cjydzvp59001q2gs1b5zxaeaf?guid=ff63291a-7d1c-4ea7-a1f0-d4b731ef9bd1&amp;amp;deviceId=42236bef-9b56-47cd-911f-2e25d457d263"&gt;Hasnode already offers an API&lt;/a&gt; that lets you get your posts quite conveniently, but I was more interested in its backup feature. You see, if you create a &lt;a href="https://github.com/W01fw00d/thenursewhocoded"&gt;github repository&lt;/a&gt; and give permissions to Hashnode, it will download your posts in .md format after every new creation or edition. It's quite easy to configure ☺! You only need to go to your blog dashboard and select “backup”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I decided to create my new tasks in an &lt;a href="https://github.com/W01fw00d/hashnode-to-anchorfm"&gt;independent repository&lt;/a&gt; for security reasons ㊙&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I found &lt;a href="https://github.com/Schrodinger-Hat/youtube-to-anchorfm"&gt;a github repository&lt;/a&gt;, made by an Italian &lt;a href="https://www.schrodinger-hat.it/"&gt;organization named Schrodinger-Hat&lt;/a&gt; 🐱‍💻, for converting a youtube video into an audio file and uploading it to anchor.fm. The upload task used &lt;a href="https://developers.google.com/web/tools/puppeteer"&gt;puppeteer&lt;/a&gt; for that and I thought it was quite cool and simple, so I just forked it 😏. They are great, check them out!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Lessons learned or pending to learn
&lt;/h3&gt;

&lt;p&gt;This project wouldn't be possible without three wonderful open-source projects: &lt;a href="https://www.npmjs.com/package/node-gtts"&gt;the node-gtts library&lt;/a&gt;, &lt;a href="https://github.com/fluent-ffmpeg/node-fluent-ffmpeg"&gt;the fluent-ffmpeg library&lt;/a&gt; and the &lt;a href="https://github.com/Schrodinger-Hat/youtube-to-anchorfm"&gt;youtube-to-anchorfm repository&lt;/a&gt;. I have known for years how wonderful our software development global community is, so I’m impressed, but not surprised 🥰.&lt;/p&gt;

&lt;h3&gt;
  
  
  The fruits of hard work
&lt;/h3&gt;

&lt;p&gt;As I said at the beginning, you can already check &lt;a href="https://anchor.fm/gabriel-romaymachado"&gt;the audio version of this post in anchor.fm&lt;/a&gt;. And one great feature of anchor.fm is that it distributes it to other platforms too: Spotify (which makes sense, as the same company owns both), Google Podcasts, Pocket Casts… so convenient 👏🏻.&lt;/p&gt;

&lt;p&gt;And of course, &lt;a href="https://github.com/W01fw00d/hashnode-to-anchorfm"&gt;this repository is available on github&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is there a future for this project?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/W01fw00d/hashnode-to-anchorfm/projects/1"&gt;I’m still developing some features&lt;/a&gt; related to the voice file generation: using sounds as substitutes for emojis 😶, adding all the links inside the blog post text into the audio post description 📋...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Schrodinger-Hat/youtube-to-anchorfm"&gt;The original repository I forked&lt;/a&gt; contains code for creating a Github action to execute the download and upload task. When I finish adding the rest of the features I mentioned, it would be nice to have it all automated and just need to access GitHub to publish a new audio post ⚙.&lt;/p&gt;

&lt;p&gt;And the best thing is that this project can be easily adapted to work with different blogging and podcast platforms 😏!&lt;/p&gt;

&lt;p&gt;So yeah, its future looks just bright ✨.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What you need to know about interviews</title>
      <dc:creator>Gabriel Romay Machado</dc:creator>
      <pubDate>Fri, 16 Apr 2021 07:26:54 +0000</pubDate>
      <link>https://dev.to/w01fw00d/what-you-need-to-know-about-interviews-1jek</link>
      <guid>https://dev.to/w01fw00d/what-you-need-to-know-about-interviews-1jek</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://anchor.fm/gabriel-romaymachado/episodes/What-you-need-to-know-about-interviews-ev11sk"&gt;Audio version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Talking about myself
&lt;/h3&gt;

&lt;p&gt;Last week it was my anniversary of becoming a Professional Web Developer. I have been doing this for 6 years now 👴🏾. That's &lt;a href="https://hackerlife.co/blog/san-francisco-large-corporation-employee-tenure"&gt;a lot of time in developer-years&lt;/a&gt;, so I have been in many job interviews already.&lt;/p&gt;

&lt;p&gt;I have never been an interviewer yet, but I have worked with people designing and "evaluating" interviews so I know a bit about both sides.&lt;/p&gt;

&lt;h3&gt;
  
  
  The best and the worst
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;👌🏽 An interview with an American company where I was rejected on the first interview because my English wasn't good enough 🙊. I didn't agree with the concept, but I liked the way they did it: at the beginning of the process and offering me free 💸 online tools to improve, and letting me know when I could try again to have an interview with them in the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👍 An interview with a local small company. The interview was wonderful 💖: it felt just like having a chat with an actual coworker about tech. But a better opportunity had arisen for me so, days later, I wrote back to them to let them know that I wasn't interested anymore. I didn't expect an answer at all, but the email they sent me 💌 telling me it was a pleasure to chat with me and hoping me the best really got me.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👎🏻 An interview where I was rejected after a long code test without any explanation: was it the UI? Was it the tests? Guess we'll never know 🤷🏾‍♀️. I tried to ask them because I honestly wanted to improve and know what I did wrong. Never got a response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🥰 I was in a selection process with &lt;a href="https://labs.habitissimo.com/2018/12/11/como-trabajamos-agilmente-en-el-equipo-marketplace/"&gt;Habitissimo&lt;/a&gt;, a Spanish company, and I had 3 interviews with 3 different employees in the same morning: HR, CTO and Agile Coach 🤯. That same afternoon I received a call to let me know they were interested. Talk about being efficient ⚙!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I expect from interviews now
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Interviewers should be clear and honest with the candidate from the beginning 🔓. Do not ask the candidate to do anything that does not really affect at all the decision of hiring them or not. In our industry, many candidates have other jobs and studies to attend to, so respect their time 🕒 as they should respect yours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the candidate has a good &lt;a href="https://github.com/W01fw00d"&gt;github portfolio&lt;/a&gt;, maybe there's no need to make them do a code test, especially if they are not going to receive any feedback about it at all afterward 😓.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interviews should be fun and engaging 😀, not just a report from the candidate about how many responsibilities they handled in the past, not an interrogation 🕵🏻‍♀️ about why they left past companies… thinking more about talking with the candidate than evaluating them helps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How I try to help as a candidate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Have questions for the first interview: remember that you are deciding if that company is a good fit for you too 🧩.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engage in any opportunity of &lt;a href="https://gist.github.com/W01fw00d/8c80c137d4f0d3c6514cdcefb81290b6"&gt;giving a talk&lt;/a&gt; or &lt;a href="https://gist.github.com/W01fw00d/6f4dd234e561f89ae3dafd222ecb44f7"&gt;writing an article&lt;/a&gt;: some interviewers have told me that they read some of mine and that's always a good conversation starter. And, of course, that way you can tell if they're really interested in you 💘.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Let's face it: many developers lack in the "soft skills" area 🥀. I include myself there too, but we can always improve. I think we all know that developing is more about communicating than anything else. You code to communicate with a computer 🤖 and the current or future human maintainer of the project 👨🏽‍💻. You are sharing ideas through code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
