You are here

A ghost of a profitable fixed cost project. The truth is out there.

As an agency, we're working a lot with Fixed Cost projects, where the budget is not just limited, it's a small one. Usually, the scope of work is also limited and it should be delivered within a tight deadline. Many of those projects turn to nightmares. 

Being a small agency means that it's impossible to throw more people into a project and close all gaps with an extra pair of hands. You just don't have those. But how to deliver Drupal fixed cost projects and not starve to death?

In my sessions I will cover the following topics: 

Just this once, I *had* to make a mega-menu. So, how could I make it less awful?

On a project where the Drupal 6 (& vBulletin & custom Perl & even MovableType!) website had to stay there until it is all migrated, we had to find a way of making a responsive website in Drupal 8 that worked well on mobile yet looked essentially the same on desktop browsers.

Even down to the incredibly verbose mega-menu... I will be looking at the journey we took, finding out how we could store the content for the mega-menu, and how we could display it in a way that didn't totally destroy performance on mobile.

Better dependency management - leverage composer to the limit

Drush make days are over. Drupal in its effort to “get off the island” has adopted a new but popular tool for dependency management in the PHP ecosystem: composer.

I will quickly go through the basics of how to use this tool and some interesting features like caching, semantic versioning, class autoloading, etc.

Then I will folllow with the main ways I found to leverage composer and do more with it:

Multilevel Drupal Teams or Whom to fire first?

The session will be about challenges in multi-level Drupal teams, which include Juniors, Mid and Seniors at the same time.  I will sketch some paths and add Drupal milestones that I used to evaluate when a person has grown or it's interests have changed, thus offer it more challenging tasks. I will speak about my experience and the teachings that I took from it, also will involve the audience in order to have more points of view on the topic.

The Modern Project Management Toolkit

Have you ever wondered what tools do PMs use? Or if the tools you are using are the best for fulfilling the purpose? Join a session where I will share the experience from our company and knowledge of the best tools available to ease your PM job and get you to the result faster. We will discuss about tools used for:

  • Roadmapping tools

  • Task Management

    • Defining the tasks

    • Managing the tasks

  • Communication

  • File Sharing & Versioning

  • Gathering Testing feedback

Follow the Building-Brick Road: Building Flexible and Complex Layouts using Nested Elements

In this session I will share our experience of building the website in D8 and details about the approaches we had during the process, to ensure a unique website experience, a good content strategy and flexible content building experience. The items I will talk about are:

  • Introduction into the project. Share basic concepts for content building (every page is a node, paragraphs should be used, website should be flexible)

  • Setting the ground - Defining Paragraphs & creating specs


Everyone love Drupal. Also, everyone want to write 100% working code. And to be sure that your code still working you need to test it. For continuos process you need to test it automatically, because in other case you will have not time to write your code.

This presentation is about using tools for automated testing. Mostly it's overview for newcomers, but many experienced developer still not using auto tests (or tests at all). I'm going to change it.

OOP Preprocesses using Plugin API

Drupal 8 introduced lots of fancy principles and API's, one of them is Plugin API that is commonly used for various purposes. Plugins allow users create a block, field type, field formatter or even an image style by just adding a PHP class in the right place. Isn't it the magic of Drupal that we love? Unfortunatelly not all components are handled the same way and one of them are proceprocesses that haven't changed since Drupal 7 (or earlier). I will share an alternative way to organize preprocesses for some common entity types and make them trully Drupal 8 way.