Credits: Cio-today

Credits: Cio-today

Tech giant Cisco is bulking up its enterprise Relevant Products/Services security offerings with a new endpoint security tool. The company launched Cisco AMP for Endpoints as part of its annual Cisco Partner Summit taking place in San Francisco this week.

The new tool aims to combine prevention, detection, and response into a single platform that takes a more aggressive approach to security than a prevention-only strategy.

“By leveraging the scale and power of the cloud and Cisco’s threat-centric security architecture, AMP for Endpoints (pictured above) allows customers to see and stop more threats, faster,” the company said in a statement.

A New Approach to Endpoint Security

The company was critical of other tools that adopt a prevention-only strategy, arguing that taking such a relatively passive attitude toward security was inappropriate given the modern landscape of threats in the cyber world. This is partly due to an overreliance on legacy tools that may have been patched with additional upgrades over time but are still not suited to protecting modern network infrastructure yet add to the complexity of security solutions.

“With the fact that it takes enterprises, on average, over 100 days to detect a threat in their own environment, it is clear that organizations need a new approach to endpoint security,” the company said.

AMP for Endpoints will provide enterprises with a simpler and more effective solution for endpoint security by combining prevention, detection and response in one SaaS-deployed, cloud-managed solution, according to Cisco. The new tool reduces complexity by combining multiple capabilities into a single platform, the company aaid.

More Effective Responses

To boost the prevention capabilities of AMP for Endpoints, Cisco is giving the tool access to global threat intelligence from Talos, its in-house cybersecurity intelligence organization. It will also include built-in sandboxing technology to quarantine and analyze unknown files, the company said.

AMP will also offer greater visibility and faster detection through continuous monitoring and shared analytics to detect stealth attacks, according to Cisco. AMP for Endpoints will record all file activity to monitor and detect malicious behavior, which it can then use to alert security teams. The platform shares and correlates threat information in real time, which should help reduce time to detection to minutes, the company said.

In addition, Cisco said AMP will offer enterprises a more effective response, thanks to the platform’s deep visibility and a detailed recorded history of the behavior of malware over time, including details such as where it came from, where it has been, and what it has been doing.

AMP for Endpoints accelerates investigations and reduces complexity through a cloud-based user interface that searches across all enterprise endpoints for Indicators of compromise, Cisco said. Users can then systemically respond to attacks across PCs, Macs, Linux and mobile devices, removing malware with a few clicks.

Credits: Infoworld

Credits: Infoworld

Eclipse Che 5.0 is making accommodations for Docker containers and Language Server Protocol across multiple IDEs. The newest version of the Eclipse Foundation’s cloud-based IDE and workspace server will be available by the end of the year.

The update offers Docker Compose Workspaces, in which a workspace can run multiple developer machines with support for Docker Compose files and standard Dockerfiles. In the popular Docker software container platform, a Compose file is a Yet Another Markup Language (YAML) file defining services, networks, and volumes; a Docker file is a text document with commands to assemble an image. Che also has been certified for Docker Store, which features enterprise-ready containers. In addition, Docker is joining the Eclipse Foundation and will work directly with Che.

OpenShift, Red Hat’s cloud application platform, gets a thumbs-up in Che 5.0. “Che will support running on OpenShift, including distributing workspace runtimes to operate as OpenShift pods. This will complement our existing OpenShift plugin for deploying your projects to OpenShift,” Jewell said.

Developers who adopt the 5.0 upgrade can live-sync workspaces and projects to desktops so that they can be used with local IDEs. To improve deployment, Che can take a production image and mount source code inside while adding an artifact repository and injecting agents for SSH, terminal, or Intellisense. This helps eliminate surprise production deployment problems, said Jewell. The stack editor in the upgrade, meanwhile, creates custom runtimes for Che workspaces based on a user’s software and environment, while controlling required resources and agents.

Credits: Dzone

Credits: Dzone

In 1954, the high-level general purpose programming language Fortran was created at IBM. In this year, there were a few options to choose from in the software engineering area. Nowadays, we have a lot of options in our hands and each day, this number grows, as do the number of decisions.

