My World

Friday, January 8, 2010

Beginning Smartphone Web Development: Building Javascript, CSS, HTML and Ajax-Based Applications

The book hit the stores today and is available at Amazon , Barnes and Noble and all popular book stores.

The Book is authored by Gail Fredrick and I have contributed a chapter on Mobile Web Usability, so if you are creating website for mobile device, this is the book to get.Buy it now

To check the latest update go to http://smallinterface.com

Labels: ,

Tuesday, January 5, 2010

Vote Now: 10 Tips for Mobile Web Design !



How to create a mobile version of your website? Do you need to optimize your current website for mobile devices or design a completely new website? Do you need to worry about different platforms, Windows Mobile, iPhone, Symbian, Blackberry, Linux, Brew, Android, and Nokia? What resolution, what screen size you should target, and what is this PPI anyway? How to design for maximum number of users and devices, in the least amount of time? In this session, mobile web usability expert and author of "Beginning Smartphone Web Development", Rajesh Lal will discuss ten pragmatic tips, for designing website for mobile devices.

Interested ? VOTE for it at Mix 10 (1. Add to ballot,2. Submit ballot)

http://tinyurl.com/10TipsMobileWeb

Labels: ,

Vote Now: Top 10 Features of Silverlight 4



What makes Silverlight a complete platform for RIA development? What are the top desired features of a rich and interactive language, and why JavaScript, CSS3 and HTML5 cannot compete with Silverlight, not now, not ever? In this session, "Silverlight 4 How To" author Rajesh Lal show you why Silverlight really shines, by demonstrating the top ten features of Silverlight 4 and how it fits with the current web scenario. You will learn How To use these features and see running demos. More information about the book at http://silverlightfun.com

Interested ? VOTE for it at Mix 10 (1. Add to ballot,2. Submit ballot)

http://tinyurl.com/10Silverlight

Labels: ,

Saturday, December 5, 2009

My Presentation at Discover Maemo Event in Santa Clara Dec 03 2009

I presented on creating Hybrid application for Maemo N900 device using Qt Web Technology, Here is the slideshow.

Qt 4.5.3 is now officially supported in Maemo Devices and is much more than promising. In the two demos I showed in the event you can create an HTML application in no time and package it for N900. Questions ? email me at rajesh.lal@nokia !

Hybrid Application Development on Maemo N900 device



Download the demo source, Debian package and presentation here

Here is the video

Hybrid Application Development for Maemo N900 Device using Qt Webkit from rajesh lal on Vimeo.

Labels: , ,

Monday, October 26, 2009

Video Presentation on Designing Mobile Widgets

Finally I was able to optimize and upload my presentation video at vimeo. Here is the 20 minutes video on 'Ten Tips for Designing Mobile Widgets' at Maemo Summit, Amsterdam Netherlands, 11th October 2009.

Download the slides for the presentation. Let me know your comments !

Maemo Summit 2009: 10 Tips for Designing Mobile Widgets from rajesh lal on Vimeo.

Labels: , ,

Tuesday, October 13, 2009

Paperclip Principle

I gave this presentation at Amsterdam 10 Tips for designing Mobile Widgets and I am getting a lot of these emails about the Paperclip principle.

Paperclip Principle inspired by the most popular paper clip (GEM) is a principle for Designing Software User Interfaces which is based on a simple assumption and my experience that:

Most effective designs are least complicated

When designing a User Interface you need to take care of three things, The user interface should be
  1. 1. Easy to Look At
  2. 2. Easy to Understand
  3. 3. Easy to Use
It is my belief that if you follow these three guidelines, you will achieve an effective design on developing an interface for any device.

Labels: , ,

Sunday, October 11, 2009

Ten Tips For Designing Mobile Widgets - Slides

Here is my presentation at Maemo Summit, Amsterdam Netherlands, 11th October 2009



Also check pictures of the event here

Labels: , ,

Friday, October 9, 2009

Developing apps on Maemo with Nokia Web Runtime

Demo with Santtu Ahonen, Head of Developer Offering, Nokia
9th October - 17.00 - 17.25, Amsterdam

Labels:

Monday, August 31, 2009

Maemo 5 user interface

Maemo 5 UI just rocks, here is a video,

Labels:

Sunday, August 30, 2009

