I am a software developer; well, at least that’s my daytime job and how I make a living (from time to time) these days. I live with my good dog in Thornhill, just north of Toronto (Ontario, Canada).
I have an undying love for the nature and (forever) wanted to be a zoologist. Somehow, I ended up in a love affair with technology and became a software developer. I love innovation and creativity fuels my soul; and in that sense, perhaps I’ve been blessed being party to this most intense and innovative field (limited only by my imagination).
I had the opportunity at an early age (starting at 14) to live independently in various settings in many different countries, and as a result I have travelled to and lived at many places with people from very different backgrounds and cultures. That has most definitely left a visible lifelong impression on me and it continues to shape my view to date.
I finished high school in Los Angeles. At the time, I was making a living programming in C and Clipper. My employer sent me to an IBM-run intensive six months training program. I also did two years of junior college (Glendale Community College), and finally I ended up relocating to Toronto. I went to University of Waterloo but ended up dropping out half way through (not due to academic performance; it was a personal choice brought upon by significant familial changes).
I’ve got some 17+ years professional experience in application domains ranging from ERP, POS, and item processing (banking) applications to medical diagnostic systems, from distributed transaction monitors and middlewares to hard and soft real-time embedded (pervasive) executives and kernel development, and from API development, formal language specification, and compiler construction to modeling and requirements engineering / aspect oriented programming tools design and development.
These days I do research, design, development, and facilitation for the networked society. Among the usual stuff, I do large-scale parallel-distributed infrastructures based on Amazon Web Services and Google technologies. I like to use GWT, Java, Python, C, Google AppEngine, Amazon Web Services (including EC2, SQS, S3, and SimpleDB), HTML5, and various open source projects to build cloud-based web-centric solutions. I am also in love with what I see touch and mobile technologies such as iPad and iPhone/Android bring to the table.
Areas that continue to interest me include LLVM, RDF, scripting and dynamic languages targeting popular virtual machines - and underlying support for these, web APIs, zoomable interfaces, metaverse, lightweight collaboration, et cetera.
For more information on my professional background including my employment history, please see my LinkedIn profile.