The Java platform is an example of the assertion above in which we evaluate the options available for us (non-commercial and commercial options). An underlying choice we have to make involves the IDE. It should be an easy decision; after all, an IDE (in this case) only needs to support one language through some versions, but the reality is that we have some options like Eclipse, IntelliJ IDEA, NetBeans, and Rational Application Developer. The decisions don’t stop here; we have to choose between others options such as:

  • Server application (Tomcat, Wildfly, Weblogic, Glassfish).
  • Web framework (Spring, Java EE, Play, Grails).
  • Persistence libraries (Hibernate, EclipseLink, jOOQ, Spring JDBC).
  • Presentation libraries (JSF, JSP, Wicket or some library beyond the Java Platform).
  • Package management tools (Maven, Gradle, Ivy).
  • Continuous Integration tools (Jenkins/Hudson, Bamboo, TravisCI).

Wait! These decisions are easy. We could choose the following options: Eclipse, Wildfly, Spring, Hibernate, JSP, Maven, and Jenkins. No further decision is required, right? No! This is just one level of decisions. Others levels, for me, are the following:

  • The plugins or subprojects of the options above or any other libraries provided by the open-source community or over commercial licenses used to facilitate our work.
  • The specific projects developed inside the organizations.
  • The upper level involving the options of technologies and languages to be chosen, like Cloud Computing Platforms and Ruby language.

Considering these levels of decision-making, we can have a scenario where we need to choose a library to deal with date and time and have the following options on our hands: JDK java.util.* API, joda-time API, or xtime API developed by the team inside the organization.

Until now, I used the Java Platform as an example. There are other general purpose platforms like Ruby or DOT.NET as well as specific purpose languages like Scala, R, Go, or Perl. To worsen this, we can have two or more platforms involved in our projects and thereby more options from which to choose.

So, how do we deal with this complex universe of options to choose? This doesn’t have a simple answer. Thus, I suggest the following practices for dealing with it:

  1. Make the decisions together with your team or even some teams. Thus, the decisions are shared and debated between some professionals with different experiences to thereby reach the better decision.
  2. The most popular options (platforms, technologies, tools, or libraries) must be considered the first option in decision-making, whereas the options can be shared with the whole organization or a group of teams, the most popular options are better to promote the alignment of knowledge between the professionals and reduce technical impediments.
  3. Test the new options, and when the knowledge is dominated and minimally disseminated, use them. To introduce a new option, evaluate it before use. Moreover, disseminate the results of the evaluation with other professionals to collect opinions and thereby take a better decision.
  4. Don’t create a new option like library or framework in the community or in your organization unless you have great justifications and differentials. Prefer to contribute to an existing project instead of creating a new one. Only invest your time in a new option if the community or your organization doesn’t support what you need.
  5. Don’t try to embrace the whole universe. The universe of options is growing up continuously, and because of that, it will not be feasible to use or know about everything at the same time. Instead, choose one option per technical requirement and change this option after a maturation time.

TalentSprint, in association with Vishnu Educational Society and Microsoft IDC, has launched a programme to groom 1,000 women software engineers in advanced technical skills by 2018.

The initiative, Women in Software Engineering (WISE), is a boot camp style programme based on experimental and self-learning spread across five learning modules, Santanu Paul, Co-founder and CEO of TalentSprint, told newspersons at a press conference held here on Friday.

The first batch of the programme was launched in 2013 at BVRIT for Women in Hyderabad and Sri Vishnu Engineering College for Women in Bhimavaram, Andhra Pradesh.

“Out of 250 WISE graduates of the first batch, over 220 have already secured offers from major IT companies,” Paul said.

K Vishnu Raju, Chairman, Vishnu Educational Society, said the aim of the programme was to provide ‘world-class’ software education to women engineering students of his college.

Credits: Gamasutra

Credits: Gamasutra


Farnborough, UK – 16 th November 2016 – nDreams Ltd., the UK’s largest independent developer/publisher solely focused on virtual reality (VR) entertainment software, today announced that it has received an investment of £2.0 million, the first of a two-stage round. Mercia Technologies PLC, the technology-focused investment business who has invested £4.1 million into nDreams previously, funded £1.0 million of the latest round. The rest of the investment comes from a group of angel investors.


The nDreams investment follows the recent launch of the award-winning The Assembly ( view trailer ) on Sony’s PlayStation®VR, coming after its number one debut on Oculus Rift and successful release on HTC Vive. nDreams also recently released Danger Goat ( view trailer), its first title for the Daydream, Google’s new high-quality mobile VR platform that launched on 10 November 2016.


Patrick O’Luanaigh, nDreams’ CEO and Founder, said:

