How do I Fedora

When I was started writing code, I was using an old Windows XP machine with 512MB of RAM; it couldn’t support the high-end IDEs and sleek code editors we all use now. I used Notepad (later upgraded to Nodepad++) and TurboC to write C++ programs, and it wasn’t the best development experience.

TurboC on a Windows machine (deduced by looking at conio.h header)

Switching to Linux

I decided to switch from Windows to Linux 2 years ago. I was already using Linux for development (through Vagrant) and was happy with it. Since all I did was writing code and browsing the web, switching to Linux wouldn’t be very different for me.

I obtained a Fedora 21 CD from Open Labs (an Open Source community in Tirana; if you visit Albania you should meet them) and decided to finally make the switch.

Image found on the web. It has two sources so probably none of them is the original creator

Development in Fedora

My main code editor is Atom. As a Ruby/Rails developer, I’m happy with it. I try to keep it lightweight so I don’t have too many packages installed, just a couple of linters, emmet, minimap (because it’s minimap), file-icons and intellij-idea-keymap. I consider linters and emmet very important for every (web) developer and they do make your typing life easier. Minimap and file-icons are there only for aesthetic reasons; they make Atom look nicer. And since I have been using IntelliJ IDEA for a really long time, my fingers needed the keymap plugin.

The default terminal is good, but not as good as Fish. It offers autosuggestions, it’s more colorful than the default shell and if you spend too much time in the terminal it makes your life simpler.

I still use Vagrant and VirtualBox for web development. For every project, I build a lightweight virtual machine, with all the development dependencies insulated from my host machine. This makes it simpler to install and uninstall development-related software (like database servers) with a single command.

When I am not developing…

I use Google Chrome (installed for the DevTools) to browse the web. The experience has been mostly OK (when the number of tabs is less than 12) and it integrates good with my Android device.

I use Libre Office Writer and Calc for writing and doing spreadsheets, and I especially love the ‘Convert to PDF’ button in Libre Office (I missed that on Micro$oft Word and when they added it I had already made the switch).

I also changed the default Gnome theme to Arc Flatabulous; it gives Fedora a nice flat UI which IMO looks better.

The rest of the tasks I do is based on the default software that comes bundled with Fedora, like Videos (to watch videos…) and Transmission to download Torrents.