Top 5 Characteristics of a Great Fresher Developer

While handling various different teams of freshers in my career so far, following are top 5 characteristics I have come across in what I call as “great freshers developers“: Hard Work: When starting their career, developers need to put extra time in learning new things, and experiment with them. In addition to that, they need to catch up a lot on good practices of writing a software of good quality as no one would accept the software of compromised quality on the grounds that developer is a fresher. Patience: This is a virtue which most of the freshers lack. All of them are looking forward to start working on a …

Continue reading

Posted in Software Engg. Tagged with .

YII framework for faster PHP web application

If you have been looking for developing a web application in a quick manner, then, YII is surely a right choice. YES IT IS! What are some of the important characteristics of yii framework? 1. It is very lightweight. 2. It is based on MVC framework. 3. It comes with a user interface tool which helps in creation of models, views and controllers. 4. It has support of some real good UI framework such as getyiistrap.com, yii bootstrap, yii wheels. 5. It comes with a support of a set of extensions that can be used to include new features quickly in no time. 6. If you love writing code based …

Continue reading

Posted in Software Quality. Tagged with , , .

Top 5 Project Management Topics for Technology Geeks

If you have been the technology geeks and want to learn topics in project management to manage your work, following are five most important topics in project management you would want to consider: Scope management: Helps you to determine the scope of the deliverables Time management: This is related with effort estimation Quality management: The is related with overall quality of your deliverables Risk management: This relates to overall risk of your projects. Communication management: This one relates to communication done to external and internal stakeholders.    

Posted in Agile Methodology, Project management. Tagged with .

Analyzing Raw C++ Code to Create Architecture Diagram

If you have got an application written, primarily in C++ code, and you have been asked to understand the code and create architecture diagram, following are some of the biggest challenges: Top-down approach: If you have got an understand of functionality at a very high level, it is important to think about some of the components that can map to these functionality. If you have not got enough information on functionality to think about these components, it is always better to ask your customer for a bit more information than what you have. Once you have thought of probable components, you can start hunting for those components in various different …

Continue reading

Posted in Migration.

Understanding Google Glass Development: How to get started?

We, the developer community, have been hopping around the development ecosystem and creating applications for web (technologies such as Java, .NET, PHP, Ruby, Scala etc) & mobile devices such as smartphones (running iOS, Android), tablet (running iOS, Android) etc. This year saw the release of Google Glass devices. Google has been doing enough to publicize the google glass and this is expected that there shall be need for Google Glass applications if Google Glass has to be accepted by mass users. That would require developers like us to take a stab at it and create some apps for Google Glass. If you are very new to google Glass, please read …

Continue reading

Posted in Google Glass. Tagged with , , .

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 …

Continue reading

Posted in Software Engg. Tagged with .

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.

Posted in Google Glass. Tagged with .

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. …

Continue reading

Posted in Google Glass. Tagged with , .

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 …

Continue reading

Posted in Big Data, Semantic Web. Tagged with .

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    

Posted in Semantic Search.

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 …

Continue reading

Posted in Big Data. Tagged with .

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 …

Continue reading

Posted in Google Glass. Tagged with , , .

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 …

Continue reading

Posted in Google Glass, Performance Engg. Tagged with , .

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 …

Continue reading

Posted in Reusability, Software Quality. Tagged with , .

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, …

Continue reading

Posted in Architecture, Enterprise Architecture, Software Engg. Tagged with .

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 …

Continue reading

Posted in Agile Methodology. Tagged with , .