Mark Your Calendar: October 9-11 Maemo Summit at Amsterdam, the Netherlands


I am presenting at Maemo Summit 2009 in Amsterdam, the Netherlands. Here are the details of my presentation.

Mobile Widget Development and Trends

Intended audience: Widget Developers/Mobile Application Developers
Talk type: Presentation/Demo
Abstract/description

A presentation on Mobile Widget Development, and how Maemo platform distinguishes itself with Common Web Runtime and QT, and provides a strong foundation for Mobile Developers across the World.

Features:
  • Get an understanding of the overused Term Widget
  • Know about Web Widgets and Mobile Widgets
  • Understand the Current Trends in Mobile Development
  • See the Definite Advantage of Maemo Platform for Widget Development
  • Gain knowledge about Common Web Runtime and QT
Be there !

Labels:

Thursday, August 27, 2009

Nokia N900 is here !

Linux-based, Firefox and Flash in a mobile device, takes us into a new era of mobile computing.



The specs include a 3.5-inch 800x480 pixel (resistive) touchscreen, sliding QWERTY, 32GB of on-board storage expandable to 48GB via microSD, GPS/A-GPS, FM transmitter, TV-out, Bluetooth 2.1, WiFi, 1320mAh battery, and 5 megapixel camera with Carl Zeiss optics and dual-LED flash. Better yet, this monster MID brings the power of the ARM Cortex-A8, up to 1GB of application memory, and OpenGL ES 2.0 graphics acceleration to make quick work of polygons and what Nokia promises will be a "PC-like experience on a handset-sized device." It also brings a Mozilla-based Maemo browser with Adobe Flash 9.4 support. As expected, it'll be on display at Nokia World next week before this quad-band GSM/EDGE, 900/1700/2100MHz UMTS/HSPA handset heads to select markets in October for €500 (pre tax and pre carrier subsidy).

http://maemo.nokia.com/



Labels:

Saturday, July 11, 2009

Association of Computing Machinery

My interest in Mathematics and Computer Science got me into Association of Computing Machinery (ACM), the world’s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession. ACM provides the computing field's premier Digital Library and serves its members and the computing profession with leading-edge publications, conferences, and career resources.

I joined last month and am an ACM professional now. Interested ? Click here to join.



I have few research topics related to User Interface / User Experience, which I am going to publish on.

Wait for It !

Labels: ,

Wednesday, February 4, 2009

Mayan Countdown (Mix 10K Contest)

My adventures with Silverlight got me into Mix 10K Contest.

The most challenging part was to come up with an interesting application in 10 kilobytes. Believe me it needs a lot of imagination and I spent 80 percent of the time thinking what to do and 20 percent on "how to" of it :)

Click to go to Mix 10k contest entry page

Here is my entry Mayan Countdown[^]

Here is how it looks like in action! The Mayan Countdown is a time line for the end of Mayan Calendar. 21st Dec 2012. That's it.

Click to go to Mix 10k contest entry page

Don't forget to vote/comment on it :)

Labels:

Thursday, January 8, 2009

Point Resume



Introducing Point Resume: Resume in Points in a slideshow format.

Who has time to go through your 10 page resume ? Here is a new approach to create your resume in points in simple slides. Employers can, not only know about you with in a minute, but can be impressed if you put things in the correct order. What is a correct order ? Well ! "the order" in which "relevant to the Job" details come first.

Point Resume format in 11 simple slides

1. Name and Contact Details
2. Summary
3. List of Points (4-10, like a Table of Content)
4. Expertise
5. Roles in Industry (Experience)
6. Extraordinary Achievements / Skills
7. Achievement
8. Certification
9. Education
10. Others
11. Contact Details AGAIN

Keep in Mind
1. Be Professional
2. Be Precise
3. Be Clear

Thanks for Reading. Here is a SAMPLE Point Resume FORMAT


Labels: ,

Saturday, October 11, 2008

User Interface Design

Designing Great User Interfaces


The third part of the User Experience presentation.
User Interface Design
View SlideShare presentation or Upload your own. (tags: user experience)

Click here to download the presentation

Labels:

Wednesday, September 3, 2008

Feynman Problem-Solving Algorithm

I am a big fan of Richard P Feynman, an American physicist, scientist, teacher, raconteur, and musician.



