WordPress gets Targeted with Ransomware Again

WordPress Websites Get Ransomware Attack

We get about 3-6 requests each year from clients in central Ohio who had a web developer build a WordPress site that eventually got hacked.  We are not security experts for web hacks but we’ve been there, done that enough times to know some basics.  If your website is running on WordPress you might want to check out this article in case you end up getting hacked soon.

https://www.helpnetsecurity.com/2017/08/16/wordpress-ransomware/  

There are a variety of secure web hosts out that that are built exclusively to host a WordPress site securely but the simplest way to avoid these incidents is to install the core of WordPress, turn automatic updates on and not install any WordPress plugins.  Give us a call if you need help.

What is JSON?

“JSON is a lightweight setup for transporting and storing data, which finds relevance mostly in sending data from server to web page. Considered as “self-describing” and easily understandable, there are several reasons why you should care about JSON.”

What Is JSON?

JSON (JavaScript Object Notation) is a technique for storing information in an easy-to-access and systematized method. In short, it offers a human-readable assembly of data that are accessible in a genuinely reasonable approach. A simple instance of Storing JSON Data is given below with available data written in JSON as follows:

Sample.js

var john = {

            “age” : “32”,

            “country” : “United States”,

            “gender” : “male”

};

The above script “Sample.js” creates an object accessible using the variable “john.” The curly braces on each variable indicate the value is an object. Within objects, we can declare several properties through the “name”: “value” combination, parted by commas. To access the stored data in “john,” we mention the property name we require to obtain them.

For instance, let’s access John’s age and country data using the snippets below:

document.write(‘John is ‘ john.age);                               // Output: John is 32

document.write(‘John is from the ‘ john.country);         // Output: John is from the United States

 

Why Should I Care about JSON?

With the growth of AJAX-powered sites, it is becoming increasingly important for web apps and sites to feature capabilities that render background page without delay and aid the loading data asynchronously and swiftly. With JSON, you can attain the following for your website:

Conclusion

Do you plan to use JSON? The several capabilities of JSON make it an amazingly useful feature for applications and website. JSON opens up several doors which were previously termed challenging to work around, especially with data-related problems.

Fixed Bid vs. Hourly Bid

Software development projects are famous for holding a high flop rate. In the context of this paper, “flop” is defined as “not meeting the expectations, requirement, and specifications of the project owner.” Flop in this context also include other failures such as the inability of the final project to function in the proposed way as specified in a requirements documents, not attaining the expected performance standards, going too far over budget that may lead to cancellation of the project, or possessing so many glitches that the end-users find the system not appealing.
In the field of software development, there are mainly two approaches to planning a project. The first approach tackles the project plan as a predictive tool, a lead to what we can logically expect to happen given where we are now and given the present state of our knowledge. Using this approach, the project plan is a living document. When reality veers too much from what we had projected, we alter our plans in order to keep it realistic. The other approach, on the other hand, treats the project plan as something more like a set of commandments, a binding contract whose timings must be adhered to. Taking this second approach, reality is forced to conform to the plan, come what may.

For software owners, setting a fixed cost for a project seems to be a reasonable decision – you know how much you will pay beforehand. But that is only on the surface. Agile software development firms view fixed costs as a problematic way of establishing the price for a software project. The fixed cost method is a stalemate condition bearing unwanted risks to both participants. The significant shortcomings for app owners are the average quality of the final product and the eventual overpays. How can that occur?

 

Fixed Bid versus Hourly, Which Should You Use

A software development project is not a static process, and obviously, software owners cannot get an accurate cost. Estimation is a vital way to set the value and required time. Accurate specifications will maximize the accuracy of the estimate. But during the course of the development of a unique software, no one can tell precisely how much time some features may take. Being a highly original product, custom software is an innovative piece of work. The fixed cost strategy doesn’t work here, and it can be dangerous for the software owner for the following reasons.
Overpays
The fixed cost approach is a disputable way of balancing risks. It is a seeming advantage for the software owners when developers take financial risks; they are not able to take advantage of protracting the project. All these responsibilities work as a motivation to get the project done. But the fact is everyone wants to protect themselves from any losses. This leads to the inclusion of likely risks in the fixed cost. This is the first move towards overpays.
As opposed to a fixed price, the hourly rate approach is more suitable to the essence of agile development. Here the developers get the incentive of producing a high-quality end product, while the software owners get comprehensive reports concerning the time spent (which means money spent). By a fixed cost approach, usually, neither of these benefits are achieved.
 

