Web and app development studio

Netspark.ru

Smart planner for travel agents

Docturist

Platform for Telegram bots

Botopotamus

Drupal Development

Drupal Association member

I've loved Drupal for a long time and have been working with it in one way or another since around 2006. This very homepage is built with Drupal 11, and the Cotranslate.Net site were built on Drupal 6 (yeah, long time ago). Most of the projects ordered in the NetSpark studio are made with Drupal.

Modules

Over the years of working with Drupal I've written quite a lot of code. Whatever part of it can be shared with the community, I usually try to share. Here's a short list of modules — download and enjoy.

Social Auth OkSite login via ok.ru (Drupal 8)
User CommentsLets users leave comments on user profiles
SMSimpleSending SMS via the SMSimple gateway.
Quick Telecom SMSSending SMS via the Quick Telecom gateway.
Drupal Commerce Small CartA simplified cart module for Drupal Commerce
Drupal Commerce No CartRedirects the user to checkout whenever a product is ordered. Before the redirect, the cart is cleared of previously added products. If an order wasn't completed, a special block shows a warning offering to either complete the order or delete it.
Drupal Commerce Skip PaymentAdds a “Skip payment” payment method that lets a user place an order without paying and saves it with the pending status. The module adds a “Re-checkout” button to the pages of all orders with this status, so the user can place the order again with a different payment method.
Yandex Map FieldAdds a small field for displaying a Yandex.Maps map with a single marker in content (good for a map in contact information).
jSlider Form APIIntegration of jQuery UI Slider into the Drupal 6 Form API. The Drupal 7 version is maintained by Spleshka on Drupal.org.
Message Queue APIA small module with an API for sending system messages to a given user. Compatible with Drupal 6, no longer maintained.
NotabeneA module for notes in the margins. Compatible with Drupal 6, no longer maintained.
Logo ChangerA module for showing different logos depending on the time of day. Compatible with Drupal 6, no longer maintained.

Articles

Every now and then I write notes about Drupal and publish them here, and sometimes I translate other people's articles from English into Russian. All Drupal-related posts are tagged “Drupal bits”. The most notable ones are listed below (all in Russian).

A video about nodes, fields and tabsA screencast showing how to build nice tabs with node fields in Drupal 7 without a single line of code
A video about the Hansel moduleA screencast about working with the Hansel module
Crumby modulesAn overview of modules for working with breadcrumbs
Getting started with DrupalA translation of the big Drupal 6 quick start guide, made specially for Drupal.ru
Front-end testing with CasperJSA note on getting started with CasperJS, using Drupal Commerce cart testing as an example
An activity feed with MessageBuilding a social-network-style activity feed with the Message module in Drupal 7
A bit of dynamic routing in Drupal 7A note on creating dynamic paths with hook_inbound/outbound_alter
The Drupal crisisA translation of an article about Drupal's growing pains
The crisis: results and conclusionsA translation of the follow-up article about Drupal's growing pains
The Up to like social buttons moduleAn overview of the Up to like module with pictures and usage instructions
20 APIs in 20 daysA translation of an unfinished series of articles about various Drupal 6 APIs
How to make your data type play nice with ViewsA guide to integrating your own database table with Views
Saving a Drupal form with AJAXAn ancient article about AJAX in Drupal 6
Module newsNews digests about new Drupal 6 modules (no new issues are planned)

Website development

To order a website or a web application, just send me an email, or contact the NetSpark studio.

Discussion

To discuss a post, leave a comment or just get in touch, join the Telegram channel. It is fun there and everyone is welcome!

You can also find me on X (Twitter), Dzen or Tenchat. And if you are on Max, join the Max channel!