Is It Time to Spring Clean Your Developer Resources?

The world of technology moves at a fast pace, and web development is no different. You may have a stockpile of themes and plugins you use on a regular basis, but what about all of the other resources you use? Is there anything that’s outdated or something you can change to streamline your development workflow?

It may be time to do a complete audit of the tools, resources, and workflow you use and “spring clean” your resources of any weak spots. Let’s take a look at a few common resources you may use in your workflow and determine if anything can be changed or improved upon.

Hosting

The quality of the web host(s) you choose to work with is something you should be monitoring regularly by documenting uptime results, attack reports, and the effectiveness of its customer service. You may have left other hosts after one bad experience or even a series of bad experiences, but even your most trusted host can tank in terms of quality. There are a few instances in which you may want to consider relying on a different host, especially when it comes to projects that need to be live at all times.

Conduct an audit on your web host, and consider these factors:

Uptime – Most hosts offer an uptime guarantee of 99.9% these days. Consider switching if your project’s performance dip below that number or your host has yet to implement an uptime guarantee.

Speed – If your project’s speed results are declining and you’ve done everything you can as a developer, consider if your host’s server quality may be the culprit.

Security – If you notice an increase in the number of attacks that hit your servers and feel your host isn’t doing their part, consider switching.

Technology – This recaps the previous points made. Uptime, speed, and security are all dependant on the technology and tools your host uses. Consider switching if you’ve been with them for a while and haven’t noticed a single upgrade to their overall server structure.

Wireframing & Prototyping

Having a system is nice, but what if there’s a better system out there? What I mean is consider switching up the way you plan out your designs. If you typically use an application, try planning out your next project on paper or a whiteboard.

If you’re old school, try switching to a wireframing and prototyping app:

Development Environment

The development environment you use can have a huge impact on your workflow. Here are a few things you may want to add, if you haven’t already.

Use a CMS

A lot of developers hated the thought of using content management systems in the past, and for good reason, too. However, CMSs have come a long way. They no longer limit what you’re able to accomplish as a developer, especially open-source CMSs like WordPress. Learn more in Julia Blake’s post 8 Reasons to Rely on a CMS for Web Development.

Use Starter Themes & Frameworks

Using a CMS gives you the opportunity to use starter themes and frameworks. These have the barebones of what you need to create your own themes. Frameworks may even have enough for you to get away with being able to build entire projects without having to write a single line of code.

Here are a few resources for you if you’re interested in giving starter themes and frameworks a try:

Use a Staging Environment

New projects are great, but ongoing projects will always require changes and updates, too. If you haven’t added a staging or local development environment to your development ecosystem yet, consider doing so to cutback the headaches caused by implementing new changes to live projects.

Improve Workflow for Ongoing Projects

Staging environments are great. Pushing changes to live productions, however? Not so great. If you’re using WordPress, consider using Wordmove to make migrating those changes much more efficient.

Coding Practices

There are a number of different ways to streamline your workflow by tweaking the coding practices you use ever so slightly. This includes using preprocessors. These cutback on the amount of repetitive code you’re required to write.

For example, a preprocessor for CSS may allow you to input the HTML color #960707 by creating a variable called $dark-red: #960707. This would allow you to write color: $dark-red; instead of color: #960707; whenever you want to use that specific color.

Final Thoughts

This post skimmed the surface of this topic, but as you can see, spring cleaning your developer resources follows a simple process no matter which resource we’re talking about.

Analyze everything about your workflow.

The tasks you perform.

The tools you use.

The resources you rely on.

Research better ways to handle each one.

Research better ways to do the tasks you perform.

Research up to date or better tools than the ones you’re currently using.

Research ways to update, skim, or add to the resources you rely on.

Implement the changes you find.

The third one will require a lot of trial and error on your part to see if the new method, tool, or resource improves your workflow, but when you find that one new technique that changes the game for you, you’ll realize how beneficial this spring cleaning undertaking will have been. Best of luck!

Picking up from where we left off, we need to start by creating some HTML to display the data we’ve stored in the $results variable. You can always modify this to suite your project. I’ll be using a table structure. <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <link href="styles/theme.css" rel="stylesheet"/> <title>PHP & MySQL</title>\ </head> <body> <div id="wrapper"> <table> <thead> <th>Title</th>...

In the first two parts of this series, we created the data layer that will hold the polling data and established methods for setting the variable values and reading from the database tables. In this part, we will build the methods that will write new polls and answers to the tables. The addPoll method adds a new record to the devdrive_polls table and returns a Boolean value that signals if the record was added successfully. function addPoll($aArgs) { // add a poll record $sql = "LOCK TABLES devdrive_polls...

A SQL injection is a common programming error the consequences of which can be really devastating. Many successful hacking attacks start when a hacker discovers a vulnerability that gives an opportunity to inject SQL code. When an SQL injection occurs, the structure of an SQL query is compromised and as a result you are left at the mercy of the potential hackers. If there is a vulnerability found, hackers can exploit it to gain access not only to your site and database but in extreme cases also to your corporate...

So far we've created some basic PHP pages and added some simple authentication. Today we're going to going to build on that by adding database support. This will allow us to add proper authentication to our application and start saving tasks. I should also note that I am currently writing PHP in-line and not using functions (or object orientated PHP) I will tidy this up in the next tutorial and spend more time explaining it and what it's benefits are. Last week ... Last week we installed XAMPP, so you should...

In our last session, we looked at the process of entering information on ad banners and ad clients, as well as generating ad activity reports. This week, we examine how to retrieve a random banner ad. We will also learn how to delete, activate and deactivate ads and clients. The getRandomAd() function retrieves a random ad by using the PHP rand() function. The function returns the ad’s primary key ID, client ID, title, URL and redirect path. The function also updates the activity table for this banner...

In our last PHP Ad Tracker lesson, we constructed the database tables for our ad banner application. Now we are ready to construct the data object that will hold the variables and functions that will display, add, edit and delete the data in those tables. Once we name all of the variables and functions, we will start applying the code to them. Variables: The data object class will hold two variables: one to hold the banner ad ID number from the ads table, and one to hold the database connection information....

In the previous lesson, we examined the basic functions of our banner ad tracking system, including the retrieval of records for both banner ads and advertisers. In this lesson, we will look at the functions responsible for generating reports and manipulating the data in the ads table and advertiser table. The getClientsList() function retrieves active client records and sorts them alphabetically by client name: function getClientsList() { // get clients from db $sql = "SELECT ad_client_id,...

Introduction ... I’m going to tell you a story, its about love, death and re-birth... Or something In the beginning there was a young html element called <table>. He had one purpose in life, to display data and life was good. But before long though he had been corrupted, his masters used him to define layout and structure. Things he was not originally designed to do, and so began the dark ages of web design. Then one day, there came a young knight called CSS, and with him he brought light to designers...

About

DeveloperDrive.com is a blog about web development from the makers of the popular web design blog WebdesignerDepot.com
Founded in 2011, we focus on the latest trends, tutorials, opinion articles as well as tips and tricks to empower our readers to become better web developers.