[Home] [Technology Journal] [Repository]  [Cooking] [Event Calendar]
Technology journal

This journal contains code snippets, tips, white papers, links, research papers and prototypes.

The information contained here is a combination of all the notes I have made during my time in the industry and at school.

The goal of this journal is to be a repository of tips and information about methods that I have used in the past. By providing an easy to read reference guide I hope to provide people with useful information.

Note:
Since the journal is being updated continuosly, several links may not be activated.

Interview Primer | Papers | Technology - Languages & Specifications | Software Architecture & Design Patterns | Coursework at CMU | Open Source Technologies | Fundamentals of the Securities Industry | Applications
Interview Primer Description Top
Who should read this: Candidates who are interviewing for a role of an Architect, OO Designer using RUP methodology, J2EE developer / architect, Data / Message Integration specialist, Program Manager, Project Manager link
Papers Description Top
Enterprise Application Integration Paper Integration basics, eai architectures, eai components, roles of adapters & web services, eai & security link
Rules Engine Service Oriented Integration project. The Rules Engine is a in house implementation written in Java. Transactions are represented as XML files. Parsing is handled by JAXB. Rules are written using Perl based regular expressions.

Study done at CMU. This paper contains:
  • Description of a Rules Centric approach
  • Comparision of commercial and open source Rules Engines
  • Prototype implementations of a Rules Engine: 1) Using Java, JAXB & XSL; 2) Using JESS
link
Enterprise Information Integration - Bridging the Digital Divide Draft of my article on EII - includes a questionnaire to determine if EII is the right solution for you link
Open Source is not just Linux Draft of my article on Open Source technologies in the component and Object to Relationship mapping spaces link
Technology - Languages & Specifications Description Top
GWT - Google Web Toolkit Misc. Development
Project to build a training website to log training schedules, results and track training progress
link
Corba Project done at CMU.
VB client communicates with a Java server using ORBS (VBOrb, SUNOrb) communicating over IIOP
link
JDO: Java Database Objects Basics of JDO (includes tips on OR Mapping)
End to End example of JDO with dynamic queries
End to End example of JDO with Stored Procedures
link
WLI: Web Logic Integration & BEA Workshop Best practices
Basics and example for designing / implementing JPDs
Basics and example for designing / implementing Controls
Basics and exampel for designing / implementing Transformation functions
link
Using Callable Statements for Parameterized Queries and Stored Procedures Basics of Callable Statements
Example using Callable Statements to call Stored Procedures
link
Component Based Development using the Spring Framework Basics of Component Based Development
What the Spring Framework has to offer
Example of a component using the Spring Framework
link
Composite - Enterprise Information Integration Basics of Composite Information Server and Studio
Example of working with:
DB2 based Stored Procedures
Sybase based Stored Procedures
Parameterized Queries
Views
link
XML: synchronous messaging using SOAP Project / work at CMU.
Code snippets, links and docs on messaging
link
Web services Description of UDDI, SOAP and XML. This area is of personal interest of mine and I keep it updated with the latest information and links link
J2EE Tips and links for SCWCD exam, servlets, jsps, ejbs & design patterns link
J2SE Java basics, tips & concepts
Java Thread programming: Implement Read & Write Locks
link
JDBC Java Database Connectivity link
The Dynamic Web DHTML: HTML, JavaScript & Style Sheets - explore the possibilities for making a dynamic presentation layer - javascript code examples - javascript games link
Log4J Quick readme to configure Log4J. Includes some Weblogic Workshop specific tips link
JTA - Transactions Starts with a 101 on Transactions then goes on to explain JTA specific details link
JMS - Messaging How to make a JMS connection factory XA compliant? link
Software Architecture & Design Patterns Description Top
Software Modeling This section contains the following:
  • An overview of modeling
  • Use case diagrams / specification
  • Sequence diagrams
  • Activity diagrams
  • Class diagrams
  • State chart diagrams
