Responsive image

Me, Me and Me... -- me too!

An Artist at heart who believes that Software could, and should be beautiful.

Love experimenting with Cutting Edge Technology, and when not doing that I can be found painting, (or atleast what I call it). Recently I purchased an ARDUINO, and I've started playing around with IOT. Here are the places where I am "Socially" active.

Experiments... --or likewise

3D WebGL
-Javascript, jQuery Animations, CSS
Web Resume
-Javascript, jQuery Animations, CSS
Text Animation
-jQuery,jQuery Easing Animation
Particles
-Javasript,Particle Systems
Raphael
-Javascript, SVG, Raphael.js
Tic Tac Toe
-HTML5 Canvas,CSS,Javascript
Card Animations
-Javascript,jQuery Animations,CSS3
Bootstrap Carousels
-Javascript,Bootstrap 2
Dynamic Backgrounds
-jQuery,Image Preloading

Projects/Work... --work

FireBase and mBaaS

mBaaS (Mobile Backend as a Service) is the new kid on the block that let's your applications talk directly to the datastores on your Cloud Infrastructure.

Abstract Syntax Trees

At Work, I got this requirement where I had to Tokenise a script, according to its Syntax (Grammar) but NOT compile it. Enter, Abstract Syntax Trees.

WebSockets and Charts

This example serves to demonstrate how powerful websockets can be. A live chart that refreshes in real time as data changes in the backend.

JPDA and Remote Debugging

An article/tutorial accompanied with video on the SAP Community Network (SCN) which discusses Java Platform Debug Architecture.

HTML5 Notification API

Another article/tutorial that demonstrates how to use the HTML5 Notification API, accompanied with a JsBin Sample.

Google Maps API and More...

A rather forgotten blog I used to write on technology. However you'll still find content that's applicable to current applications.

Header text

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).

At Work, I got this requirement where I had to Tokenise a script, according to its Syntax (Grammar) but NOT compile it. Enter, Abstract Syntax Trees.

So I started reading up, (again) on AST's and found org.codehaus.grooovy.ast

And the result was this parser that I wrote successfully. An afterthought, why don't all languages expose their internals like groovy ?

Github:
Groovy AST Parser

FireBase is Awesome!

That being said, the cumbersome middleware between Apps and corresponding frameworks, architechtures and technlogies built to support them are no longer necessary. mBaaS (Mobile Backend as a Service) is the new kid on the block that let's your applications talk directly to the datastores on your Cloud Infrastructure.

So, I built Apps to leverage this. This Application has a client that runs on a server(ideally) i.e the Machine Client and an Android App. You Fire linux commands from the App, the client executes them on the machine it is installed in, and sends results back to the Mobile.

Github:

Machine Client
Android Client

This example serves to demonstrate how powerful websockets can be. A live chart that refreshes in real time as data changes in the backend.

The thing to note here is that your app server should support the Websocket Protocol. I used GlassFish and mocked the "Data Changing" stuff.

I tend to use NetBeans more than eclipse but you can always import the source. Have a look.

Github:

Websockets

In this short tutorial, I will describe how to use the HTML5 Notification API ( currently in Draft ), to be able to display "Notifications" from your web application.

This API is in a Draft State as of now, and in a constant state of revision. So things written here "may" not hold water in future.

SCN Link:

HTML5 Notifications

JPDA is a multi-tiered debugging architecture that allows tools developers to easily create debugger applications which run portably across platforms, virtual machine (VM) implementations and JDK versions.

Video and Details here... :

SCN Link:

Remote Debugging

The place is lonely, but it has 3 strong inhabitants. From an application which let's you view the Eiffel Tower in 3D to a technique for creating shaped Swing Windows, and a guide to dual boot linux and windows.

Sound useful ?

Blog Link:

Tech Blog