Whenever I come across a complex problem , I follow the Feynman's Problem Solving Algorithm.

The Feynman Problem-Solving Algorithm:
(1) Write down the problem
(2) Think very hard
(3) Write down the answer

You know, what's the hard part ? Write down the problem.This looks very simple but try it out. You will find your thoughts scattered.

The moment you write down the problem clearly, your mind starts thinking over the problem. It takes few hours to few days(sometimes). You have to sleep on it. If the problem is tricky sometimes it takes few days. But if you think hard, sooner or later you will find a solution. the moment you get the light bulb moment, Write it down.

I think this is a Simple and effective approach for solving almost any kind of problems. And Mr. Feynman, a great inspiration for all times.

Labels: ,

Tuesday, September 2, 2008

Web Usability

Tips on Designing great web pages


The second part of the User Experience presentation.
Web Usability
View SlideShare presentation or Upload your own. (tags: user experience)

Click here to download the presentation

Labels:

Monday, July 14, 2008

User Experience - An Introduction

I gave a presentation on User Experience, lately . Here is the slideshow


Let me know what you guys think




Labels:

Thursday, May 15, 2008

Creating Vista Gadget: Published - 15th May 2008

Most of you know that I was working on a book for last one year "Creating Vista Gadgets using HTML, CSS and JavaScript - Sams Publishing" Well the result, the book got published recently and is available from today 15th May 2008 in all major book stores.


Creating Vista Gadgets
using HTML, CSS, & JavaScript


Front Cover   Back Cover   Author Photo



More about the book at http://www.innovatewithgadgets.com

Get the gadget book free 
--------------------------------------
If you are in United States and are interested in getting one of the complimentary copy from my publisher please send me your address and I will send you a free copy. this is limited to first 20 people who send me the address :) [UPDATE] All 20 copies are gone, buy it from the link given below.[/UPDATE] 

http://www.innovatewithgadgets.com/2008/04/get-gadget-book.html 

Labels: ,

Wednesday, January 2, 2008

It's Time for Silverlight

So finally I gave the long awaited Silverlight Presentation


Its time for Silverlight , Lots of discussion, Everybody liked it, I thought they will be overwhelmed and I will get a chance to start working on some "cutting edge" and "compelling" Silverlight projects. Not that much impressed ! Check the Slide Show


 


Here is the gist


Slide 1: Microsoft Silverlight An Introduction Rajesh Lal


Slide 2: What is Silverlight? Technology Overview Architecture Silverlight & Flash Silverlight Media Business Model Creating a Silverlight application


Slide 3: What is Silverlight? Definition Why it’s time for Silverlight Silverlight Background Difference between 1.0 and 1.1


Slide 4: Definition Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications(RIA) for the Web


Check the Slide show


Labels:

Tuesday, June 26, 2007

E. B. White - quotes

E B White in a pensive mood


"I arise in the morning torn between a desire to improve (or save) the world
and a desire to enjoy (or savor) the world. This makes it hard to plan the
day."


Analyzing humor is like dissecting a frog. Few people are interested and the
frog dies of it.


Be obscure clearly.


It is not often that someone comes along who is a true friend and a good
writer.


One of the most time-consuming things is to have an enemy.


Prejudice is a great time saver. You can form opinions without having to get
the facts.



When I was a child people simply looked about them and were moderately
happy; today they peer beyond the seven seas, bury themselves waist deep in
tidings, and by and large what they see and hear makes them unutterably sad.


Writing is an act of faith, not a trick of grammar.


Writing is hard work and bad for the health.

Labels: ,

Friday, December 15, 2006

JumpyForum: Inspired by Code Project Forum / Discussion / Message board

A very simple forum with the functionality similar to code project discussion
board where user can view multiple messages in a tree view, done in C Sharp,
ASP.NET, SQL Server and JavaScript.


Jumpy Forum


This article describes a discussion board inspired by and similar to Code
Project Forums. I am sure, you all will agree the discussion board at Code
Project is one of the best out there. I tried searching for similar projects in
CP and everywhere but all the examples given were in classic asp / php and were
highly complicated. My effort is to leverage ASP.NET, javascript and SQL Server
to create a very simple and easy to understand forum with the same
functionality.


