Why Hadoop?

April 26th, 2010 Leave a comment
Why Hadoop?

Hadoop is an open-source software platform by the Apache Foundation for building clusters of servers for use in distributed computing. Server clustering is really nothing new or revolutionary but Hadoop is designed specifically for mass-scale computing, which involves thousands of servers. Based on a paper originally written by Google about their MapReduce system, Hadoop leverages concepts from functional programming to solve large computing problems. Hadoop is an ideal solution for working with large volumes of data in a variety of applications from scientific to searching through web pages. Leveraging the Power of Functional Programming Functional programming is a style… View full post »

PHP Interview Questions and Tips

April 24th, 2010 Leave a comment 3 comments
PHP Interview Questions and Tips

So you’ve been slinging resumes for a while and now you have an interview for an awesome PHP job. While part of the interview will be the typical job interview, you should also be prepared for a technical interview. Technical interviews are often given to determine how well you truly know the technologies with which you’ll be working. There are numerous books and articles to help you prepare for the job interview portion but very little has been said on preparing for a PHP technical interview. General PHP Questions The first type of questions you’ll be asking in a… View full post »

Cloud Computing vs. Virtualization

April 23rd, 2010 Leave a comment 6 comments
Cloud Computing vs. Virtualization

Cloud computing and Virtualization are both technologies that were developed to maximize the use of computing resources while reducing the cost of those resources. They are also mentioned frequently when discussing high availability and redundancy. While it is not uncommon to hear people discuss them interchangeably; they are very different approaches to solving the problem of maximizing the use of available resources. They differ in many ways and that also leads to some important considerations when selecting between the two. Virtualization: More Servers on the Same Hardware It used to be that if you needed more computing power for… View full post »

Android Developer Tools

April 20th, 2010 Leave a comment
Android Developer Tools

The Android software development kit contains a number of tools to simplify your development tasks. Several of these tools really stand out for the value they add to the Android SDK. The best android developer tools included in the SDK help save time and development effort by streamlining common development tasks. Here is a summary of some of the most valuable Android developer tools packaged in the Android SDK. Android Development Tools Plugin for Eclipse Eclipse is probably one of the best IDE development tools for Java based development. As an open source project, there are numerous plugins… View full post »

PHP vs. Ruby on Rails: The Million Dollar Question

April 15th, 2010 Leave a comment 57 comments
PHP vs. Ruby on Rails: The Million Dollar Question

PHP and Ruby on Rails both have their very dedicated followers. These followers are so passionate about their chosen platform that gathering good information on the differences between the two can be pretty difficult. Yet this information is vital if you’re going to make a decision on which platform to develop your next project. Here’s a quick look at some of the core features and differences and some additional factors to consider when choosing PHP or Ruby on Rails. PHP is a Language Comparing Ruby on Rails to PHP is unfair. PHP is simply a programming language. … View full post »

Open Source Network Management Tools

April 9th, 2010 (Guest Blogger)Leave a comment
Open Source Network Management Tools

Computer networks today have grown in size and complexity. Monitoring and managing the various servers, routers, switches and other devices that make up a modern network is a daunting task. In the enterprise space, several vendors have created robust suites of tools to simplify this process such as HP OpenView and IBM Tivoli. However, what many do not realize is that there are many capable and robust suites of open source networking tools available to simplify network management and monitoring at the fraction of the cost of those expensive enterprise solutions. These open source networking suites… View full post »

MySQL Caching Techniques

April 5th, 2010 Leave a comment
MySQL Caching Techniques

MySQL is an incredibly powerful and robust database which is why it powers so many web sites and web applications today. However, even the best database often needs additional help to keep up with the high volume demands of popular sites or web applications. MySQL is no exception. One way that many developers squeeze additional performance from MySQL is through caching in order to reduce the number of queries hitting the database. There are a number of techniques for caching MySQL queries. Cache Types File-based Cache The simplest system for MySQL caching is a file based system. In… View full post »

Best Android Books: My Top 5 Choices

March 29th, 2010 Leave a comment 2 comments
Best Android Books: My Top 5 Choices

