Author Archives: Ajitesh Kumar
Key Questions to Ask During Software Requirement Analysis
Following are some of the common issues faced by many teams that I came across, at one or the other point, is the complaint posted by their client regarding following: The team including developers and testers do not understand requirements The team do not ask enough questions and require spoon feeding The team makes assumptions The team does a good job in coding normal use case scenario; However, they fail to take into account exception handling. The end result of above is unhappy client, a confused team and go-fix-the-issues team management. With some research and experiments, I found some of following questions that when asked during requirement analysis phase, helps …
Go & .Net – New Additions to Google Glass Developer Kit
Till few weeks back, it was only Java, PHP and Python programmers who had the necessary support from Google Glass Mirror APIs for development purpose. Now, there are two more additions to the programming languages using which one can develop using Google Glass Mirror API. They are: GO (App Engine SDK for GO) .NET (.NET framework 4.0 or higher, ASP .NET MVC 3 web framework or higher, A web server) Quite a good move from Google to enhance the developer ecosystem and including large number of developer community.
Top 5 Google Glasswares Architecture Principles
If you are planning to get into google glasswares development, following is the list of top five architecture principles that should be kept in mind: 1. High Usability: With google glass device in the presentation layer, and owing to smaller display area of the timeline cards on the device, it is of utmost importance to plan content (texts/images/videos) including menu items to be displayed in the simpler form on timeline cards. The most simplest of them all is to have simple texts. However, the requirements may not be that simple and need for menus can always arise. To properly design content and menu for ease of navigation takes primary seat. …
ShriGB – A Semantic Financial Search Engine
ShriGB, as the name goes, is about extracting valuable insights (“Shri” – respect) from large/big data (“GB”) . The project is aimed to leverage semantic web & big data technologies to extract meaningful insights from unstructured financial data lying across the web. The data is mostly present in raw form and is useful to some sections of society although, can be used by different section of people for different reasons. Lets take a look at following example: Dabur to set up manufacturing units in Uttaranchal The above data can mean some of the following: More jobs are going to be created in Uttaranchal region This may lead to boost in …
Top 6 Indian States Where Investments are Happening
With Shrigb digging out money, following are top five indian states investments are happening: Maharashtra Karnataka Andhra Pradesh New Delhi Haryana Gujarat Following are different kind of investments: New plants & factories are setup; These impacts the job creation in direct manner. New technology centers are setup Companies in these regions are bought or sold Companies in these regions where more investments are happening
Big Data & Predictive Modelling
Talk about big data and things that appear first in an engineer’s mind is Hadoop & related technology. The key thing that is getting missed time and again by many developers’ working on Big Data is a sense of reading/understanding/learning the data and designing algorithms to achieve different objectives such as derivations, predictions etc. One of the key aspect of data science which is also key to Big Data is Predictive Modelling. I wanted to do some quick research and develop an understanding around this topic. However, while researching, it was found that the topic does include some complex underlying mathematical models which will surely be very hard to …
Get a Google Wallet Free with a Google Glass!
If you are planning to buy one of those google glass device, be prepared to get google wallet account whether you like it or not.:-) This is because you may not be able to buy google glasses in other ways except by using google wallet. In addition to that, even if you are trying to gift the google glass to someone else, the recipient would require to have an account with google wallet for him/her to receive the support from Google. To add to the above, a person owning a google glass device also needs to maintain his/her google wallet account to receive after sales support. The information can …
Google Glass Development: Performance Tips
With google glass development, performance has to take center stage and software engineers, no more can afford to put performance testing on back burner. Following are some of the techniques for achieving high performance of glasswares: Compression (to beat Network Latency): Compression technique has been one of the most important aspect in getting faster download of your web pages. The primary reason have been to take care of network latency aspects which would impact glasswares performance much more. You may want to check the details on this on following page. The same technique also applies to google glasswares by enabling gzip compression. One needs to do following two things to …
How to Predict Reusability Index of a Standalone Code
Is it possible to predict the reusability index of a block of code in a standalone mode? Meaning, given no information about the code, and just the piece of code, would you be able to predict or tell if the code is highly reusable or not reusable at all? Before going into this, lets understand the basic fundamentals in relation with code reusability. One myth I have come across while discussing the code reusability is that code should be made reusable when demanded by requirements. For example, one says that for reusable services, one should write reusable components and thus, reusable piece of code. When asked to many people, I …
How to Start a Technology Center of Excellence
Before going into the topic, it is very important to understand about what can be called as “(Technology) Center of Excellence” and why do an organization need one? Why an organization need a center of excellence for any technology? Multiple reasons. Following are the key ones: Planning to start a new technology initiative enterprise-wide or in multiple LOB based on enterprise business needs. For example, Center of Excellence for BPM, SOA, EA, Big Data etc. For instance, a large company want to adopt BPM practice. This is where COE is needed. As a software service provider, one might want to start a new team who does R&D on the technology, …
Agile Design Documents with WebSequenceDiagram Tool
Earlier, I wrote a blog on how to write a winner design document when working in Agile Scrum methodology. The blog has been based on my experience while working with distributed SCRUM manner. Disbelief in Design Documentation for Agile SCRUM I have come across various sections of people who did not believe in design document at all when working in SCRUM manner. Their argument has been that SCRUM is all about encouraging technical discussions through different manners such as white-boarding etc and, adopting design documentation just kills the overall objective. I agree to some extent given the entire team is working at one place and could do quick discussions including …
Key to Big Data: Data Science & Data Framework
Good familiarity with data science is key to getting on board with Big Data implementations. Almost all software services provider has added another link for Big Data for their services offerings. Most of them have an understanding that a Hadoop team comprising of technical team familiar with Hadoop technology stack shall be able to successfully implement Big Data project. However, this is far from the reality. One of the keys to successful Big Data implementation projects is “Data Science“. And, another aspect is “Data Framework“. The two when done jointly would get a team do successful Big Data implementation. What is Data Science? Data Science, simply speaking, is understanding meta-data …
Google Glass Glasswares Integration Pattern – Key to Performance
This is well understood that google glass can be integrated with glasswares over google cloud by making use of Google Mirror API. Lets try and understand what is the integration pattern (as of now) that is used for this integration. Glassware’s Performance: A Key Concern Before we go into discussion, this is given that performance is one of the most important concerns google glass developers would have to deal with. This is not about something like pages loading on one’s desktop/laptop or iPad where users could afford to wait. As cards appearing on google glass timelines appear directly near one’s eye, the expectation would be to get the operation performed …
Ok Glass, Show the Best Buy – Can that be the Killer Glassware?
Could this be the killer glassware app for Google Glass? Could this help boost the google glass adoption among consumers? Well, there has been smartphone applications using which one scans the Barcode of the product on the shelf and get the details about it. But, with google glass, it would be as easy as user looking at a product on the shelf and saying, “ok glass, show the best buy”. This would get him the most appropriate competitive products along with shop detail based on various factors some of which are listed below. Keep on reading… Let’s try and understand what might show up on google glass if someone says, …
Enterprise Architecture: What is it?
If you have been solution or technical architect, have you ever wondered what would it take for you to become enterprise architect? Have you thought on what is definition of enterprise architect? Simply speaking, an enterprise architect is a person who is responsible for creating and managing enterprise IT architecture in relation with business capabilities of an organization. One of his sole responsibilities is to ensure the business-IT alignment in a consistent and sustained manner thereby maximizing the ROI on business investments on IT. What are some of the key activities/tasks undertaken by an enterprise architect? AS-IS architecture TO-BE architecture Gaps Analysis Migration Road map To successfully perform above activities, …
Google Glass Technology Stack
If you have been wondering on what would it take for someone to get up and running with google glass development. Following is a list of technologies that forms the technology stack for google glass: Web service protocol: REST Message format: JSON Google Client API: Java, .NET, PHP, Python, javascript, Ruby
I found it very helpful. However the differences are not too understandable for me