Posted by: venkks | March 11, 2009

Thoughts on Thinking Voice

We have two voices:  Thinking Voice and Writing Voice (or tone).   What are they?   Why is it important?

Thinking voice can be defined as the way you speak based on how you think in the absence of internet, editing tools to help reshape your thoughts. One can write persuasively, add/edit informational content and review thoughts during the writing process. But it is challenging to do the same while speaking. In my view it requires prolonged practice using processes such as meditation, guided imagery, self-hypnosis, etc.  Though these processes will definitely help accelerate your alignment of thinking voice there is no substitute for experience.

Posted by: venkks | February 26, 2009

Recession, Transparency and Social Computing

As banks and other major institutions are getting bailed out by the government, one thing that stands out is the need for transparency/accountability. Obama administration is trying to do its part by initiatives such as recovery.gov to provide greater transparency in government.   When it comes to businesses, the major challenge of policy makers (and leaders) is to conceive a framework that can balance transparency against exposing legitimate business strategies.  As more and more business reshape their organizational structure into networked hierarchies from their traditional hierarchies, people at various levels of the organization will have greater opportunity to contribute towards business goals.  If businesses don’t independently transform themselves into this new organizational structure they will be forced to do so through layoffs.  For example, I was talking to a friend of mine who works as a developer in an investment bank and according to him if you’re not hands-on then you’re out.  I know that this is not the case couple of years back, it used to be highly hierarchical organizational structure there. 

The new organizational structure provides for a way to drive innovation by tapping into the collective intelligence of the organization.   At every level of the organization there is business intelligence that can help shape business strategy or reduce costs.   If applications in enterprise are built with an intent to tap into these social capabilities it will drive innovation.  It is up to the policy makers, regulators and business leaders to choose and drive these initiatives.

Posted by: venkks | February 25, 2009

Personal Screening Framework

In any conversation, active listening is one of the most important communication skill to have. If we are not listening then we are digesting information passively without getting the real message.  It also helps us to develop real empathy for people.   In order to listen actively its necessary to develop the tools and skills that will help us. In this post I will outline a framework that will help in understanding people’s strength quickly in a technology environment.

Each quadrant in the above picture shows a skill necessary in a technology business environment.   During a conversation it is useful to use this framework for listening and understanding what the other person’s true strengths/interests.  Also, this will help you build purposeful conversation in areas of mutual interest and importance. This framework can be easily extended or morphed to different settings.   For example one might not want to use this framework in a dating setting :)

A question to ask ourselves would be, What other settings do I encounter?  What tools can I develop for them?

Posted by: venkks | July 31, 2008

Inspirational Quotes

I stumbled upon Inspirational Quotes app on Facebook.   I find the quotes to be both inspiring and motivating.   Its worth giving it a try: http://apps.new.facebook.com/inspirationalquotes/

Here is a quote:

Failures do what is tension relieving, while winners do what is goal achieving.

- Dennis Waitley (as quoted in Brian Tracy’s book, Eat That Frog)

Posted by: venkks | July 30, 2008

Moved to WordPress

I moved to WordPress from Blogger!

Posted by: venkks | July 9, 2008

Uncertainity

Rajesh Setty wrote an excellent post today titled, “In Search of Certainty“. He clearly explains for each of us how uncertainty is context dependent.

Embracing uncertainity is dependent on our willingness and determination to be creative. There is also an awareness component to it. Some people feel at ease to embrace technical/analytical uncertainity but others might be at ease external world. Generally, former is the case with young people and the later with experienced professionals and it has to do with resources. Being aware of internal/external resources will help us leverage them to embrace uncertainty.

Posted by: venkks | July 5, 2008

Quote: Treating Others

I stumbled upon this quote from principledriven.com:

“Treat a man as he appears to be and you make him worse. But treat a man as if he already were what he potentially could be, and you make him what he should be.”

- Johann Wolfgang von Goethe

Posted by: venkks | July 5, 2008

Tech Tip #1: Singing up Users

I’m planning to write a series of posts under “Tech Tip”. The purpose of these posts are to share ideas/tips around how companies can leverage technology approaches in their solutions to gain competitive advantage. I also intend to provide technology implementation details as applicable.

