Zanzarra
Back to the team

Oleksandr Liannyi

Team leader

Oleksandr Liannyi

Behind the work.

Leaders teach you why and how to do it, bosses tell you what to do. Guess why Alex hates it when we call him a boss :) Alex is very straightforward and honest so we always know what we do wrong :)

Projects I contributed to.

All projects
Octane white
design · frontend · backend

Octane Press: new opportunities with Drupal 9 migration

Now, Octane Press has an automated algorithm to calculate discounts for retailers and wholesalers based on product type and delivery location. The Xero and Warehouse system integrations ensure supply chain visibility and correspondence of…

View the project
bgie login page

BGIE Company

BGIE (Best Gift Idea Ever) - is a company which produces custom gifts using photos letterings and high quality frames. They have thousands of unique photos taken all over the world. Using these photos anybody can build it’s own composition…

View the project
mobile with website menu

Migrate "Smile Colour Printing" to Drupal

It can be a big concern if your project is based on abandoned or closed technology. Each update became expensive and unstable. An exact situation has happened with "Smile Colour Printing" website. During the development of the project we…

View the project

Ideas & experience.

All articles
Checkout pane

Creating a custom checkout pane for Drupal Commerce

Drupal commerce (especially, in the D8/D9 branch) is an incredible piece of software in my opinion. It has a good architecture, lot’s of out-of-box features, and pretty neat documentation. Though, it happens quite often that the standard…
Doing ecommerce with Drupal

Why use Drupal for ecommerce?

Literally, any ecommerce entrepreneur ends up searching for the ultimate ecommerce platform. Cost-efficient, user-friendly, SEO-perfect, secure – it’s only a basic list of expectations. It can be easily extended with something like…
Drupal 8 FAPI #group attribute

#group attribute in Drupal 8 Form API. Explained

I am not sure whether you ever seen the tiny #group property located on the iconic Form API guide. Most likely, you’ve never needed to. During our effort of integrating Product Builder with the Field Group module, I’ve got stuck with…
no image

Fraud against web-design/web-development companies

Recently, we’ve received a couple of quite similar emails from different prospects. Both contacts were asking for web development services and were eager to pay 50% with the only restriction they were asking to pay via check. Do you know…
generating screenshots in drupal 8 with screenshot widget

Generating screenshots in Drupal 8 with screenshot_widget

Almost half a year ago, we’ve published a tiny Screenshot Widget module on Drupal.org. And I’ve just realized that we’ve never posted any manual or at least an announcement about it. Now it’s time to fix this. As it is seen from the name,…
how to configure drupal commerce for google shopping

How to configure Drupal Commerce for Google Shopping

For those who are unfamiliar with Google Shopping, it is a search through e-commerce products. Similar to what we have as Images search or Google News. In our case, we will talk about Google Shopping Ads, which allows advertising your e…
custom pizza builder

Product Builder. Part #1. Custom Pizza Builder

It’s been already two months since we released the Product Builder module. We did it without any kind of user documentation. No surprise that the only issue we’ve got on Drupal.org was something like: “Guys, I need this module, but have no…
 product builder release

Product Builder Release

Almost six months ago I attended a Drupal Camp Wroclaw as a speaker presenting the Product Builder approach to products customization in Drupal commerce. And finally, we’ve released the module on Drupal.org.
no image

Code snippet: Getting all Drupal nodes without a URL alias

Sometimes may happen that a few of your thousands of nodes do not have URL aliases. Obviously, you can regenerate paths using the pathauto, but it may cause damage changing the existing URLs. Also, if you have hundreds of thousands of…
 map filter

Custom views filter plugin in Drupal 8

As you may notice, views architecture has a lot of changes since the Drupal 7. Views handlers became plugins, “theme information” link is no longer available and config now stored in standardized .yml files instead of “Views export”…
docksal

Docksal. Our way to unified development environment

My personal path to docksal was pretty long. From the first PHP trial, I was looking for the perfect development environment. I’ve started with using Denwer on Windows. Six years ago it was an extremely popular stack BTW. Then I moved to…
drush vs console

Drupal Console VS old buddy Drush

As you may notice, with Drupal 8 stable release new development tool started gaining popularity. Drupal Console -- a Symfony’s Console child with a bunch of Drupal integrations. Actually, Drupal Console looks pretty powerful, even though…
hackerman

Malicious Drupal or Don't let it spam

New geek-thriller about hackers, spammers, and Drupal. Please, keep your kids from the screen. Don't let pregnant women read this. All the characters are fictional. Almost a year ago, one of our clients asked us to check a production VM…
bgie frames

BGIE Launch Announcement

After over two months of development, I’m pleased to announce that we finally launched the “Best Gift Idea Ever” website. You can read a detailed description of the project on the BGIE project page. Here, I just wanted to say thank you to…
code

ZRA Drupal Code Sprint #1. First attempt

At some point in time, we became a bit ashamed to work without regards to Drupal Community. We are using a lot of projects created and supported by the community but without any contribution. Now is the time to change the way of things. As…
banner

Grand re-opening of Zanzarra

After few years of silence, ZANZARA team is back on track. We've reestablished our official website and totally concentrated on web technologies. Check out our projects projects read some info from our blog and feel free to contact us. We…

Let’s talk about your project.

Get in touch