Oleksandr Fesak


When you make decisions about a technical stack, you should take into account the relevance of a particular technology for your business goals, development costs and risks associated with further support. For example, if you need to build a custom ecommerce store for retail, you can choose between Woocommerce and Magento platforms. Magento has more built-in features, however it will be more costly in development. Also, due to market peculiarities, there is a risk failing to find good Magento developers when needed (it could become an issue during further maintenance).

If you consider using CMS (like Wordpress, Drupal, Magento, etc) I recommend to stay away from the use of ready themes and page builders. Only custom theme and custom clean markup without auto-generated excessive code. Otherwise, you risk to have significant issues with site performance and bad maintainability. Websites that we delivered on Wordpress (https://picupmedia.com/, https://www.sammamishmortgage.com/) have excellent load speed mostly because they are custom-made (without the use of ready themes and page builders)

If you consider using back-end frameworks, the most popular are Django, Express, Laravel and Spring. In front-end, the popular ones are React library and frameworks Angular, Vue.js.

As mentioned above, instant site speed is a must. Significant performance indicator is TTFB value (time to first byte). In CMS-based sites, the only way to avoid delays is the proper use of server-side caching, where the entire back-end including DB queries and page generation will be cached. Also a proper cache update mechanism should be implemented based on both schedule and content updates by the admin. In framework-based websites, it's easier to achieve the low TTFB. In many cases, it's enough to follow standard coding practices and have the proper configuration of NGinx or Apache.

Avoid the use of shared web hostings (like GoDaddy or Hostgator). You should use only reliable cloud servers like AWS, Google Cloud or Digital Ocean. Of course, you will need the qualified staff to set things up on a clean Linux server, but for sure, you can't let such a detail as web hosting prevent you from fulfilling your business goals.

Use cloud infrastructure whenever possible. For example, if your website is equipped with a search feature with autocomplete functionality, you can integrate AWS Elasticsearch and achieve immediate search results or auto-suggestions on your website. Use AWS S3 to store the big-sized files, rather than utilizing the space on your servers.

Use CDN (content-delivery network) like Cloudflare or Amazon Cloudfront. It allows your heavy content (e.g. images, videos) to get distributed across multiple servers in different countries so you reduce the distance latency and thus heavy content will load for your visitors almost immediately. Cloudflare Pro plan can also store entire HTML output in multiple locations, not only heavy content like images or videos.

Vetted experts, custom approach, dedication to meet deadlines

As your reliable partner, our team will use the right technology for your case, and turn your concept into a sustainable product.

Contact us
upwork iconclutch icon

Further reading