One of the major goals for a startup is to motivate users to sign up for their service and eventually to sustain the user base. There are a bunch of startups coming up everyday and from an user its quite overwhelming for them to remember credentials for all of them. As Joshua Porter puts it in his Usage Lifecycle, the challenge here is to Sign-up an unaware/interested user. Even early adopters who might be interested in trying your service may not be motivated. But we can solve this problem by leveraging authentication technology possibilities.

It is very likely that your interested user will have one of Hotmail/Yahoo/Facebook/Google/OpenID account.

By providing your users to authenticate using these services will definitely increase the probability of an enthusiastic user to sign up. These services have libraries and documentation in their respective developer web site.

Clickpass

Clickpass is a startup providing single sign-on service that requires no effort from the end-user but provides the convenience for your site to authenticate using Google, Facebook, Hotmail and Yahoo accounts. They provide extensive developer documentation and can be found here. TechCrunch also has coverage about this service. However there are also views like these that you need to be aware of before making your decision.

OAuth

OAuth is an open initiative for an open protocol to allow secure third-party website authentication . Its starting to gain traction and worth keeping an eye on their blog.

Resources

Live ID Web Authentication System
Yahoo BBauth
Google Account Authentication API

Posted by: venkks | July 1, 2008

Ask and you shall recieve

“Ask and you shall receive”, “Knock at the door and it shall open” are quotes of wisdom. I recently stumbled upon Think and Grow Rich by Napoleon Hill. I cherished this quote:

“I ask not for divine providence or more riches, but more wisdom with which to accept and use wisely the riches I received at birth: the power to control and and direct my mind to whatever ends I desire”.

Posted by: venkks | June 23, 2008

Evaluating AJAX Framework

Today building a new web application involves the essential step of evaluating AJAX frameworks and select an appropriate one. In this post I will detail the various criteria that should be considered while making a decision.

Adoption Criteria

This criteria is important for IT managers (or EA strategy) to decide if it would even be necessary for the development team to take a look and evaluate.

  • Licensing Model: Under what license(s) is this product offered? How would that affect your organization?
  • Cost: How much does the framework cost (upfront)? Also consider cost of development tools, support, consulting? How many free updates are there? If the framework is free, is there a PRO version? If so what are the benefits and cost?
  • Frequency of Releases: What is the frequency of releases/updates? Is it adequate? This shows how active the framework is among the community?
  • Technology Maturity: How long has the framework been around? How stable are the releases? What is the philosophy on backward computability? What is the product road map?
  • Talent Pool: Is there talent pool available for this framework? What is the expected learning curve? Input from the developmental team is certainly helpful here.

Development Criteria

This criteria is will help the developers assess the framework viability.

  • UI Components: Does the toolkit offer rich set of mature components? What is the future road map for new components? Are the components customizable?
  • Programming Model: What kind of programming paradigm is supported? Is it strongly typed or dynamic? Is the model familiar to developers? If not what is the learning curve?
  • Web Framework Integration: Are there web frameworks that provide some out-of-the-box support? Are there any conflicts (or challenges) in using this toolkit with web framework?
  • Documentation Quality: Is there adequate good documentation available? Are there books available? If so what are the reviews?
  • Browser Support: What browsers and versions are supported by the toolkit? What is the road map? Are the supported browsers sufficient for the requirements? What does the community say about this?
  • IDE Support: Is there IDE support? How much do they cost? How do they fit in with currently used IDE?
  • i18n: Is there support for multiple languages?
  • Utilities: Frameworks provide utilities like Browser Manager(Back/Forward Button Support), Drag-n-Drop, Java-to-JavaScript Serialization (for example, DWR). Depending on specifics of the requirements this criteria should be considered.

Maintenance Criteria

This criteria helps to evaluate and foresee any maintenance challenges that may be encountered.

  • Community Support: What is the size of the community using the product? How active and responsive are the online forums? Is the blog updated frequently?
  • Hosting: Is there hosting support for the framework JS files? For example, Yahoo UI provides hosting support
  • Profiling: Is there built-in profiling support? If no are there any external tools that can help? Are there browser related constraints in them?
  • Beta Components: The frameworks tend to offer lot of Beta components. For these components its worthy to look at their known issues and assess the risk.

Conclusion

Analyzing and evaluating the frameworks using the above mentioned criteria will help make an informed decision and thereby will help avoid potential future issues. During the evaluation if a framework is missing a particular feature or component and is available in another toolkit you should look to ensure that there would be no integration issues and will peacefully co-exist. Please feel free to suggest perspective for improving the evaluation process.

Older Posts »

Categories