<?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: Sebastian Alsina</title>
    <description>The latest articles on DEV Community by Sebastian Alsina (@al5ina5).</description>
    <link>https://dev.to/al5ina5</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%2F440784%2F87a7df8c-0cd1-494d-ad2a-a50bcbd2cdd2.jpg</url>
      <title>DEV Community: Sebastian Alsina</title>
      <link>https://dev.to/al5ina5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/al5ina5"/>
    <language>en</language>
    <item>
      <title>Need help? Looking for homies? Join our Web Dev Chat with Like-minded Individuals. Everyone is welcome.</title>
      <dc:creator>Sebastian Alsina</dc:creator>
      <pubDate>Mon, 07 Sep 2020 23:19:59 +0000</pubDate>
      <link>https://dev.to/al5ina5/need-help-join-our-web-dev-community-and-chat-with-like-minded-individuals-everyone-is-welcome-105e</link>
      <guid>https://dev.to/al5ina5/need-help-join-our-web-dev-community-and-chat-with-like-minded-individuals-everyone-is-welcome-105e</guid>
      <description>&lt;p&gt;Hiya!&lt;/p&gt;

&lt;p&gt;I've created a Discord servers for like-minded developers to commune. You can join &lt;a href="https://discord.gg/HhvVybh"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WorldWideWeb is a new Discord server for humans who...&lt;br&gt;
🐥 Want to find like-minded individuals with similar interests in web development.&lt;br&gt;
🦄 Need help on their web-related projects.&lt;br&gt;
🐸 Seek to hire talented developers, or seek to be hired for their talents.&lt;br&gt;
🧬 Want a place to share, talk about, and find information on web-related projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Web developers of all kinds are invited—wether you're a pro, a beginner, or simply are interested in learning a thing or 2, you're welcome to join us.&lt;/p&gt;

&lt;p&gt;Personally, my focus is in JavaScript based technology, so we currently have channels for a bunch of JavaScript frameworks, such as React.js and Electron.js. We've also created channels for most of the common languages, such as CSS, HTML, PHP, Python, and more.&lt;/p&gt;

&lt;p&gt;We're actively developing this server, so we're open to creating new web-related channels desired by users.&lt;/p&gt;

&lt;p&gt;We're also just starting off, so if anyone is interested in becoming a contributor (helper, administrator, etc.), we could surely use some help.&lt;/p&gt;

&lt;p&gt;I hope this grows into an inviting place for web developers of all trades.&lt;/p&gt;

&lt;p&gt;Seeya there! :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/HhvVybh"&gt;Join&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discord.gg/HhvVybh"&gt;https://discord.gg/HhvVybh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ae03MkF8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c6u4s6lme53zacuotj6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ae03MkF8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c6u4s6lme53zacuotj6a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>Generate .mobileconfig files to make mailbox set-up a breeze for your clients</title>
      <dc:creator>Sebastian Alsina</dc:creator>
      <pubDate>Tue, 28 Jul 2020 22:23:16 +0000</pubDate>
      <link>https://dev.to/al5ina5/generate-mobileconfig-files-to-make-mailbox-set-up-a-breeze-for-your-clients-3cjf</link>
      <guid>https://dev.to/al5ina5/generate-mobileconfig-files-to-make-mailbox-set-up-a-breeze-for-your-clients-3cjf</guid>
      <description>&lt;p&gt;&lt;a href="https://mobileconfig.vercel.app/" rel="noopener noreferrer"&gt;https://mobileconfig.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ever heard of &lt;code&gt;.mobileconfig&lt;/code&gt; files?&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.mobileconfig&lt;/code&gt; are small &lt;code&gt;.plist&lt;/code&gt; files that can be used to deploy a configuration payload for various settings and apps on iOS and macOS devices.&lt;/p&gt;

&lt;p&gt;Traditionally, they're used to set-up mailboxes that utilize custom a custom domain name or custom IMAP hostnames without the need to manually enter your mailbox username, password, and other data on each device.&lt;/p&gt;

&lt;p&gt;This make is very useful for deploying a mailboxes to multiple devices with ease, and makes it &lt;strong&gt;extremely easy to deliver access to mailboxes you host for you clientele, employees, or partners.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They can skip all the complex manual configuration and simply tap on the &lt;code&gt;.mobileconfig&lt;/code&gt; file you've sent them to automatically configure their inboxes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0bxtlyy1i64lbuyl9lhz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0bxtlyy1i64lbuyl9lhz.png" alt="Generated  raw `.mobileconfig` endraw  file"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I found myself manually creating &lt;code&gt;.mobileconfig&lt;/code&gt; files too ofter, so &lt;a href="https://mobileconfig.vercel.app/" rel="noopener noreferrer"&gt;I built a solution I'd like to share with the world&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's how you can generate &lt;code&gt;.mobileconfig&lt;/code&gt; for your mailboxes.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mobileconfig.vercel.app/" rel="noopener noreferrer"&gt;https://mobileconfig.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxtd6qam3hhbpap7lw01v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxtd6qam3hhbpap7lw01v.png" alt="mobileconfig.vercel.app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilizing the web-app is quite simple. Just enter your mailbox credentials including your IMAP + SMPT hostnames, usernames and passwords, and the intelligent super-computer robot will generate your file and present you with a button to download it or a button to copy the URL, should you chose to send it to someone.&lt;/p&gt;

