Author Archives: Ajitesh Kumar

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. For latest updates and blogs, follow us on Twitter. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking

Top 5 Secured Application Development Practices

Following are top 5 areas to consider while setting up secured application development practices: Security Training: The developers have to be given continuous training on application security. In this regard, OWASP Top 10 security related recommendations is of great help and a great place to start. This is primarily applicable for web applications. However, most of it also applies to general application.  The security training is applicable for all stakeholders of the project including business analyst, project managers, architect, developers and testers. Threat Modeling: This is the most important aspect of all. This primarily consists of following important steps: Threat classification: Following are some of the key threats one can …

Continue reading

Posted in Application Security. Tagged with , .

What are Expert Systems?

Did you come across any project requirements to implement an expert system? In another words, did you come across the need to implement rules engine? Lets try and define expert system. Simply speaking, an expert system is a computer program which can advice actions to the users, based on the facts (data or inputs) that he shares with the system. The expert system maintains the knowledge heuristic which is updated by experts in the field, from time-to-time. An expert system can have two interfaces, one for general user and other for expert user (domain expert or knowledge engineer). Following diagram depicts what an expert system looks like:   Lets look …

Continue reading

Posted in Rules System.

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