Friday, March 22, 2013

Software Architect


Books


  • Patterns of Enterprise Application Architecture

Web


  • Wards Wiki - http://c2.com/cgi/wiki?WelcomeVisitors
  • http://www.java.net/
  • http://www.theserverside.com/
  • http://www.kanneganti.com/technical/
  • http://martinfowler.com/

Approaches



  • Make a list of everything you don't understand
  • Pattern-observance ability
  • Be aware of all trends - database, java, web
  • Keep searching for competing products
  • Weekend ideas
  • Make a roadmap and track your growth


Basics to cover


  • UML
  • Design patterns
  • Interprocess communication
  • JMS, JMX
  • Annotations
  • REST
  • Tomcat working mechanism
  • JVM spec
  • Anonymous classes - various UCs
  • Closure
  • UNIX
  • Load balancing
  • performance testing
  • profiling
  • diagnostics
  • stress/load testing
  • junits / alternates
  • how to write code with minimal memory footprint in java
  • sharing code between JVMs
  • Control class loading
  • PMD/Checkstyle common terminology
  • Logging
  • Exception Handling

Frameworks to learn


  • Caramel
  • Mithra
  • Mojo
  • WireObjects
  • SmartParams
  • NoSQL

Principles to keep in mind


  • Scalability
  • Maintainability
  • Extensibility
  • Testability
  • Efficiency
  • Orthogonality

Monday, August 27, 2012

mind web

Log the URLs and google searches, highlights etc via browser toolbar to cloud anonymously.

Provide this data via public api. Provide personal accounts as well.

Show the data visualized as a mind map.

For storage - google drive, skydrive, dropbox

Showing freemind mm file on the page - http://en.wikipedia.org/wiki/WikkaWiki

Sunday, March 18, 2012

Checkout the frequency of letters in english language

Checkout the frequency of letters in english language.

Make a scheme to write in such a way that frequency analysis cannot be done. May be suggest alternative words/clauses/sentences to be used.