&lt;p&gt;The web-app also features a API, which allows you to enable your app to generate &lt;code&gt;.mobileconfig&lt;/code&gt; files programatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2ccaw68wb2rcvhrh5fd4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2ccaw68wb2rcvhrh5fd4.png" alt="API Preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also preview the &lt;code&gt;.plist&lt;/code&gt; file live on the website after it's been generated. Take a moment to read through and learn how they work. You could copy the contents of the preview into your own &lt;code&gt;email.mobileconfig&lt;/code&gt; and it'll work just like the one the web-app offers for download.&lt;/p&gt;

&lt;p&gt;The absolute best part about the web-app is that it &lt;strong&gt;does not store anything&lt;/strong&gt; and &lt;strong&gt;does not have a database&lt;/strong&gt;, so you can live 100% confidently that your data won't ever be misused. The source of the website + API is open source &lt;a href="https://github.com/al5ina5/mobileconfig" rel="noopener noreferrer"&gt;available on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now you're a master of all things email.&lt;/p&gt;

&lt;p&gt;Never again spend 45 minutes explaining to your grandma how to set-up her custom @familyname.com email inbox you've set up for her.&lt;/p&gt;

&lt;p&gt;I want to mention my happiness with the services at &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; which make this little app possible. The website uses Next.js and Vercel's Serverless Functions to make this possible.&lt;/p&gt;

&lt;p&gt;Do yourself a service and check out &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt;, and while you're at it... why don't you follow me on &lt;a href="https://twitter.com/al5ina5" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;&amp;lt;3&lt;/p&gt;

</description>
      <category>ios</category>
      <category>macos</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Cast your vote: What’s the best front-end framework?</title>
      <dc:creator>Sebastian Alsina</dc:creator>
      <pubDate>Mon, 27 Jul 2020 19:22:15 +0000</pubDate>
      <link>https://dev.to/al5ina5/cast-your-vote-what-s-the-best-front-end-framework-13p8</link>
      <guid>https://dev.to/al5ina5/cast-your-vote-what-s-the-best-front-end-framework-13p8</guid>
      <description>&lt;p&gt;I figured there was no better community to ask then dev.to!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s the best framework or toolset for developing a front-end for your website or web—app?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There’s many to choose from, including, but not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React.js&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Gatsby&lt;/li&gt;
&lt;li&gt;Vue.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Personal, I’m absolutely in love with the environment around Next.js + Vercel. The tooling is amazingly easy to use, and server-side rendering is a must-have for most of my projects.&lt;/p&gt;

&lt;p&gt;I started my React journey with &lt;code&gt;creat-react-app&lt;/code&gt;, but Next’s superiority when it comes to file-based page routing blows it out of the water for me.&lt;/p&gt;

&lt;p&gt;So: What’s your pick?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>design</category>
      <category>ux</category>
    </item>
    <item>
      <title>Check the temperature of your Raspberry Pi on any OS with `pitemp`</title>
      <dc:creator>Sebastian Alsina</dc:creator>
      <pubDate>Sun, 26 Jul 2020 23:12:05 +0000</pubDate>
      <link>https://dev.to/al5ina5/check-the-temperature-of-your-raspberry-pi-with-pitemp-6im</link>
      <guid>https://dev.to/al5ina5/check-the-temperature-of-your-raspberry-pi-with-pitemp-6im</guid>
      <description>&lt;p&gt;There's nothing funner then setting up your brand new Pi, especially if you picked up a starter kit that includes a case and a fan. A good case and fan allows you to overclock the Pi to higher speeds, allowing some pretty cool things.&lt;/p&gt;

&lt;p&gt;If you're like, that brings some worry to table!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if my Pi is getting too hot and it burns my board?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Although this scenario is not probable due to the Pi's smart cooling system that will automatically throttle the CPU if it reaches a temperature of about ~85° C, it's always a good idea to test the temperature of your Pi during initial set-up. When your Pi'c CPU is throttled, it slows down and loses its ability to perform at its max—that's not something we want happening.&lt;/p&gt;

&lt;p&gt;I'd recommend checking the temperature of your machine somewhat regularly, just to ensure new processes aren't causing your machine to throttle.&lt;/p&gt;

&lt;p&gt;Unfortunately, if you're running an OS other than Raspbian—the Raspberry Pi's recommended/default OS—the available tooling for checking temperature is limited.&lt;/p&gt;

