Tools used by modern day full stack developer

Being a Full Stack developer nowadays requires understanding and good hands on in lot of technologies. If I reflect few years back, it was enough for software developers to specialize in few technologies and you were good to go!

Technology landscape has changed a lot in last few years where focus has been on simplicity over complexity and with ever increasing data has given rise to new use cases and new technologies / tools.

Basic Tools developer’s had few years ago

In early 2000, as a developer you were considered good if you had hold on one server side language, one IDE, one RDBMS (Oracle :-)). There was focus on Specialization. I still remember CORBA, Dll Hell, XML, SOAP Services days and then came Revolution!

And then came revolution…

We as developer’s were learning fast and were moving towards simplicity over complexity, componentization/modularity over monolithic architectures. For web application’s, that meant moving from Jsp’s / Asp MVC model to Single Page Architecture(SPA). Although without specialization we as IT industry would have not been here where we are, there is also strong need of Full stack developer’s who can understand high level architectures and can work on front end / back end to meet the Team need’s.

List of Tools/Languages

Although Full stack developer’s also comes in many flavor’s, I would like to share languages/common tools I use or have used in my day to day life as full stack developer.

Front End Languages / Frameworks
  • HTML5
  • CSS3
  • Javascript
  • Jquery
  • Angular JS
  • Plugins - Jquery/Angular JS
Back End Languages / Frameworks
  • Java
  • Java EE
  • Spring
  • Struts
Front End Build and package management
  • Gulp
  • Grunt
  • Npm
  • Bower
Back end Build Tools
  • Gradle
  • Ant
  • Maven
Software Configuration Management
  • Git
  • Perforce
Web Server’s
  • Nginx
  • Tomcat
  • IIS
Database
  • Oracle, Sql Server, MySql
  • MongoDB
  • DynamoDb
  • Cassandra
Analytics Tools
  • Google Analytics
  • Adobe Omniture (Sitecatalyst)
Application Logging tools
  • Splunk
Application Monitoring tools
  • AppDynamics
Common Commandline tools / Utilities
  • Conemu
  • AWSCLI / HerokuCLI
  • Curl
Unix Utilities
  • Putty
  • WinScp
  • MobaxTerm
Text Editor’s and IDE’s
  • Eclipse, Idea, Android Studio
  • Notepad++
  • Sublime Text
  • Atom
Web Service Testing
  • Postman
  • SoapUI
ETL (Extract, Transform, Load) Tools
  • Informatica
Virtual Development Environments / Containers
  • Vagrant
  • Docker

So what are your common tools? Feel free to add yours if I have missed any?

References


Version History


Date Description
2015-01-01    Initial Version
2016-03-04    Update description