Web Development Job Trends

With the need of desktop-like functionalities to support Web 2.0 applications, the web development job market is experiencing considerable changes. From increased salary incentives for emerging tech skills to the freelancing effect, we take a look at the market state.

Salary Trends -The 2008 IT Salary Guide published by Robert Half Technology lists a broad range of IT salaries based on U.S data. It reports an average of $76,250 to $108,250 for the ‘Senior Web Developer’ position, which is an increase of 6.6% over this job’s 2007 salary range. The report gets more remarkable as you drill down the different skills and their respective salary increase:

  • Java development – 10%
  • LAMP (Linux, Apache, MySQL and PHP/Perl) – 5%
  • AJAX – 5%
  • CFML development – 5%
  • Visual Basic .NET – 10%
  • C# development – 12%

Ranking the different programming languages by annual salaries based on Indeed Salary Search, C++ ranks first, followed by Python, C# and PHP and ASP.NET ranked last.

Programming Languages – To get an overview of jobs based on the most popular programming languages, we’ve used SimplyHired, a job search engine with data derived from millions of jobs indexed over the past few years. Here is a breakdown on the current trends since November 2006:

  • Perl jobs decreased 40%
  • Python jobs decreased 9%
  • PHP jobs increased 35%
  • Ruby jobs increased 23%
  • ASP jobs decreased 48%
  • ASP.NET jobs decreased 31%
  • Java jobs decreased 39%
  • AJAX jobs increased 77%
  • Ruby On Rails jobs increased 238%
  • Flash jobs increased 2%

Geographic Trends – The job market differs both in terms of programming languages and salary average in different locations. In large metropolitan areas like Boston, New York and Stamford, the salaries are higher than the national average. In UK for instance, the average salary for a senior developer would be slightly less than the US while being almost 50% less in India.

Freelance Jobs – Not every business needs a full-time developer and lately, with the increase of freelance job boards, the number of freelance jobs has increased accordingly. FreelanceSwitch.com, for example, reports 150 new freelance jobs monthly, while SimplyHired, a job search engine, shows an increase of 341% of ‘Freelance Web Programmer’ jobs. The success of freelance job boards relies on the fact that different freelancers can bid for a job giving the job poster several potential candidates to choose from.

Source: HotScripts.com

6 comments August 12, 2008

Facebook style ajax auto suggest/auto complete from database using ASP.NET, C#, JSON and SQL Server

Would you like to include an input that resembles the famous Apple Mail to: textfield? It would be something similar to Facebook List Input. Basically, it’s a group of pieces or bits that can be either a box or an input. The user is able to move around between the bits by using his keyboard or his mouse. You can remove the bits by click the “x” symbol.

It has a auto complete feature as well. It works by caching all the results from a JSON Request and feeding them to the autocompleter object. When a item is added as a box, it’ removed from the feed array, and when the box is disposed it’s added back, so that it becomes available in the list when the user types. You’ll also be able to let it add boxes from the HTML directly. If you are interested in this amazing textboxlist, you can mail me or Download

17 comments August 11, 2008

Auto complete using ASP.NET with C# and SQL 2000

1 comment August 2, 2008

Unique Hit Counter using PHP/MySQL

<?php
if (getenv(‘HTTP_X_FORWARDED_FOR’))
{
$domain=getenv(‘HTTP_X_FORWARDED_FOR’);
}
else
{
$domain=getenv(‘REMOTE_ADDR’);
}
// $domain = GetHostByName($REMOTE_ADDR);
$d1=date(“Ymd”);
$connect = mysql_connect(“localhost”, “samreno_samren”, “samren”) or die (“Check your server connection.”);
mysql_select_db (“samreno_samren”);
//Check the IP and Date.
$results=mysql_query ( “SELECT * FROM hit_counter WHERE iIP=’$domain’ and dDate=’$d1′” );
$num = mysql_num_rows ($results);
if ( $num > 0 )
{
//echo “The IP  is already assigned.<br>”;
//exit;
}
else
{
$insert=”INSERT INTO hit_counter (iID,iIP,dDate) VALUES (”,’$domain’,'$d1′)”;
$results = mysql_query($insert) or die(mysql_error());
}
//Curdate visitor.
$query=”select count(*) from hit_counter where dDate=’$d1′”;
$result=mysql_query($query) or die(mysql_error());
$querydata=mysql_fetch_row($result);
$tot=$querydata[0];
echo “<strong>T</strong>oday’s total visitors: $tot. <br>”;
//Total visit
$query=”select count(*) from hit_counter”;
$result=mysql_query($query) or die(mysql_error());
$querydata=mysql_fetch_row($result);
$tot=$querydata[0];
echo “<strong>Y</strong>ou are visitor no: $tot. <br>”;
?>

4 comments January 10, 2008


Pages

Categories

.NET

AJAX

CSS

PHP/MySQL

Ruby on Rails

Web Application Frameworks