<?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>Forem: Ayowole Ogunnowo</title>
    <description>The latest articles on Forem by Ayowole Ogunnowo (@wole).</description>
    <link>https://forem.com/wole</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%2F2042599%2F0321fd31-46e8-4445-854e-22a65aa95a62.jpg</url>
      <title>Forem: Ayowole Ogunnowo</title>
      <link>https://forem.com/wole</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/wole"/>
    <language>en</language>
    <item>
      <title>10-Must have tools as a Developer on Linux</title>
      <dc:creator>Ayowole Ogunnowo</dc:creator>
      <pubDate>Sun, 08 Sep 2024 13:36:14 +0000</pubDate>
      <link>https://forem.com/wole/10-must-have-tools-as-a-developer-on-linux-30hn</link>
      <guid>https://forem.com/wole/10-must-have-tools-as-a-developer-on-linux-30hn</guid>
      <description>&lt;p&gt;Here are 10 essential tools that every Linux developer should be familiar with:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Text Editor/IDE:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VS Code:&lt;/strong&gt; &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;https://code.visualstudio.com/&lt;/a&gt;  -  A versatile and highly customizable editor with a vast ecosystem of extensions. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vim/Neovim:&lt;/strong&gt; &lt;a href="https://www.vim.org/" rel="noopener noreferrer"&gt;https://www.vim.org/&lt;/a&gt; - Powerful, highly customizable, and efficient for experienced users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nano:&lt;/strong&gt;  &lt;a href="https://www.nano-editor.org/" rel="noopener noreferrer"&gt;https://www.nano-editor.org/&lt;/a&gt; - Simple and easy to use, great for quick editing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gedit:&lt;/strong&gt;  &lt;a href="https://wiki.gnome.org/Apps/Gedit" rel="noopener noreferrer"&gt;https://wiki.gnome.org/Apps/Gedit&lt;/a&gt; - The default editor in GNOME, user-friendly and good for beginners.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Version Control System (VCS):
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git:&lt;/strong&gt; &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;https://git-scm.com/&lt;/a&gt; - The most widely used VCS. Use the command line or graphical tools like GitKraken or Fork.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Terminal Emulator:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GNOME Terminal:&lt;/strong&gt; &lt;a href="https://wiki.gnome.org/Apps/Terminal" rel="noopener noreferrer"&gt;https://wiki.gnome.org/Apps/Terminal&lt;/a&gt; - The default terminal on many Linux distributions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Konsole (KDE):&lt;/strong&gt; &lt;a href="https://konsole.kde.org/" rel="noopener noreferrer"&gt;https://konsole.kde.org/&lt;/a&gt; - The default terminal for KDE desktops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tmux:&lt;/strong&gt; &lt;a href="https://tmux.github.io/" rel="noopener noreferrer"&gt;https://tmux.github.io/&lt;/a&gt; - A terminal multiplexer for managing multiple sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Package Manager:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;apt (Debian/Ubuntu):&lt;/strong&gt;  &lt;a href="https://www.debian.org/doc/manuals/debian-reference/ch-apt.en.html" rel="noopener noreferrer"&gt;https://www.debian.org/doc/manuals/debian-reference/ch-apt.en.html&lt;/a&gt; - The primary package manager for Debian-based distributions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;yum (Red Hat/CentOS):&lt;/strong&gt;  &lt;a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/yum/index.html" rel="noopener noreferrer"&gt;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/yum/index.html&lt;/a&gt; - The primary package manager for Red Hat-based distributions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pacman (Arch Linux):&lt;/strong&gt;  &lt;a href="https://wiki.archlinux.org/title/pacman" rel="noopener noreferrer"&gt;https://wiki.archlinux.org/title/pacman&lt;/a&gt; - The primary package manager for Arch Linux.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Debugger:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GDB (GNU Debugger):&lt;/strong&gt; &lt;a href="https://www.gnu.org/software/gdb/" rel="noopener noreferrer"&gt;https://www.gnu.org/software/gdb/&lt;/a&gt; - A powerful command-line debugger. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLDB (LLVM Debugger):&lt;/strong&gt; &lt;a href="https://lldb.llvm.org/" rel="noopener noreferrer"&gt;https://lldb.llvm.org/&lt;/a&gt; - Another powerful command-line debugger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VS Code Debugger:&lt;/strong&gt;  &lt;a href="https://code.visualstudio.com/docs/editor/debugging" rel="noopener noreferrer"&gt;https://code.visualstudio.com/docs/editor/debugging&lt;/a&gt; - If using VS Code, the built-in debugger is convenient.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Linter:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PyLint (Python):&lt;/strong&gt; &lt;a href="https://pylint.org/" rel="noopener noreferrer"&gt;https://pylint.org/&lt;/a&gt; - A popular linter for Python.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ESLint (JavaScript):&lt;/strong&gt; &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;https://eslint.org/&lt;/a&gt; - A popular linter for JavaScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RuboCop (Ruby):&lt;/strong&gt;  &lt;a href="https://rubocop.org/" rel="noopener noreferrer"&gt;https://rubocop.org/&lt;/a&gt; - A popular linter for Ruby.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ShellCheck (Shell Scripts):&lt;/strong&gt;  &lt;a href="https://www.shellcheck.net/" rel="noopener noreferrer"&gt;https://www.shellcheck.net/&lt;/a&gt; - A linter for shell scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Testing Framework:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;pytest (Python):&lt;/strong&gt;  &lt;a href="https://docs.pytest.org/en/latest/" rel="noopener noreferrer"&gt;https://docs.pytest.org/en/latest/&lt;/a&gt; - A popular testing framework for Python.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;rspec (Ruby):&lt;/strong&gt;  &lt;a href="https://rspec.info/" rel="noopener noreferrer"&gt;https://rspec.info/&lt;/a&gt; - A popular testing framework for Ruby.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JUnit (Java):&lt;/strong&gt; &lt;a href="https://junit.org/junit5/" rel="noopener noreferrer"&gt;https://junit.org/junit5/&lt;/a&gt; - A popular testing framework for Java.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go Test (Go):&lt;/strong&gt; &lt;a href="https://golang.org/doc/testing" rel="noopener noreferrer"&gt;https://golang.org/doc/testing&lt;/a&gt; - The built-in testing framework for Go.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Build Tool:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Make:&lt;/strong&gt; &lt;a href="https://www.gnu.org/software/make/" rel="noopener noreferrer"&gt;https://www.gnu.org/software/make/&lt;/a&gt; - A traditional build tool that uses a Makefile to define build steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CMake:&lt;/strong&gt; &lt;a href="https://cmake.org/" rel="noopener noreferrer"&gt;https://cmake.org/&lt;/a&gt; - A cross-platform build system used for C++ projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gradle (Java):&lt;/strong&gt;  &lt;a href="https://gradle.org/" rel="noopener noreferrer"&gt;https://gradle.org/&lt;/a&gt; - A popular build tool for Java projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Project Management Tool:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trello:&lt;/strong&gt;  &lt;a href="https://trello.com/" rel="noopener noreferrer"&gt;https://trello.com/&lt;/a&gt; - A popular Kanban-style project management tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asana:&lt;/strong&gt;  &lt;a href="https://asana.com/" rel="noopener noreferrer"&gt;https://asana.com/&lt;/a&gt; - Another popular project management tool with a wide range of features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jira:&lt;/strong&gt; &lt;a href="https://www.atlassian.com/software/jira" rel="noopener noreferrer"&gt;https://www.atlassian.com/software/jira&lt;/a&gt; - A powerful project management tool often used by software development teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  10. Collaboration Tool:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slack:&lt;/strong&gt; &lt;a href="https://slack.com/" rel="noopener noreferrer"&gt;https://slack.com/&lt;/a&gt; - A popular messaging platform for teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Teams:&lt;/strong&gt; &lt;a href="https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/group-chat-software" rel="noopener noreferrer"&gt;https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/group-chat-software&lt;/a&gt; - A collaboration platform with features like chat, video conferencing, and file sharing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord:&lt;/strong&gt; &lt;a href="https://discord.com/" rel="noopener noreferrer"&gt;https://discord.com/&lt;/a&gt; - A popular communication platform, often used for team communication. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br&gt;
These are just a few of the many great tools available to Linux developers.  The best tools for you will depend on your individual needs and preferences.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Let me know if you want to explore any of these tools in more detail! 😊 &lt;/p&gt;

</description>
      <category>linux</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
