An exhaustive list of focus area for software professional

It's always hard to stick to continuous learning path as a software professional. The list of learning is never ending and I am trying to put together areas for software professional to focus.

User interface
  • Webpages
  • Windows form
  • Mobile UI
  • Kiosk
  • Television screen 
  • Device interfaces like smart watch, smart devices etc.
  • Gaming device UI like PS2 etc.

Service layer
  • SOAP based services
  • Restful API
  • Services exposed on different protocol than http like TCP/IP

Database
  • Relational database
  • Document database
  • Graph database
  • Big data

Infrastructure
  • On premise servers
  • Cloud based servers
  • Web servers

Tools
  • Performance testing
  • Functional testing 
  • Automation testing
  • Static code analysis
  • Monitoring 
  • Continuous integration
  • Deployment tool
  • Configuration management tool
  • Application lifecycle management (ALM) tool

Security
  • Web security 
  • Firewall
  • Anti virus
  • Authentication

Integration
  • Message queue
  • EMS
  • ESB
Analytical software
  • SSAS
  • Qlikview
  • Tablue
Shared caching

  • Appfabric
  • Couchbase
  • MemCache
Standard frameworks

  • IOC framework
  • AOP framework
  • API framework
  • Javascript  frameworks 

Comments