My Notes From Research/Experience
My Experiments
Experimenting is the best way to learn
For My Brain
Hello, I am Siva Dirisala and this is my personal website. I am on linkedin and here is my linkedin profile.

I enjoy the images from NASA Image Of The Day. Some of their high resolution images are stunning. However, viewing them in a browser that doesn't fit the entire image in full size is painful. So, I have decided to provide the capability to pan and zoom these spectacular NASA images from their image archive. You can also access NASA Image Of The Day to pan and zoom. Uses javascript, dhtml, css and perl. This is done using my Image Panning & Zooming javascript library.

I enjoy solving or atleast pondering puzzles now and then and look at these monthly IBM puzzles. I happened to solve just a handful of these puzzles. Solving depends on my ability, time and interest in any given month (probably in that order :)). I also like Project Euler and solved a decent number of the puzzles. Talking about puzzles, check out my sudoku solver.

In October 2001, I started a personal project I code named as Wortal. It's a personal portal written using a programming language I liked called WebL (WebL + Portal = Wortal). Back in those days, RSS and Atom feeds were non-existent. So, content aggregation required scraping the web pages and WebL was the best tool to do it. Here is another attempt at news and blog aggregation called The DIN & The Buzz. Uses perl, HTML::WebLL (a WebL Like module that I wrote a while back in Perl) and AJAX.

I have learnt about Web Services using Amazon's Web Services. Checkout my experiments with Amazon Web Services.

My Oracle database experience is based on several years of developing enterprise applications using various versions and features of the Oracle database.

The idea of userscripts is cool and I have written a few userscripts.

Checkout the evolution of the internet using Netline. Uses timeline, an excellent javascript library for showing events.

One of the most complex projects of mine is XML Schema driven XML editing (iXML) that is very generic and requiring nothing more than an XML Schema to create the UI. Uses Servlets, JSP and JavaScript. Using this, I created Visual Schema, a website that provides visual representation of XML Schema based open standards for non technical users. A perl based crawler is written to provide the static HTML. My first experience with XML generation is with OAGIS BODs back in 2000 when developing Purchase Order orchestration for Oracle Exchange. Also, when developing the PunchOut/PunchIn capabilities for Oracle Exchange. Those were the days of DTDs transitioning into XSDs. GDSN based Item data synchronization is the other exposure I had where XSDs were made use of.

Since 2006, I have been paying attention to the whole concept of Search Engine Optimization (SEO) and other Web Master tricks, tools and trades. My Domain Tools page provides reference to a few handy tools to do some research on a domain/website such as Google PageRank, # of pages indexed, # of inbound links, tag clouds and del.icio.us bookmarks. In this internet age, a good website can really make or break a business idea!

I wrote Servlet Debugger, a jsp page to examine session variable data graph during the days I first started working with JSPs and Java Servlets.

Once I needed to generate a magic quadrant on the fly based on the data for a web application. Most charting applications either did not provide this type of chart or are too bulky for my need. So, I ended up coding a simple servlet that generated the magic quadrant using Java Swing API. However, I have noticed that these days people are doing graphics and charting using Javascript itself! For one of my recent web article, I needed a magic quadrant. So, I have tried doing it in javascript. You can see the javascript magic quadrant in action in the article how many types of amazon affiliates? Subsequently I used this in the Product Magic Quadrants generated from the Amazon Associate Web Services data.

giftpickr (like stockpickr and flickr :)) is my experiment with creating a reasonably functional product catalog with lots of features and good performance (50K+ SKUs searchable in less than 3 seconds on average on a shared hosting!). I will do some writeup sometime on how I did this. One thing though, there are only 3 SQLs executed for the entire catalog search results page! If you figured out how I did that, shoot me an email. Well, actually I had to make it 4 SQLs when someone visits from a search engine or a keyword search is performed. It's all part of the SEO strategy. Read Taming The Search's Long Tail article for some information on the SEO strategy.

mail: Siva at Dirisala.Net