Tips & tools I use for faster development as a Full Stack Developer

Sunday  /  01 July 2018  /  Personal

I had been so held up with work all these days & didn’t realize that I left this place awfully quiet which is embarrassing. So am writing this post as its easy to write about what I use everyday.

Tips & Tools

As a developer, we spend most of our time thinking about the problem than actually coding the solution. And double the time testing it & fixing the bugs. According to me, pushing limits to make development faster will always end in chaos. But building clean code right from the start makes a slow but solid progress. Also clearing all queries before starting the project, finding bugs at early phase, reducing key-strokes by automating your routine helps to make development faster.

I follow the principle of travelling light weight in order to go a long way. Am not using any cool new softwares or AI based personal assistant to make my life easy. I stick to the basics and trust me, that’s all you need to get 90% of the job done.

Just a warning before you read further

If you are a developer (which am sure you are, else what are you doing here?), you may have come across all these tools already and there may be nothing new.

Startup Apps & Scripts

Am into the practice of shutting down my machine everyday after am done with my work. It kind of makes me feel am starting something fresh every morning. Also we all know that restarting the machine solves problems that are beyond the developer explanation.

But at the same time, am lazy to open everything one by one by clicking icons. So I have added all the applications I use everyday to start at system startup. Also, I want my stack to be up too which includes the NodeManagers, YARN, Kafka, ES server instances, etc. So I made use of the Script Editor (Mac) to create a startup script like below which starts all services I need for development.

Script Editor

Notes

I start my work with an empty notepad document (iWrite). By the end of the day, it will be filled with every single command I used, thought I had & scribbling I made. Before shutting down, dump this document in Notes. So I have a log of everything I had been doing.

I also use Microsoft OneNote which I think is the best in organizing the details about project, stack, commands & even code snippets which I use regularly.

Editor & Terminal

Like I said in my introduction page, I still stick with a text editor & terminal for all my projects. I never liked the IDEs attitude I guess. Thought its super smart & gives all suggestions, templates and everything, I don’t like it slapping in my face with all red / orange messages & exclamation marks. Of course once can switch off these features & do stuff, but you know am lazy to do all that.

My favorite text editor is Atom & I use iTerm2 as my terminal.

iTerm2 has many cool features including multi splits & tabs, autofill, etc. I also configured ssh to login & scp using names instead of IP addresses as mentioned here and login without password as these little things account for reducing your overall keystrokes.

Online/ Offline tools

With help of these & an attitude to (you know) “Never give-up”, I have been coding for a better tomorrow. Its simple isn’t it. Believe me, that’s all it takes.