By : Minni Arora
Three years ago, Naukri launched a campaign titled 'Naukri on Mobile'. In order to establish mobile presence and for broader accessibility to the target audience, free job search apps on mobile for smartphones were introduced. Ever since then, the traffic from mobile applications is just rising.
With more and more features getting built into the app and the team expanding, both unit and integration testing came to the force. Unit testing is well established as a good practice for Web development, but is usually left behind when developing mobile apps. It is in...
Read More
Creating a new login for each system is not such a good user experience. As we know it is hard to remember more login credentials as we use more applications, this came as a problem which made us to thing about Single Sign On Service. If you have logged into an application (mobile app or web app) by clicking on a 'Login/Signup with Facebook' button you would know what we are talking about.
As a user you really doesn't want to know how SSO works, you just really want to need is a smoother user experience and a fewer logins and passwords to remember. So to provide this functionality we...
Read More
Problem Statement:
We have a http service (written in PHP) which is used for storing and fetching attachment/media files with more then 15 millions of request daily. As it is used to handle files instead of raw data, so the data transfer is always expected to be high and will always be a concern/challenge.Client needs both the meta-data plus the content from the service. Means an array of data has to be returned from the server end with below format: Array ( "name" => "name", "filename" => "filename", "extension" => "doc", "content" => "BINARY...
Read More
In summers of 2014 we planned to start naukri.com revamp. It was a great chance for us to redesign and rethink our strategies.
One of the pain point was to manage CSS effectively and after few brainstorming session we thought of bringing in CSS preprocessor . Now after 6 months it looks like without SASS, CSS could have gone haywire.
Plain CSS had some issues:
No concept of variables.
Reusing a collection of rules is cumbersome.
Missing support to include or extend block of css.
Managing css into separate modules is not feasible
CSS @import rule prevents...
Read More
At naukri.com change is good especially when it brings scalability and transparency to the system.Here at FED (Front end development) team we follows a pre-defined folder structure for our UI projects. Previously the following folder structure was used:/c - css files/i - images/j - js filesIssue with it was except the above three type of resources one cannot keep other resources in here as deployment tags which only includes c, j, i were to be made from the same directory.The new structureIt has two major folders: /src & /gen. /src - This is the working directory/c - css files/i -...
Read More
A tested and well-documented code is what we all strive for.At naukri.com Q-Unit (JavaScript testing framework) has been the integral part of the Front End Development (FED) team since last one year. Qunit is cool but when it comes “Testing JavaScript’s private functions without modifying the code” it gets rigid.Let us see step-by-step how we solved the above problem:Design plugins in object literal formatIn object literal format every function is global. Though it makes testing easy but it exposes all our functions which is a paltry way of coding.Example.API = { private :...
Read More
One of the big movements we hear about is the adoption of Agile processes for managing projects and daily communications.
When you have one project on a white-board - it's fine, but when you have six or seven projects, the white-board approach just doesn't work !!
It’s a well-known fact that a lot of time is wasted within organizations during meetings. In order to save time and to increase the level of knowledge transfer and collaboration - many teams, primarily software development teams, are using so called stand-up meetings which is central to most Agile processes.
With faster...
Read More
In today’s world Front-end Engineering is moving in an entirely new generation of web applications. Apps are becoming complex with richer UI and better interactions. But with it comes the ever increasing size of UI resources and their management.Managing UI resources effectively is posing as a major challenge to the Front-end world.Grunt is our preferred tool for UI task automation. It’s a task runner, offering a lot of bundled plugins for common tasks.The best comes when you can combine various tasks together to create your own more powerful bundle.Following are some usual tasks we...
Read More
This is about using a great tool in a better way. UIMA is a framework and world wide standard for text analytics applications. UIMA is being used for text extraction / annotation in a number of applications. We built an information extraction service using UIMA framework .It's an online service, expected to be efficiently functional, scalable and consistent in a multi-threaded high concurrency environment. Unfortunately it wasn’t.UIMA : Extraction FrameworkUIMA, an apache technology, is a framework and standard for text analytics...
Read More