“We’re delighted that Mercia are continuing to support our growth by taking part in this investment, which is the first of a two-stage round. We’re also very pleased to welcome a number of private investors, all of whom have hugely successful business backgrounds and a wealth of knowledge and experience. I’m so proud of the team that we have assembled here at nDreams. This investment allows us to continue building on the momentum we have achieved, and to develop VR games and experiences of the very highest quality.”


Mike Hayes, Mercia’s Investment Director, Digital & Digital Entertainment:

“The continued progress of nDreams is an example of Mercia’s success in investing and mentoring UK technology businesses. We congratulate the nDreams team and believe that the Company has an exceptionally exciting future ahead, operating at the forefront of the VR content development.”


nDreams was one of the first game studios in the world to focus on VR software, and has been working on virtual reality since 2013. The company has also launched Gunner and Perfect Beach on the Samsung Gear VR and has several VR games and experiences in development.


About nDreams

nDreams was formed in 2006 by former Codemasters and Eidos Creative Director, Patrick O’Luanaigh (Tomb Raider: Legend, Hitman: Blood Money, Conflict: Desert Storm, Micro Machines V3) with a focus on virtual worlds. Since 2013, the company has exclusively dedicated its talents to developing remarkable virtual reality games and experiences. The studio has already worked on multiple successful VR titles – including SkyDIEving, Gunner, Perfect Beach, Danger Goat and the award winning The Assembly – and continues to develop multiple unannounced projects.


About Mercia Technologies PLC

Mercia is a national investment group focused on the creation, funding and scaling of innovative businesses with high growth potential from the UK regions. Mercia benefits from 18 university partnerships and six offices across the Midlands, the North of England and Scotland providing it with access to high quality, regional deal flow. Mercia Technologies PLC is quoted on AIM with the epic “MERC”.


Mercia’s ‘Complete Capital Solution’ initially nurtures businesses via its third party funds (with more than £228.0million under management) and then over time Mercia can provide further funding to its ‘Emerging Stars’ by deploying direct investment follow-on capital from its own balance sheet.


Since its IPO in December 2014, the Company has invested over £30.0million directly across its portfolio of Emerging Stars.

Credits: Itweb

Credits: Itweb

German engineering group Siemens has agreed to buy US-based Mentor Graphics in a $4.5 billion deal that will bolster its industrial software operations and help it keep pace with changes to manufacturing technology.

Siemens will pay Mentor Graphics shareholders $37.25 per share, a 21% premium to Friday’s closing price, and expects to fund the deal from cash reserves, it said yesterday.

Siemens chief executive Joe Kaeser has set out to reshape the group, a household name in Germany, to make it more profitable and agile by selling off non-core businesses and investing in areas such as software that promise faster growth and fatter margins.

Kaeser has so far managed to reassure investors that he will improve on his predecessor Peter Loescher’s weak track record on making acquisitions pay off in the longer run.

Mentor Graphics makes software that helps semiconductor companies design and test their chips before they manufacture them and represents Siemens’ biggest deal in the industrial software sector since it bought UGS for $3.5 billion in 2007.


Siemens said it now had all the software its customers needed to develop complex electronic machinery such as aeroplanes, trains and cars.

“Our customers are driving a paradigm shift toward more and more complex and smart connected products such as autonomous vehicles,” Siemens finance chief Ralf Thomas told analysts and journalists during a conference call.

“This acquisition is our answer to this development,” he added.

Baader Helvea analyst Guenther Hollfelder, who has a “buy” recommendation on Siemens shares, said the acquisition did not appear overly expensive at a valuation of 18.5 times operating profit.

Activist shareholder support

Shares in Mentor Graphics jumped 18.5% to $36.37 in early US trading, while Siemens was 1.1% higher by 1435 GMT.

Mentor Graphics has been under pressure since activist hedge fund Elliott Management reported an 8.1% stake in the company in September and said its shares were deeply undervalued.

Elliott said on Monday it supported the deal and saw it as “great outcome” for Mentor Graphics’ shareholders and customers.

People familiar with the matter had flagged the planned deal to Reuters, saying Siemens would pay $4.5 billion to $4.6 billion for Mentor Graphics, which competes with Synopsys and Cadence.

Siemens said last week that it planned a public listing of its $15 billion healthcare business, which pushed its shares to a 16-year high as investors hoped for an injection of capital to boost its valuation while funding new investments.

Siemens said it expected the acquisition to add to its earnings per share within three years and to lift earnings before interest and tax by more than €100 million within four years.