Before you get carried away, i just want to give a heads up on the strength
of JumpyForum, this is a very simple (beginners level you can say) version and
you might have to consider a lot more to actually have a forum with the CP like
quality, scalability and durability. JumpyForum will only give you a start which
is easy and workable after that the horizon is yours to explore.


Link

Labels:

Sunday, August 20, 2006

Globalization of Windows Application in 20 Minutes using C#

Describes the essential features required to enable multiple languages in a
windows application using resource files


Globalization and Localization in C#


There was once a time when multiple language support to a windows application
used to be a three to six months call, but with the advent of .Net not anymore.
Here is a 20 minutes crash course for globalization / Localization of a windows
application. I think you'll find it as useful as I do.


Globalization in simple terms means enabling an application so that it works
in different national, similar to how a global company operates in different
countries. For a windows application globalization means, it is intended for
worldwide distribution. There are two aspects of the Globalization:


Internationalization : Enabling the application to be used without language
or culture barriers, i.e. language and cuture information comes from a resource
rather than hard coded in the application Localization : Translating and
enabling the product for a specific locale. Based on the resource file
translating the application into that language and culture

Labels:

Sunday, July 2, 2006

Technology Quotes

Technology is dominated by two types of people: Those who understand what
they do not manage. Those who manage what they do not understand. Putt's Law



For a long time it puzzled me how something so expensive, so leading
edge, could be so useless, and then it occurred to me that a computer is a
stupid machine with the ability to do incredibly smart things, while computer
programmers are smart people with the ability to do incredibly stupid things.
They are, in short, a perfect match.


Bill Bryson


Lovers of problem solving, they are apt to play chess at lunch or doodle in
algebra over cocktails, speak an esoteric language that some suspect is just
their way of mystifying outsiders. Deeply concerned about logic and sensitive to
its breakdown in everyday life, they often annoy friends by asking them to
rephrase their questions more logically.


Time Magazine in 1965



A hacker on a roll may be able to produce, in a period of a few months,
something that a small development group (say, 7-8 people) would have a hard
time getting together over a year. IBM used to report that certain programmers
might be as much as 100 times as productive as other workers, or more.


Peter Seebach


Labels: ,

Sunday, June 25, 2006

A Windows Explorer in a User Control

Functionality of Windows Explorer in a user control using C#



Explorer Tree Control



Idea: Functionality of windows explorer wrapped up as a control. User can
browse through all the folders in the computer including network folders and
select the path.


The Long story, while working on a photo editing software i frequently needed
to test different images from different folders. i have to call an open dialog
then browse for the folder and then select the file. 4 clicks well not too much
but if you have to test 10 images in the same folder same process have to be
repeated for all of them, more if you have 10 images in different folders well
10 X 4 clicks, i call it Multiple Mouse Clicks For Single Operation (MMCFSO).
Explains why the whole software world relates reducing MMCFSO with the ease of
use.


MMCFSO is not just needed for a imaging application. Where ever you have to
select multiple files from multiple destinations you need this. So i think an
effort to create a windows explorer user control is worth it.


Link

Labels:

Thursday, May 25, 2006

Ajax Rating System

Rating Demystified: Ajax Way, Amazon
Way*

Ever wondered, how the amazon rating system works with
multiple items in the same page, here is a simple article to describe the basic
bare bones needed to create an asynchronous rating module using ASP.NET , SQL
Server and ..... AJAX


Ajax Rating System



This article describes an ASP.NET web module along with some chunks of
Javascripts and ...Ajax to create a Rating System. This can be added
/customized for any table to add a rating/score module. I was
quite amazed, when i first saw the capability of rating multiple
items at amazon website without refreshing the page. That nice piece of
functionality followed me like destiny, till i needed to implement it in a
web application.


Well ! putting it in a live scenario needs much more than just
javascript. I started with a bit of frenzied hacking. To understand how
exactly it works, by scanning the javascript from online asynchronous
rating websites. That was just the beginning, on the way i learned much
more than earlier imagined. Here is the result of the
effort.


Link

Labels:

Saturday, November 26, 2005

Universal Database Administrator for ASP.NET and SQL Server

A dynamic web application needs an admin section for CRUD actions on the
records/tables in the database. Wouldn't it be nice to have a database admin,
which can be plugged to any web application? Just give your SQL connection
string and it dynamically manages all table operations in just five pages.


