There is a common misconception in the electronics industry that Arduino is unsuited for professional development. As a result many companies try to use different, far more complex tool chains to develop software with far fewer ready made libraries available. What I would recommend however, is to carefully check all libraries that you are using, to ensure their license is OK for you project. Basically, for any commercial development where you intend to keep the source closed, do not use any GPL libraries (LGPL is fine as it has a linking exception).
We specialise in multithreaded network programming and embedded C++; with in excess of 20 years experience writing applications in both Java and C++. Having spent many years writing systems that need to communicate using differing protocols, often for exchange connectivity we are familiar with many topologies. In terms of multithreaded development we have built systems with low latency requirements using various methodologies. More recently using non locking bus style designs such as message bus, chronicle and disruptor.
If you run you hosting on a Linux server, it normally comes out of the box pretty secure with few of the older less secure services enabled. On top of this, if you use a provider like AWS they further secure the server by their own custom firewall. I truly like Amazon Web Service and have used it for some time. They can scale from mom-and-pop shop right up to enterprise.
I’ve recently had to help someone still running Joomla to clean up a hacked site. We are not sure how it happened, as they generally applied updates pretty quickly, but luckily it was detected very quickly and brought down to be fixed. If your site is hacked, consider taking it offline immediately, fixing will not take that long, and if search engines detect the problem, you’ll be taken out of the search results until it’s fixed.
Web design is a rapidly changing field, both technologies and web-design standards change frequently leaving one with fairly frequent update cycles. In addition to this, any CMS based solution must be updated frequently to ensure that the most recent version. This version will be hardened as much as possible against external attack. If you've not updated your CMS solution in some time, I recommend you do so as soon as you can.
Optimising a site, so that it places well for the chosen search terms takes considerable time. Personally, I always start with planning, with questions like: which google searches do you want to do well in? Locally or globally? What social platforms do you users use? These are a few questions for just about anybody wanting to optimise a site. First, decide which search phrases you want to target, and then ensure that your site does well for these phrases by writing good content around them.
Introduction: the state of SEO in 2012 Google is still one of the largest search engines for most sites, accounting for a large percentage of potential traffic; enough to make or break a business. Why is it that when this is the case, people out-source SEO in an unmanaged way? Throwing money at the problem saying just get me to #1! Why indeed, because a few years ago this strategy generally worked.
If you had some SEO work done a few years ago and did not really manage the process, so that you understood where all the links were coming from, and how the optimisation was done, it's quite possible that you have some lower quality links inbound to your site. If the above is the case for your site, I would recommend that you read Have your organic search rankings dropped immediately, as you need to know sooner rather than later where your links are coming from.