Uncategorized
testing a evolving codebase
We are all fans of automated testing. In our adoption of this principle over the last three years using selenium, we have come across a few pertinent challenges and a few ways to get around them. This blog narrates some of these experiences, starting with the challenges and then our solutions. Problems Common Steps Every [...]
kill by name
on *nix at times I miss a “kill by name ” utilitly, my life mostly involves running a java task, which takes a bit too long and then I want to terminate it. Here is a simple Kill by name implementation killByName() { args=(“$@”) processLine=`ps -ef |grep ${args[0]} |grep ${args[1]}` processToKill=`echo $processLine |awk ‘{print $2}’ [...]
Building High Speed Cache
Recently while developing a caching tool capable of providing access to millions of records in sub-seconds, we analysed some of the existing best practices. (1) One choice is MySql native memory cache for avoiding GC-pauses. MySQL InnoDB storage engine’s dictionary cache provides blazing fast data acceess. On demand, data blocks are read from disk and [...]
Benefits of Moving to Cloud
A summary of Benefits of Cloud is listed below. Opex vs Capex, no new staff, no buying of servers and storage upfront! No physical, servers, network, switches, protocols etc Focus on core business instead of infrastructure Reduced Time to Market Zero upfront costs and higher efficiency in resource utilization No stand-by capacity. Capacity added on [...]
Delivering again and again!
Delivering value again and again Business needs to optimize their spending and still get greater value over time with the money they spend on services. ISV’s venturing into offshore development has to evaluate their vendors with parameters that measure the value of the vendor more quantitatively. They could also use empirical methods to determine the [...]
The most advanced software factory!
Software Development has come to a mature state with standard frameworks and technologies that could be adopted to solve a class of business problems and or with specified set of architectural stacks. With most recent software development processes like SCRUM, extreme programming, and the customers are closely working with the team to get the software [...]
Successful Product Management in an Agile World
Having a Right product strategy is a critical factor in making sure the desired product comes out of agile teams. As a leader in providing product development services to ISV’s at Imaginea, we have over the period of time understood what successful product managers do to roll out world class products. Some of us have [...]
HTML5 – World Wide Web Revolution
Chorme and Droids opening up the floodgate of amazing possibilities that will capture the imagination of the Netizens ! Welcome to a new World free from ‘Desktop Vendor Lock-In’ and ‘Internet Monopoly’ ! A new Revolution had begun when Web started being treated as Platform by Facebook, Zoho , Netflix, Google, LinkedIn, SaleForce, Tumblr, Jigsaw [...]
Why Imaginea?
Ok, why should start-ups choose Imaginea for their venture? A start-up requires innovation. Innovation by nature deals with uncertainty. The uncertainty is about the feasibility or practicability of the new technology and is a function of its reception in the marketplace. Innovators proceed to build systems under great uncertainty when technologies and markets are co-evolving. [...]
Gov2.0 – Better Governance using the cloud @reduced costs
Being at the technology forefront we at Imaginea felt our superior cloud engineering capabilities can help us be the answer provider for many a challenge that gov2.0 initiatives face. I happened to read this paper : http://www.brookings.edu/papers/2010/0407_cloud_computing_west.aspx and felt interested to see some of these statistics. The city of Los Angeles moved the e-mail service [...]