link
Design Patterns Provides a consise overview of the following types of design patterns:
  • Creational Patterns (Abstract Factory, Factory Method, Builder, Prototype, Singleton)
  • Structural Patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy)
  • Behavioral Patterns (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Templae Method,Visitor
A bonus feature is the difference between patterns within each category.
link
Software Requirements & Specifications This section contains my learnings from Jackson's book: Software Requirements & Specifications - a lexicon of practice, principles and prejudices.

My focus has been on the following:
  • The System and the World (Application domains, what and how, context diagrams, ...)
  • Describing the world (Domain characteristics, Phenomena, Predicate Logic, Ambiguity, ...)
  • Analyzing problems (Problem sensitivity, The problem context, Problem Frames, ...)
link
Coursework at CMU Description Top
Hacking Exposed Semester: Fall 2003.
I took this real cool course at CMU. It was totally hands on and I learned a lot. Check it out!
Project: NetDriller
NetDriller is a web-based tool that allows users to automate scanning and enumeration of multiple hosts, to compromise the victim machine, and then to directly execute commands in the victim machine.
link
Data structures & algorithms Semester: Fall 2002.
link
Intermediate Java Semester: Fall 2002.
We covered advanced java stuff like: JDBC, RMI, PKI, Advanced Java I/O, Inner classes, Threads and colletions. Learning more about Java never tires me and thus this was an enjoyable class.
link
Financial Analysis Semester: Fall 2002.
I find the finance domain very interesting. Besides lectures, this course had case homeworks. I did 5 cases on BEA Systems.
Topics covered: Balance Sheet / Cash Flow / Income Statement / Financial Instruments and Markets / The Financing Decision / Discounted cash flow techniques / Valuation
This section has link to my cases and to the lecture notes (put up here due to popular demand!)
link
Financial Modeling Semester: Fall 2003.
Financial Modeling
This course was an off-shoot of my interest in Finance.
link
Introduction to Mobile Robot Programming Semester: Fall 2003.
Course description:
In this course, we use 8 Nomad Scout robots running Java on our own ancient laptops to ensure that students cannot possibly have time to get anything social, or non-robotic, or athletic done for the entire semester.
link
Software Engineering - Part 1 Semester: Fall 2002.
Never knew that this stuff would come in use later!

This section has links to all lectures and eBarter project documents
link
Telecom Semester: Fall 2003.
Never knew that this stuff would come in use later!

This section has links to all lectures and eBarter project documents
link
Security Architecture and Analysis Semester: Fall 2003.

  1. Paper explaining the Survivable Network Analysis Process
  2. Case study of a SNA project for a healthcare system
  3. Lecture - Threats and Survivability Architectures
  4. Lecture - Firewalls - 101
link
Open Source Technologies Description Top
Spring Framework
  • Basic characteristics of the Spring Framework
  • Spring concepts
  • Sample implementation
link
Castor JDO Open Source tool for Object to Relational Mapping & a JDO Engine link
Fundamentals of the Securities Industry Description Top
Fixed Income Basics on Fixed Income link
Mutual Funds Basics on Mutual Funds link
SWAPS Basics on SWAPS link
Applications Description Top
Virtual Agora Project done at CMU.
Content Management System based on Open Source Tools
link
Web based code generation system Smart system that generates base java objects as per specifications included in a Microsoft Excel file link
Jcron crond is a unix based job scheduling system. This version of crond is written in Java and is a web enabled version. The idea is to be able to schedule jobs by using an easy to use web interface link
Web based Dialog Management System Project done at CMU. Denso & Hitachi provided the IVR system. We developed a Dialog Manager. The main task was to handle asynchronous communication between the Navigation system and the IVR with the DM link
The eBarter system Project done at CMU. Typical ecommerce system using jsp, java beans and servlets hosted on tomcat using apache. Contains project documents like: Software Project Management Plan (SPMP), Requirements Document, Design Document, Risk Analysis, Software Configuration Plan & Test cases link
Games Project done at Online Solutions. JavaScript based games that I developed for hungama.com link
Ariba: Dynamic Trade Implementation & customization of Dynamic Trade with itnation.com link

[Home] [Technology Journal] [Repository]  [Cooking] [Event Calendar]