&lt;p&gt;Fortunately, there's a command line utility named &lt;code&gt;pitemp&lt;/code&gt; (that I built) to quickly check the temperature of your machine. It's built in JavaScript and works on &lt;em&gt;most&lt;/em&gt; OS's available for the Pi (Ubuntu, Linux Arch, etc.) and on &lt;em&gt;almost all&lt;/em&gt; platforms, including macOS and Windows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pitemp.vercel.app/"&gt;https://pitemp.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's how you can use &lt;code&gt;pitemp&lt;/code&gt;. It's just a single line of code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;Requires &lt;a href="https://nodejs.org/en/"&gt;NodeJS&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Using &lt;code&gt;pitemp&lt;/code&gt; with &lt;code&gt;npx&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The suggested usage is &lt;code&gt;npx&lt;/code&gt;, because that way you'll always be running the latest version of &lt;code&gt;pitemp&lt;/code&gt; without installing it. &lt;code&gt;npx&lt;/code&gt; is installed by default with &lt;code&gt;npm&lt;/code&gt;. You can get &lt;code&gt;npm&lt;/code&gt; by installing &lt;a href="https://nodejs.org/en/"&gt;NodeJS&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx pitemp

// pitemp is reporting every X seconds.
// Main: 62.322° C - Max: 62.322° C
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Installing globally and running
&lt;/h3&gt;

&lt;p&gt;You can install &lt;code&gt;pitemp&lt;/code&gt; globally with your favorite package manager.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g pitemp
yarn global add pitemp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Then simply run &lt;code&gt;pitemp&lt;/code&gt; with the command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pitemp

// pitemp is reporting every X seconds.
// Main: 61.323° C - Max: 62.826° C
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You can read the full documentation and view the flags available on the &lt;a href="https://www.npmjs.com/package/pitemp"&gt;&lt;code&gt;pitemp&lt;/code&gt; NPM page&lt;/a&gt;. &lt;code&gt;pitemp&lt;/code&gt; is an open source tool built in Node.js. &lt;a href="http://github.com/al5ina5/pitemp"&gt;Drop it a star on Github!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you know how to ensure your Pi does not become deep fried. Run a stress test and see how high you can push it... with a decent fan, you should never hit 85° C or more—even if you're overclocked.&lt;/p&gt;

&lt;p&gt;Once you're done with that, shoot me a &lt;a href="https://twitter.com/al5ina5"&gt;follow on Twitter&lt;/a&gt;. Thanks for the read!&lt;/p&gt;

</description>
      <category>raspberrypi</category>
      <category>commandline</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Updating `rsync` on macOS, so you're not stuck with 14 year old software</title>
      <dc:creator>Sebastian Alsina</dc:creator>
      <pubDate>Sun, 26 Jul 2020 07:51:56 +0000</pubDate>
      <link>https://dev.to/al5ina5/updating-rsync-on-macos-so-you-re-not-stuck-with-14-year-old-software-1b5i</link>
      <guid>https://dev.to/al5ina5/updating-rsync-on-macos-so-you-re-not-stuck-with-14-year-old-software-1b5i</guid>
      <description>&lt;p&gt;&lt;code&gt;rysnc&lt;/code&gt; is a very useful command line utility to synchronize folders between locations. You can use it to transfer large folders between drives or remote locations. I use it to deploy Node apps to my Droplet almost everyday.&lt;/p&gt;

&lt;p&gt;Unfortunately, macOS (even Big Sur!) ships with version &lt;code&gt;2.6.9&lt;/code&gt;—a version that came out 14 years ago (in 2006).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rsync --version
// rsync  version 2.6.9  protocol version 29
// ...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Fortunately, updating &lt;code&gt;rsync&lt;/code&gt; is very easy. We'll use &lt;a href="https://brew.sh/"&gt;Homebrew (brew.sh)&lt;/a&gt; for macOS to do so.&lt;/p&gt;

&lt;p&gt;Here's how to do it in 2 steps and 5 minutes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Homebrew
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;snippet from &lt;a href="https://brew.sh/"&gt;https://brew.sh/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Update &lt;code&gt;rsync&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install rsync
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now, checking the version should return a newer version of &lt;code&gt;rsync&lt;/code&gt;. Your version might differ if you're reading this in the future (or the past?).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rsync --version
// rsync  version 3.2.2  protocol version 31
// ...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;A grand benefit of updating to a newer version is the implementation of the &lt;code&gt;--info=progress2&lt;/code&gt; flag, which prints the progress of the &lt;code&gt;rsync&lt;/code&gt; operation allowing you to ensure the process is working. Extremely useful.&lt;/p&gt;

&lt;p&gt;Optionally, you can create an alias, making &lt;code&gt;rsync&lt;/code&gt; print with progress every-time. Here's a preset of flags I always use.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;alias rsync="rsync -az --info=progress2"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://linux.die.net/man/1/rsync"&gt;&lt;code&gt;rsync&lt;/code&gt; flags and documentation.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, enjoy your super-powered &lt;code&gt;rsync&lt;/code&gt; on macOS and &lt;a href="https://twitter.com/al5ina5"&gt;follow me on Twitter&lt;/a&gt;. :)&lt;/p&gt;

</description>
      <category>terminal</category>
      <category>macos</category>
      <category>unix</category>
    </item>
  </channel>
</rss>
