Interview - The Setup
As a developer, one of the first steps before attempting to do any work is to create a good development environment. This involves choosing a set of tools that we will spend most of our time using. Therefore, I compiled a list of the tools that I use or have used on my daily routine.
Regarding operating systems, I started out with the initial Windows versions, but moved on to the GNU/Linux ecosystem. I have distro-hopped between some distributions such as Ubuntu, Xubuntu, Debian, CrunchBang (now called BunsenLabs) and ArchLinux. I have settled with the Antergos distro, which is an ArchLinux based distribution. So far, it has not given me much trouble and I can get the cool features expected from a rolling release distribution, i.e., a distro with constant, small and frequent updates, with a great level of customization and lightweight on system resources. My current setup includes the light Xfce Desktop environment and the fancy Numix theme suit. This choice reflects my preference for choosing functionality over aesthetics and graphics. For mobile devices, I stick with the Android ecosystem.
I use Terminator as my terminal of choice and Bash as the command-line shell. Filezila is my choice for downloading files over SFTP from remote servers. In terms of editing, I use the Sublime Text editor for simple and quick edits. For general development, I trust in the amazing Jetbrains development tools. My most used tools are PyCharm/IntelliJ, for server-side languages such as Python or Java, WebStorm for dealing with web technologies and DataGrip for dealing with databases. In the past I used other IDES, suchas Eclipse, Netbeans or CodeBlocks. My control version of choice is git. If I need to edit LaTeX files, I use the gummi editor. For system resources monitoring, I use conky, with a custom configuration.
My browsing experience takes a big chunk of time. Firefox and Chromium are my web browsers of choice. For Firefox, I make use of great add-ons such as Octotree which lets me visualize the source code tree of Github and Gitlab projects and Stylish to rewrite the appearance of some websites. WebDeveloper and YSlow are also great tools that help your web development.