About half of the earnings boost will come from revenue synergies and the other half from lower costs, including from some job cuts, Siemens CFO Thomas said.

The deal will boost its software revenue by about a third from €3.3 billion, to around 6% of group revenue.

Credits: Techfeatured

Credits: Techfeatured

Business – small or large – now flourishes online. This has called for website development that can offer a dynamic interface. To stay on the top in search engine ranks, websites have to change their content (graphics, videos, text and more) frequently. From static to dynamic, websites have now come of age, thanks to PHP web development services offered by PHP developers and programmers.

PHP first appeared in 1995 and since then, it has garnered tremendous popularity. Probably the fact that Harvard University and Facebook have been developed on PHP has shot up its popularity and credibility. A PHP development company prefers this server-side scripting language because websites can be maintained easily.

Let us now check why business owners should opt for PHP web development services for their websites.

1. It is FREE!

This is the biggest advantage for any business. PHP is an open source. All you need to do is hire web developers, who possess extraordinary skill in languages like C and Java. They can do wonders for your website and consequently, your business.

2. Better Returns

Any businessman would expect high returns on investment. In a highly competitive business environment, you need to capture the attention of visitors; once they regularly visit your websites, you need to convert them from visitors to customers. Since PHP offers dynamic website creation, you get more visitors on your website. This means high returns on your investment.

3. Huge Supply

There is a striking balance between demand and supply of PHP web developers. PHP web development is in great demand so is the supply of PHP developers. If you want to hire web developers, who are expert in PHP, you can easily hire them from a large community. Similarly, for PHP developers, there is huge opportunity to get hired or work as a freelancer.

4. Quick Development

A website developed on PHP doesn’t prove a burden on the server. Since PHP uses its own memory space, it reduces the loading time. It processes everything fast and therefore, web applications like e-commerce, CRM, CMS, and forums are developed on PHP.

5. Measurable Results

You can easily measure results of your marketing campaigns with multiple extensions offered by PHP. Your PHP developer can show you results, which are measurable. You can easily calculate your ROI, which gives you an edge over your competitors.

6. Support

If you have a basic knowledge of PHP, you can easily enhance your knowledge with the help of guidelines and references available online. Have a chat with support groups, ask questions on forums and contact PHP support teams on the Internet. Moreover, you have full access to the online library to gain more knowledge on PHP web development services. And remember, this support is available in different languages.

7. Security

The online world has one major drawback: virus and malware. PHP gives you multiple layers of security for your website so you can easily protect your website against malicious attacks and virus threats.

8. Tried, Tested, and Trusted

As mentioned earlier, PHP has been used since 1995 and thousands of websites have been developed on this platform. And the biggest testimony can come from Mark Zuckerberg. You can blindly trust this platform if you are hiring any PHP Development Company.

9. Supports All Major Web Browsers

There can be millions of users browsing your website, and they may be using different web browsers. PHP supports all major web browsers like Windows, MacOS, Linux or UNIX.

The above-mentioned reasons are enough to convince any businessman that s/he go for PHP web development services for his/her new or established business.

Credits: Groundreport

Credits: Groundreport

For programming, you need to know some programming language. Since the world does not rely on only one programming language, you have a huge number of programming languages to choose from. The biggest challenge for a new programmer is which programming language he/she should pick. You don’t really know which programming language you should pick because you don’t have the answer to the “why”. When you ask the experts, they will often ask you to pick the language that they are experts of. Since they have been playing around with their programming language, it always looks easy to them.

The first thing you need to know as an aspiring programmer is that you can’t pick a language based only on how easy it is. Of course, you will be recommended to pick an easy-to-learn language first, but it does not mean you will base your career on that language. Easy programming languages are often recommended only to encourage you to be a programmer. When the starting path is easy, it is more encouraging for newcomers to go forward and learn more. No matter how easy your first programming language is, you will have to learn the advanced and more difficult programming languages later on.

Now, there are many ways to pick your first programming language. One of the biggest reasons of picking a language is salary. You want to be a programmer because you want to make good money. There are certain languages that will pay you more than others. Some of the most recommended programming languages when it comes to high salary are Python, Java, C# etc. If you are good at programming using these languages, you can literally enter the 6-digit figure with your yearly earnings. With programming in Java you can easily make close to $80,000 every year.