UDA


Here is an article describes an ASP.NET web module which can be added
/customized in any SQL driven web application as a database administration
module. When I first started with an admin section for a web application, I
thought why not try to make something more general, a plug-n-play admin section
which can be used for any SQL driven dynamic web application, and here is the
result of the effort.


Link

Labels:

Sunday, February 20, 2005

The Experience Granth

---- The enriching experience GRANTH 1.0 ---

Experiences with Granth Project as a step in learning Object Oriented
approach to Software Engineering.


Instructor: Ayman Abdel - Hamid


Dept. of Computer Science


Lamar University,


Team: Anjali Singh, Rajesh Lal, Bhaskar Reddy, Nivedita Despande, Srinivas
Vandraj.


Introduction


The Project Granth 1.0 is all about building of an online library system. The
project was not just an assignment project for us. It was more of an excitement,
a challenge, a unique opportunity to implement the object oriented paradigm in a
live project. During the different phases of the project we learnt and grew with
the project. We would have to give the name of Anjali here, without her complete
dedication and hard work and quick learning ability this project could not have
been how it is today. And most of all we would like to thanks Mr. Ayman Abdel
Hamid who started us thinking in object oriented and changed the complete notion
of our programming approach. And now because of that we know how important it is
and how object oriented concepts helps a team at the later stage of software
life cycle where most of the work is required.


Granth has helped us to become software engineers rather than programmers in
the real sense.


(A typical early stage of granth - hold on
anjali
J )




The
Experience



The
first day when we heard about the project Library Management system we formed a
group and the notable thing was we were just acquaintances. We hardly knew each
other. But we all had one thing in common the eagerness to implement what we
have learned in the class, and to make a world class library management system.


srinivas
and we all looking high


The
first meeting


The
first day of our meeting was just our formal introduction and the vision we all
shared for the library management system. Our dream what we want to do what we
want to achieve the goal was set informally. And that day Nivedita (the
most creative person in our team) gave the name GRANTH to our project
(which means a sacred book). And that’s how granth was born. And out of
enthusiasm I devoted a day to create a logo which everybody simply
loved.




Analysis Phase:


We
met and decided to do the project with all our dedication. We started with the
analysis phase given to us where we made some use case diagrams, state diagrams,
and scenarios. Let me tell you that Anjali and Nivedita took the
lead of designing the Scenarios Srinivas , bhaskar and me took the other
responsibilities like class diagram, state diagrams etc. at that time the
documentation we came up with is entirely different what we have now. We learned
in each and every phase. We tend to improve in each and every phase. We made a
strategy a full proof plan by dividing the work


Division of work between
the groups:


Scenarios:
Anjali and Nivedita


Use
case diagrams
:
Anjali and Bhaskar


Class
Diagrams
:
Nivedita and Rajesh


State
Diagram
:
Nivedita and Srinivas


Logo
and Database design
:
Rajesh


Test
Cases/Inspection
:
Srinivas and Bhaskar


Follow
up
:
Entire Team of granth


every
thing went like a clock work , After so many hours of days and night . during
the phase. we completed the phase .


Nivedita thinking hard on Objects Granth
J


Design Phase:


Okay,
let me continue then we were given the design phase where we made the sequence
diagrams, detail design, detailed class diagram etc. By this time we were
knowing each other and now we were buddies. and during this time we all were
spending a lot of time on trying to get the idea of our the object oriented
concept is applied to the real world application. It took a real tough time to
start thinking in Object oriented.


Because
most of us has experience in procedural programming. and that was real hard time
when at every stage we used to get confused why objects and what is the
implementation, And a lot of things we were doing in the design phase we
didn’t had the slightest idea about its implementation and how we will be able
to do it.


During
this phase we knew Bhaskar better, Who speaks the least among us but
whose Quality of work was so consistent that you can rely on him
completely.


Rajesh,
we got everything for the design?



Distribution


Sequence diagrams:
Anjali, Bhaskar


Detail Class Diagram:
Rajesh


Detail design: Nivedita,
Anjali


Client object: Nivedita,
Rajesh


Written report of
inspection teams: bhaskar, srinivas.


Follow up : Entire
team


Black box test
cases:


Then
came up the test cases where we came up with the black box test cases and
functional analysis. Black box test case was all about bhaskar, he was
the leader for this phase we all were following him. Srinivas was
took the active responsibility in this stage.


