Skip to main content

5 Ubuntu essentials needed for a developer


ubuntu essentials needed for a developerUbuntu is the most developer friendly OS I have ever used so far. I will sketch the essentials that I love as a developer and I also believe it betters the productivity on any given day. At the end of this post, you will figure out new tools and options available in Ubuntu that you would want to make the most of it.

SSH

If you are collaborating or developing using multiple devices that is connected to a network, you would require access files remotely. SSH is a tool which does exactly that. Install ssh which is always available in apt-get and you can install it with ease.

SCP

This is similar to SSH. But using scp, you can transfer any number of files seamlessly over the same network. The speeds of copying large files tend to vary a lot subject to which type of network you are using. The speeds in WiFi are slower than using an ethernet.

Workspaces

Workspaces are available in Ubuntu that I am a big fan of . For developers who prefer using keyboards over mouses, workspaces would make your job just easier. Workspaces let you to split the desktop into 4 (configurable) and you can split your applications anywhere you want. I usually keep chrome opened in one workspace, terminal in another, Skype and Atom in the last two. You would surely want to try them out.

Workspaces in ubuntu
A sample workspace.


Oh My Zsh

To get rid of the boring and monotonous looking Ubuntu terminal with which you are going to spend your entire life, Zsh brings in colorful and useful plugins to your terminal. Managing git, aws, nodejs, etc are are much more easier. For an instance, on entering into a git directory, it seamlessly displays which branch you are currently in. It also brings in handy auto suggestions to the files and directories.

Delightful terminal using Zsh


Nerd tree

If you are a Vim user and you have multiple files and the working directory structure is kind of complicated, Nerd tree will fix all your problems. It is a plugin for vim and is easily configurable. Users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations.

NERD tree plugin using vim
Sample screenshot of the usage from Nerd tree's github website.


    So these are the set of ubuntu tools that I have come across in my 2 year experience of the software life. I'm sure you would have come across too, you can definitely have your say on anything new in the comment section below. Don't forget to start with one of these from today ;)

Comments

Popular posts from this blog

Sachin Tendulkar's legendary journey

"I see myself when I see Sachin play"  -Cricketing legend Sir Don Bradman Sachin Ramesh Tendulkar, had represented India at the age of 16. Rather than asking 'How old are you?', people who were longing to query his age would have asked him 'How young are you?'. Such a prodigy he was and still is one. He was given his first international cap on 15 November 1989 and exactly 23 years and 364 days later, he played his last international cricket match for his nation and on a combo, it was his 200th test match.              Sachin has scored over a 34,000 international runs, and there are no exclamations for that huge milestone after describing him as a prodigy. But still seeing another cricketer of his quality and matching his frequency, is very far away from my eyes. But who knows he might be somewhere playing cricket in schools, or schooling in kinder gardens, or building blocks in play schools, or might even be an unhatched embryo.  ...

Object oriented SDK development

If you are someone who is into object oriented SDK development and looking for some best practices on API design, I have got you covered here. I have used C++ as the base to explain the core. OpenCV is one of the frameworks I have come across that does an exceptional job in providing classic and productive APIs in C++. Let's not waste time an quickly jump into the best practices of object oriented API design. Design easy-to-read API names First and foremost thing to consider in an object oriented SDK is the API name itself. Your API names should reveal everything. Keeping APIs as small as possible can be a difficult task but that is what you should deliver. The API should do what the name says. Nothing more. Nothing less.  Write your headers and review it Before you jump into development, it is important to code what the user wants. To have a crosscheck on that, write a header file(.h or .hpp) containing the public/private functions and data members. In this process, ...

The art of sleeping

     They say that living is an art but I am starting to think that sleeping is an art, too! It’s just not as easy as it was when I was a kid. Being an adult, sleep is not just a sleep. It encompasses of a mixture of various feelings that we undergo in the day life. A happy sleep requires 3 things. i.e., satisfaction at heart, peace in mind and the harmony in soul. But I say, the foremost requirement for a good sleep is a good day at the work. When you gave your all, at the work and go to the bed, I bet you it is the most amazing feel in the world.     Now, why is sleeping an art? I had a research on controlling the sleep. And to my fortune, it paid off. The research was about the concept of self alarm. Yes, an automated alarm within us which would wake us up from the sleep. The idea was very simple. I had an inner consiousness while sleeping which kept an indegenous alarm within me which would wake me up around the intended time.(No more ringing bells or 6am ...