Another way of picking a language for programming is based on the application of the language. You have to realize that different programming languages have different strong points. Java is perfect for making mobile applications but when it comes to creating web applications and web development, you will always be recommended to learn PHP and JavaScript. Note here that JavaScript is not Java and they are not connected to each other in any possible way. C++ and Python pare pretty strong when you are interested in creating gaming applications. If your interest is in big data and its analysis, Matlab is the language for you.

You would also want to pick a language based on your geography. Yes, your geography can have a great impact on your earnings as a programmer. For example, if you are an expert with Python and Ruby, the best place for you to find work is California. This is the state with the highest demand for the programmers in Ruby and Python. You will not be demanded as much if you are in New York or Virginia. The programming language that stays equally popular in all the states mentioned above is Java. In short, you can’t go wrong with Java.

It would benefit you to know that certain languages are becoming more popular with time and future might belong to them. Python is another language alongside Java that you might want to learn if you want to be a future proof programmer. Keep in mind that giants like Facebook and Google are using Python for most of their works. Among C++, PHP and Java, Java remains the only language that has maintained good popularity for decades. Lastly, you can learn multiple languages if you have passion for programming and you don’t mind spending time learning new languages.

JFrog Artifactory Extends The Universe with PHP Support for Developers

Credits: Prnewswire


SUNNYVALE, Calif., Oct. 20, 2016 /PRNewswire/ — JFrog announced its support for PHP package management in today’s release.  JFrog Artifactory, the Universal Repository Manager, is an all inclusive package solution and supports all binary artifacts including Maven, Docker, npm, PyPi, Nuget, YUM, Debian and many other packaging formats.

With this new support, PHP developers can easily store their local PHP Composer packages in Artifactory, and also proxy other PHP repositories like Packagist. PHP Developers can also utilize the full strength of what JFrog Artifactory has to offer, including the ‘universal’ ability to use PHP along with other package types in one system of record.  JFrog Artifactory also provides support for rich metadata around an artifact, and PHP developers can leverage the Artifactory Query Language (AQL) to query this data and uncover information around each of these artifacts.

“JFrog believes in providing freedom of choice to our developers,” said Dror Bereznitsky, VP of Product at JFrog. “Our universal support in JFrog products dramatically speeds up the development process by enabling users to manage all binary artifacts equally well, regardless of the programming language, technology or CI server used to build them. Combined with our open APIs, our products integrate seamlessly into the developer’s continuous integration environments.”

JFrog will continue to expand its universal support with more releases planned for this year.

More information about JFrog Artifactory PHP support can be found on the JFrog Wiki.


About JFrog
More than 3000 paying customers, 60,000 installations and millions of developers globally rely on JFrog’s world-class infrastructure for software management and distribution. Customers include some of the world’s top brands, such as Amazon, Google, LinkedIn, MasterCard, Netflix, Tesla, Barclays, Cisco, Oracle, Adobe and VMware. JFrog Artifactory, the Universal Artifact Repository, JFrog Bintray, the Universal Distribution Platform, JFrog Mission Control, for Universal Repository Management, and JFrog Xray, Universal Component Analyser, are used by millions of developers and DevOps engineers around the world and available as open-source, on-premise and SaaS cloud solutions.  The company is privately held and operated from California, France and Israel. More information can be found at

Alarm bell and programming iconsPHP is one of the most common languages on the web, so as a developer, it helps to have it in your tool kit. You don’t have to know it perfectly to dive into the language—PHP is similar to C and Java in some ways, so if you know these two languages, you can jump into it more easily. However, when learning any new language, chances are you’ll make some mistakes as you’re getting up to speed. Here’s a list of the most common mistakes PHP developers may face and ways to help avoid them.

1. Not Securing SQL Code

Some of the top cyber attacks on the web are SQL injections. In a SQL injection attack, a hacker will insert SQL code you haven’t authorized into your database, causing it to execute commands like leaking, altering, or deleting data. However, there are ways that better PHP programming can minimize the risk of SQL injection attacks.

PHP is the backbone for several out-of-the-box solutions such as WordPress. When writing new extensions and plugins for WordPress sites, developers will likely create inline SQL statements. These statements are built from the front-end and sent back to the SQL database. If these statements are malformed, you run the risk of leaving your site open to SQL injection.

There are two ways to avoid this. The first way (and the most preferred) is by using prepared statements. The second is by using parameterized queries.

The following statement builds on user input from a form:

$stmt = ("SELECT * FROM users WHERE firstname = '".$firstname."';");

This might leave your site vulnerable since it leaves your site open to SQL injection. A safer bet is to use parameterized and prepared statements like the following:

$stmt = $dbConnection->prepare('SELECT * FROM users WHERE firstname = ?');

$stmt->bind_param('s', $firstname);

These are better methods because the tick mark the opens and closes a string value in SQL is processed as a literal and not an opening or terminating character.

2. Suppressing Errors

PHP has different error levels, but you can manually suppress them in your code. This is useful if you have errors that aren’t critical and don’t cause any serious effects. For instance, you could suppress warning messages regarding PHP versions.

The “@” symbol is used to suppress errors when you don’t need them, but use it with caution— it can sometimes cause some unforeseen issues. Suppose you have an include file that isn’t necessary when running the application. It could be optional for users who only have a specific component in their browser. In that case, you could use the following code in your PHP file:


In the above code, even if the animation.php file has errors, they will not be displayed or logged. This error suppression should be used sparingly as you can have errors that aren’t being logged and won’t be found until something critical occurs in the application. In the long run, it’s better to handle errors rather than suppress them for convenience.

3. Printing Data Directly from User Input

This mistake is somewhat directly related to the first mistake we listed. The first mistake—not securing SQL code—can lead to SQL injection security flaws. This mistake references cross-site scripting (XSS) security flaws that can occur when the developer prints data directly from a user.

Suppose you have a form input text box named “firstname.” You want your script to display “Hello, $firstname” to the viewer. You can do this using the following code:

Welcome <?php echo $_POST["firstname"]; ?>

However, what happens if a user inputs “<script>alert('hello');</script>“? This might seem like a minor, insignificant annoyance that no one would bother doing, but the problem is that you’re allowing JavaScript to run indiscriminately in the browser. When JavaScript can run on the browser from user input, an attacker can use XSS to perform any number of events such as stealing passwords and sessions. A hacker could get very creative with the script and perform a number of attacks including session hijacking, phishing, and sneaky redirects.

Instead of printing user input, make sure you scrub any HTML tags out of the output, especially script tags. This will prevent rogue JavaScript code from running on your user’s computer. This type of attack is called an XSS attack, and it allows the attacker to run JS code that could potentially put the entire application at risk.

4. Don’t Forget to Remove Development Configurations

It’s important for any developer to have a development environment—a staging environment that mimics the production environment, which houses the live code. In some cases, a developer might be rushed and forget to remove development variables and configurations, then upload these by accident to the production environment. This can be a disaster for a live application.

Many new developers try to skip the staging environment and go straight from development to production in an effort to save time. This is a mistake because staging can help you identify problems that you didn’t catch in development (remember, staging mimics production). If you accidentally forget to remove configurations or don’t find bugs until staging, you can still catch them before they hit the production environment.

Always have a staging environment, and use it even if you’re just making minimal changes. It’s also a good idea to have QA testers test the code in staging before it’s moved to production.

5. Accidentally Using the Assignment Operator Rather Than the Comparison for a Condition

It’s easy to accidentally use the wrong operator when writing condition statements. After all, developers can spend several hours assigning values to variables. However, if you accidentally use the assignment operator instead of the conditional comparison, you run the risk of introducing bugs.

Take this code for example:

if ($condition = 'value')
//do something

In the above code, the developer mistakenly assigns the value “value” to the $condition variable. The condition should read like this:

if ($condition == 'value')
//do something

To avoid this type of mistake, some developers prefer to use “yoda syntax.” Yoda syntax switches the order of the condition and value. This is what the above code would look like in yoda syntax:

if ('value' == $condition)
//do something

Now, if you accidentally use the assignment operator instead of a comparison, the compiler will give you an error and you can correct it.

6. Forgetting to Run Backups

It might seem like an easy step, but many developers have poor backup practices. You don’t need to back up every hour, but you should run backups each day if you do significant work on a project. Just remember that your backups save you hours of recoding should you lose your data in the event your drive fails.

If you have a difficult time figuring out a problem in your code, back up the system so you don’t lose the solution—and hours of work—and have to recode it. A backup can also save you from missing a deadline if something happens to go awry.

You should also create backups for your clients in the rare case that a client has a critical failure and no backup. It’s a nice gesture, and you can help your client out of a potentially sticky situation.


Many developers encounter these common mistakes when learning PHP. It’s part of the learning process when learning a new language. Like with anything, practice makes perfect. Once you make a mistake, you can learn from it and take a course of action to avoid making the same mistake again in your future applications. Some will be critical while others will be minor, but this list can help you avoid some of the more common ones.