<?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: Constantinos Piyiotis</title>
    <description>The latest articles on DEV Community by Constantinos Piyiotis (@costapiy).</description>
    <link>https://dev.to/costapiy</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%2F145298%2F9409e333-e29a-4fd0-aa35-61c1436a6fa7.jpg</url>
      <title>DEV Community: Constantinos Piyiotis</title>
      <link>https://dev.to/costapiy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/costapiy"/>
    <language>en</language>
    <item>
      <title>Best Homebrew Packages for Mac in 2019</title>
      <dc:creator>Constantinos Piyiotis</dc:creator>
      <pubDate>Mon, 25 Mar 2019 22:38:26 +0000</pubDate>
      <link>https://dev.to/costapiy/best-homebrew-packages-for-mac-in-2019-2gak</link>
      <guid>https://dev.to/costapiy/best-homebrew-packages-for-mac-in-2019-2gak</guid>
      <description>&lt;p&gt;If you are a Mac power user and probably a software engineer you will have Homebrew installed on your machine. In case that you don’t know what Homebrew is, you can find more information here and you can read how to install it &lt;a href="https://brew.sh/" rel="noopener noreferrer"&gt;here.&lt;/a&gt; Basically, Homebrew is the missing package manager for Mac OS X and can be used to install additional Unix packages. Is a tool that can really help you install almost anything and it can manage dependencies and update packages with just one command.&lt;/p&gt;

&lt;h2&gt;
  
  
  So here are the 10 best Homebrew packages for Mac
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Wget
&lt;/h3&gt;

&lt;p&gt;Wget is a command line tool that can download files over HTTP, HTTPS, FTP and FTPS. Is a non-command line interactive tool and can be used within bash scripts, cron jobs and terminals.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to install it:
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;brew install wget&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Htop
&lt;/h3&gt;

&lt;p&gt;Htop is a top alternative which can provide additional information through the terminal about CPU usage, available memory, system uptime, running services and also the ability to kill running processes.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9tlp1b8z29jg22k76nk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9tlp1b8z29jg22k76nk.png" alt="htop" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can download and install it from the official website, but is much easier to do it from Homebrew by just typing in your terminal:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install htop&lt;/code&gt; and you can use it by typing &lt;code&gt;htop&lt;/code&gt; after the installation.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Youtube-dl
&lt;/h3&gt;

&lt;p&gt;Youtube-dl is a command line program that lets you download YouTube videos and sound. It can also, download content from a couple of other &lt;a href="https://ytdl-org.github.io/youtube-dl/supportedsites.html" rel="noopener noreferrer"&gt;websites&lt;/a&gt; as well. You can use it by typing&lt;br&gt;
&lt;code&gt;youtube-dl -f best 'youtube-link'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will enable you to download the best available video quality that YouTube has. Although, is against YouTube’s terms and conditions is a really useful program that can help you download videos that you have uploaded to YouTube but you don’t have them on your local machine anymore. You can download youtube-dl using Homebrew as shown below:&lt;br&gt;
&lt;code&gt;brew install youtube-dl&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Ripgrep
&lt;/h3&gt;

&lt;p&gt;Ripgrep is a command line tool that can search recursively your current directory. It can be used with a regex pattern and it can also respect your gitignore rules. Ripgrep is available for Mac OS X, Linux and Windows. You can download the binaries here or you can download it using Homebrew as shown below.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install ripgrep&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Imagemagick
&lt;/h3&gt;

&lt;p&gt;Imagemagisk has many capabilities when comes to converting images from one format to another and it can also do some basic image editing like flip, rotate, mirror, etc. The creators of Imagemagisk have also taken into consideration the performance. Imagemagisk utilises multiple threads so it can do multiple I/O operations really fast. To install it you can do:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install imagemagisk&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Extensive API documentation and the full capabilities of Imagemagisk can be found &lt;a href="https://www.imagemagick.org/script/index.php" rel="noopener noreferrer"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Vim
&lt;/h3&gt;

&lt;p&gt;Vim is the famous, highly configurable and somewhat controversial text editor you can use. It has an extensive variety of plugins and in my opinion, if you invest some time to configure it properly and learn all the commands you will be writing a lot faster that using a text editor with a UI. It has support for hundreds of programming languages and it comes in every UNIX system. However, if you would like to get the latest version easily you should install it via Homebrew. A really nice website that will help you to learn VIM is called &lt;a href="https://vim-adventures.com/" rel="noopener noreferrer"&gt;VIM Adventures.&lt;/a&gt; You will learn the basic commands by playing a game which is an interesting way of learning the tool.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install vim&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For Apple computers, there is a really good guide of how to configure it properly. It can be found &lt;a href="//sourabhbajaj.com/mac-setup/Vim/README.html"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Zsh
&lt;/h3&gt;

&lt;p&gt;Z shell is another shell, like for example bash (default on Macs). Zsh provides additional functionality and when it’s used with a framework it can be really powerful and can help your productivity. Zsh comes with Mac OS X, however, is outdated and usually, you don’t get frequent updates. That is why is better to install it via brew.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The framework I recommend using with Zsh is called &lt;a href="https://github.com/robbyrussell/oh-my-zsh" rel="noopener noreferrer"&gt;Oh my Zsh.&lt;/a&gt; I will show my Zsh + iTerm2 setup in a future post. Zsh has really good plugins and beautiful themes. I always keep finding myself looking for nice themes every couple of months just to change the look of my terminal.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Unrar
&lt;/h3&gt;

&lt;p&gt;Everybody knows unrar. This is the command line version of the famous package unarchiver. It has full support for RAR and ZIP files. Some of the formats it can decompress are GZIP, ACE, CAB along with many more. Installation:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install unrar&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Parallel
&lt;/h3&gt;

&lt;p&gt;Parallel is a command line app that can concurrently execute multiple jobs in your local environment or remotely. A typical use case is to have a script that you would like to run many times. It can take as an input multiple hosts, users, urls or files. You can install it by executing:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install parallel&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can check the video below of how you can use it.&lt;br&gt;
&lt;a href="https://youtu.be/OpaiGYxkSuQ" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lvwbw6qlzvmlqxd4xch.jpg" alt="GNU Parallel" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Speedtest-cli
&lt;/h3&gt;

&lt;p&gt;As its name suggests this is a tool for doing speed tests on your internet connection. Basically is the command line version of the website Speedtest.net.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install speedtest-cli&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And that is all folks, if you have any other useful Homebrew tools that you would like to see here please contact me &lt;a href="https://www.instagram.com/picocoder/" rel="noopener noreferrer"&gt;directly&lt;/a&gt;. Don't forget to share this if you find it helpful and don't forget to &lt;a href="https://picocoder.io/#subscribe" rel="noopener noreferrer"&gt;subscribe.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://picocoder.io" rel="noopener noreferrer"&gt;picocoder.io&lt;/a&gt; on December 8, 2018.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