NOTE: We’ve recently released a more up-to-date pick of the best Android books here: Best Android Books: Top 5 Choices for 2013. There are a number of high quality books available about Android and Android application development. As with any subject, Google Android books vary greatly in quality and how broadly they cover their subject. We picked these 5 because they each approach the subject from a different perspective. Some carry the “introductory” flavor throughout the book, while others “ease you into” Android and then delve with more advanced topics. The point we are trying to make is… View full post »

Changing Requirements in Software Development

March 23rd, 2010 (Guest Blogger)Leave a comment
Changing Requirements in Software Development

It was at one of my previous jobs, when I had to witness an unpleasant relationship between engineering and business folks. Company’s main product was a network optimization software that would enhance standard internet routing protocols. Team was small and we were pretty much following a traditional development model, where requirements were fully understood and signed off by customers and business analysts before the engineers would start working on the product. In the early life of the product company was targeting the ISP business, however as time went by and product was not selling well, company decided to market the… View full post »

Agile Methodology: Software Over Documentation

March 22nd, 2010 (Guest Blogger)Leave a comment
Agile Methodology: Software Over Documentation

One of the other main values in software development using Agile Methodology is choosing a working software over a complete documentation. Reading Scott Ambler on Agile Modeling: Like it or not, the primary goal is not to produce extraneous documentation, extraneous management artifacts, or even to produce models. Creating extraneous documentation can be comforting because you can fool yourself into believing that you are making progress when in fact you’re not. Instead, you’re actually avoiding a difficult task, likely writing and testing code that may show that your chosen approach isn’t working as well as you thought it… View full post »

Agile Methodology: Individuals over Processes

March 18th, 2010 (Guest Blogger)Leave a comment
Agile Methodology: Individuals over Processes

In my previous blog, Software Development Using Agile Methodology, I wrote about main key values of Agile Methodology, one of which prefers people over processes in software development. While reading Martin Fowler’s article “The New Methodology”, this paragraph has caught my attention: One of the aims of traditional methodologies is to develop a process where the people involved are replaceable parts. With such a process you can treat people as resources who are available in various types. You have an analyst, some coders, some testers, a manager. The individuals aren’t so important, only the roles are important. That way if… View full post »

Software Development Using Agile Methodology

March 15th, 2010 Leave a comment
Software Development Using Agile Methodology

We all have lived through the nightmare of a project lacking the process to guide it. The lack of a process usually leads to unpredictability, lots of repeated error, and wasted effort. We end up having disappointed customers who are not happy with growing budgets, slipping delivery schedules and poor software quality. At the same time developers are disheartened by working ever longer hours to produce ever poorer software. Once we have experienced such a fiasco, we become afraid of repeating this experience again which becomes stressful and no longer fun that we thought software development… View full post »

Secure Your Database

March 12th, 2010 Leave a comment
Secure Your Database

What must one do to protect the company’s biggest asset – its data? That’s a frequently asked question today that has no right or wrong answer! The solution is based on a number of different variables, such as, what is your database vendor, what is the purpose of your database, does your database store credit card information, who manages your database, and others. Obviously, there is no single approach to securing your database. However, these are the general best practices utilized in he industry to protect a database system. Stay Up-to-date Be proactive in staying up-to-date on all current vulnerabilities related to the… View full post »

Understanding Database Vulnerabilities

March 11th, 2010 Leave a comment
Understanding Database Vulnerabilities

Database is one of the most integral components of any system, and keeping data both secure and accessible is a demanding task every business is facing today. One of the more recent trends in enterprise security has been the movement away from protecting the perimeter of the network to protecting data at its source. Today’s corporate environment must provide access to data not only to its employees, but also to partners and customers located on separate networks, potentially thousands of miles away. In order to protect the database system, one must first understand its vulnerabilities. In general, database… View full post »

What’s Next for Twitter?

March 2nd, 2010 (Guest Blogger)Leave a comment
What's Next for Twitter?

I am not a big Twitter fan and in fact wasn’t taking them seriously from the very beginning. The idea of letting people know what are you doing right now just never made sense to me, and yet here we are – at one of the vendor conferences in San Francisco last week, one of the Twitter folks declared they finally building their own data center. They’ve been hosting their services with someone else up till now. That’s great news! Who would have thought that the dumbest business idea could attract millions of unique visitors and grow… View full post »