Inflexibility

Experience confirms that software owners always tend to increase requirements during production. That has always been and will continue to be. Agile development consists of iterations, which enhance the software product with the required features. Every iteration has a working piece of tested software as an outcome. That’s how the owner of the software receive and try the output of the developer work. After examining the product, software owners continuously come up with new ideas and features. An agile approach gives the possibility of applying feasible changes in the functionality of the project with minimum losses.

On the contrary, fixed cost cuts off this chance. Even if estimations always include additional time for possible complications, more time is spent on these changes, which leaves less time on further improvements. Here software owners lose on the product, which might lack abilities for the vital support after deployment. Therefore this support will require more investments, which lead back to unwanted overpays. However, with hourly rates, you can quickly get this fixed

 

Lower quality

The goal to dodge risks attached with a fixed cost and its deadlines might negatively influence software products. They are designed to be acceptable instead of being high-quality products. What’s the difference? It is quite simple – while creating a high-quality output, developers usually delve into its core. They figure out vital details and make recommendations, which software owners may or may not approve. The fixed cost might leave no opportunity for that, and the acceptable product is produced strictly according to the agreement and specifications. If the software owners do not need any changes and are satisfied with the agreed budget and functionality, then fixed cost may work. But vital advice may be entirely left out.
 
This is how it becomes apparent that the development of software can not entirely rely on the fixed cost strategy. However, what if the software owner has a fixed budget? What if there is a sum that cannot be exceeded? This may help the abovementioned agile way of iterations. The scope of work is projected to fit into the limited budget, with the possibilities of suspending a part of the functionality for later releases. As a result of that, the software owner receives a high-quality product to try out in the market, with the opportunities of further functional enhancements and support.
The issue of pricing in choosing a developer is those of costing methods and charging for changes. Avoid firms that impose hourly rates without defining the amount of time that the project will take. An excellent developer for the task should be able to provide a reasonably accurate cost estimate that constitutes fixed charges, provided that your requirements have been thoroughly and clearly documented. However, you should be prepared for possible added costs during the development process if alterations are needed (this is a regular occurrence). Changes cannot be predicted, but you need to understand the developer’s means of charging for changes and how he intends to deal with any changes (this should be stated in a contract).

PCI Compliant

We’ve had a bunch of our clients in Columbus, Ohio ask us if they were PCI compliant recently. The good news is that all of them were because we had set them up correctly from the begining. That just goes to show that if you pay for the best product form the begining you save a lot on maintenance down the road. If you want to know if you are compliant just check us out at switchboxinc.com

Our New Favorite Commercial

This has absolutely nothing to do with technology or software development but it has provided hours of amusement in our office.  The first is the best…

http://www.youtube.com/watch?v=owGykVbfgUE

http://www.youtube.com/watch?v=EYvQ9jgXzIk

Free SEO Toolkit courtesy of Microsoft IIS

Search Engine Optimization (SEO) Just Got Easy – check out the link below

Free SEO Toolkit

Eric’s God Complex

This is only funny if you know our client but Eric recently received an email stating “Don’t play god with me boy.” All things said, it was just a simple misunderstanding. However, Eric’s new nickname is “god” around the office. Followed by Rob being called the cowboy.

How to double your web server RAM

Today Rob and I manage to convince OSU Medical Center IT staff to double our server RAM for no additional cost. Do you know how we did it? We simply promised to be David McCartney’s friends for life. Nice! Thanks David.

Sitemap Software

Simple and easy to use… http://www.gethifi.com/tools/sitemap

Use this for quick but good sitemaps.

Wireframe Software

Check out http://www.iPlotz.com for the best wireframing software that I’ve found. I’ve paid for an account so if you need access let me know.

Top