This was the foundation
of the coming applications we tried to identify each and every equivalence
classes and each test cases and all the possible range for all the inputs and
outputs and A regression analysis testing was done by bhaskar. the consistency
of Bhaskar’s quality work was remarkable


Entire team of granth.
But final done by bhaskar and srinivas.


Bhaskar
you are coming too hard on Granth



(Testing ………….)


We also made a blue
print of how we are going to implement all the test cases in a modular
way.


Implementation and
Integration phase:


This was the most
crucial stage of the Granth when we all first decided the language the platform
and the database. After a lot of discussion and looking into all the pros and
cons we came to conclusion to try the new technology ASP.NET and C# with
Microsoft SQL server as database. since it was supposed to be a rapid
development tool. When srinivas also tested the Mono Compiler for C #
cross platform compatibility. we were sure that we are going in the right
track.


The best performer here
was Anjali, knowing a little bit of .net myself I was suppose to learn as
well as guide everybody what to learn and how to implement things. But the
constraint of time as well as quality needed more people to dive into .Net
technologies and there came the anjali into picture. Her total dedication
and quick learning ability had surpassed all of us. in just few days she was
able to not just know all the technical details but was smoothly started making
classes and became quite comfortable with the whole environment.



.Net was just a hand away but it was not easy


That was a real boost up
for the team now we had two people knowing .net. Then we all again decided
together how exactly the classes will be implemented based on our previous phase
documents. this particular step took a bit of time when we made a transition
from the studies we have done until now and implementing into a programming
language in an object oriented way. after this work was distributed into slots.
Nivedita, Bhaskar and srinivas took responsibilities of
different classes. I was mostly working on things which needed some research and
which took more time and anjali was handling all the coding for whole of the
project.


During this time
the most remarkable thing was our friendship from mere classmates we have became
best friends , we were spending 12 hrs atleast every day on Granth all of us
together.


Who said we never
fought?


There were time when we
had friction among each other like I used to give more stress on User Interface
and Anjali wanted me to put time on functionality we used to fight like
kids. When some of the Nivedita’s brain swinging ideas resulted in, we
all busy arguing for hrs.


We agreed to disagree
J


there were even times
when we used to fight with each other over Linux and Windows the famous
Microsoft and Anti-microsoft platform wars. Where our Linux guru and geek
Srinivas was in the Anti Microsoft side and me leading the Microsoft
team. Our conversation were very educating for both and we respected each others
opinion.


Final
Documentation:


Hurry
up!!!!!!!!!!!!!!!!!!!!!!!


No time now for any
documentation or preparation for presentation. Last few days we have to divide
the work no time for any strategies. Nivedita back tracking and
re-correcting the use cases and Scenarios, Srinivas working on the user
manual and the administrator manual, anjali busy implementing validation
controls in each user interface and testing each of them. Bhaskar Testing
finally and working closely with anjali preparing for the power point
presentation adding each and every quality points. myself creating the setup for
the project taking the backup of the database, creating Installation manual and
Read me file.. Hurry up every body we were working from 1st evening
and this scene was at 2nd morning 6:00 o clock . 3 hrs to go for the
presentation. documents still not ready.


Anjali what
about the validations – done, srinivas user manual is looking very professional,
Nivedita each and every particulars taken care. bhaskar ready with the
PowerPoint as well as final test cases me ready with the setup installation file
and DB in a Disk. whats the time now, oops its already 9:25 Run
!!!!!!!!!


we are in the class 5
minutes late at the last moment decided srinivas can go ahead and give the ppt
presentation and me the demo of the application. we all were into granth for so
many days that we all knew each and every details of the project so it doesn’t
matter who gave the demo. We were happy.


Granth will be able to come
up to mark ?



Now that’s what we call
a Life time experience
J









Thank you


The Granth
Team.


Group 2







Labels: ,

Wednesday, February 19, 2003

First Prize Web Design Contest

Lamar University CS department had a web design contest and I got the first prize. Here is my entry.



Yes ! I created the logo also.

Here is the Web URL http://users.domaindlx.com/rajeshlal/cslamar/index.htm

My Prize ? It was $175 Cash and a web master job at career center. Wow !

Labels: ,