Practice: Drupal Development

Drupal is an “out of the box” web content management tool as well as a customizable platform. It is there to help you build the right tool to serve your content management strategy. Business and technology leaders use Drupal to create real-world enterprise solutions that empower web innovation. When assessing Drupal, it’s important to envision your goals and ask, “Can Drupal be used to build this?” The answer, nearly always, is “yes”. Drupal offers limitless potential with native features and module extensions—it’s a platform for the next disruptive technology, without disruption to your business.

Our Team Statistics



Drupal Events visited



Contrib. modules published


years of Drupal experience



Drupal websites done



Commits on


Drupal’s Strengths and Features

  • Highly Scalable
  • Mobile-First
  • Security
  • Multisite
  • Multilingual
  • Experienced Community
  • Tools with No Limitations
  • Flexible Content Architecture

Our Drupal Team

Vassily Y_200_200

Vas Jarem

Drupal Practice Lead


Vadim Jin

Drupal Engineer

Alex Ost

Drupal Engineer


Alexander Laurie

Drupal Front-End Engineer

S&F Drupal Portfolio

Spa Standard

spa-standard-speed-and-function Spa Standard aims to elevate the beauty and wellness industry through collaborative resources in mentorship and professional development.  It is an educational community site with e-commerce elements and several paid membership levels with different sets of permissions. Read More >>


Small Business Websites

express inresh poshivshtor
 classic_hotel  smg  henkels

Small business websites require the same features as personal websites, as well as some additional features. A client might request a product catalog, help center, or even customer login features. The typical budget for such websites can range from 100 to 500 hours. The best way to minimize the expenses for the project is to start from the Drupal Distribution, which covers the most of commonly required functionality.

Events and Conference websites

texas maasbrick ioga

When we need to set up a site for an upcoming event or a conference, it’s important to find a simple, quick solution. Typical features for such “king of all webwebsites” include an email subscription, news feed, and countdown and event schedule. A contact form might be a desirable option. In the simplest case, we can start with a one-page site based on Speed & Function’s own Paragraphs LandingPage Framework. There is an event example template page inside this package.

Non-profit Organisation websites

marysplace_0 22q marysplace_1

Drupal is the best choice for non-profit organization websites. It worth starting with the Open Outreach Drupal Distribution. The typical features in that kind of site include a donation form, a blog, a news feed, an events page, a members board, and the like.

Application Homepage websites

pma CrystalIDEA sonicactive

These kinds of websites are usually either small—sometimes as minimal as a one-page site with a download button—or huge portals with a user forum, documentation, and a login-protected private section with a user profile and dashboard. Sometimes they include third-party integration with mobile or desktop applications.

Online Stores

unkorked petes searsons

We have extensive experience with Internet store development, starting from Drupal 5 and Ubercart 1.x. We have built several stores built in Drupal 6 and Ubercart 2.x, as well as a project built in Drupal 7 and Ubercart 3.x. In 2012, we switched to Drupal Commerce as integration with GeoLocation and Map Services, and we have been using it ever since.

Integration with GeoLocation and Map Services

ct_find hanuman_map kgdtg

We have an experience in integrating with Google Map API, Yandex Map API, OpenStreet Map, MapBox, etc. We think that OpenLayers approach is the best option in this case.

Complex Facet and Apache Solr Search

ct_catalog vail_ps zdanie

Search option with complex filters can be built via Search API module that easily integrates with Apache Solr and Facets. However, if we are dealing with several thousand product items, it is worth to use DB index instead of a third-party index integration.


Personal Websites

timoshkin timoshkina solomatin
makeyev liberzon shchiptsov

Personal website typically requires an image gallery, a contact form, a news feed, audio and video media content management features. Drupal has all that stuff right out of the box, so the primary effort becomes theming. Based on our experience, these projects can be built on 40–80 hour budgets. 

We have contributed custom gallery solutions and media integration to the Drupal community. One example is Swipe Photo Gallery, which is a Drupal 7 responsive image gallery solution that supports swiping on mobile devices.

Migration to Drupal

 music  music1  music2

Speed & Function completed several migrations from WordPress, Expression Engine, Joomla, ASP NET, etc. to Drupal. We have successfully upgraded several websites from Drupal 5, to Drupal 6, 7, 8 using Migrate API. Vasily has migrated his personal website in less than 1 hour!

German music school from a screenshot above had a complex menu and document structure, media content connected with different sections and branch locations. We’ve also had to overwrite a couple of custom modules during the migration. Regardless, the budget for such migration is usually not more than 40-50 hours.

Contributing to the Drupal community

Our Drupal team is devoted to the development of varied Drupal modules and themes. We also regularly take part in Drupal-related events and stay on top of the most recent developments.

Most recently, our open-source Drupal contribution has been the Paragraphs LandingPage Framework module. It provides a highly customizable out-of-box solution if you want to set a Landing Page on your Drupal site with a different design and layout.  Paragraphs LandingPage Framework

Participation in Drupal Events

We are trying to visit as more Drupal Conferences, Camps, Code Sprints, and other Events as we can. If we have enough time and enthusiasm we prepare presentations otherwise take part on the regular base.
Please read my Blog post about the most recent Drupal Event we have visited: DrupalCamp Lutsk 2017.


We’d be happy to estimate your Drupal project!

Please get in touch with our team by using the Contact Form