
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 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 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
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 projectIdeas & experience.
All articles
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…
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…
#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…
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
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
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…
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
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.
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…
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. 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…
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…
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 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…
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…