Development

Susyboot - Bootstrap Grid Replacement Powered by Susy

Grid Series no. 1 Image

I like Bootstrap because, with this framework, I do not need to think about how to name grid classes. This decision has already been made for me. From project to project, my content manager and I know exactly which classes we should use for building a table of three columns. Those classes are even supported by WYSIWYG editors. Also, there are many good CMS plugins, which depend on the Bootstrap grid classes, for example Panels Bootstrap Layouts for Drupal.

Susy is light and flexible and I love it for that. With Susy, I build the grid the way I prefer by naming grid classes as it is required by the application context. And that’s awesome. However, my content manager is not very fond of Susy because she has to put some effort into splitting the article content into three columns and make it look nice on mobiles in case of using Susy.

Manipulating Views Programmatically

To create a custom presentation management dashboard for Showerma v2 I have learned how to clone, edit and delete views in Drupal 7 programmatically. Now I am going to share the results of my research.

There is plenty of articles about Views hooks on the net, but this one is not about the hooks.

REST in Peace - API Development in Drupal

Kate (@kalabro) and I (@kkomelin) were pleased to give a presentation at DrupalCamp Baltics 2015 in Tallinn, Estonia on August 28th.

Drupalcamp Baltics 2015 - REST in Peace

The Journey to Drupal World

This presentation and speech were given at the closing session of DrupalCamp Helsinki 2014.

Make a Decision on Using One Drupal Module or Another With Future Perspective in Mind

It's actually content of one of the emails that I send to my current team on regular basis, it's called "Tip of the Week". By sending such emails I share great ideas about the project, experience and best practices and sometimes news from the development world.

When we need to make strategic decision related to using this or that module I suggest learning other people experience.

Benefits of Contributing to Open Source for Companies

I’d like to briefly consider the benefits for companies which spend money and time to contribute to Open Source. I’m a contributor to Drupal extensions, so I will speak in the context of Drupal extensions, but the ideas mentioned should also be applicable for other Open Source systems and products.

Right Nginx Configuration for Drupal on Ubuntu

First of all I should mention that I have been working with Drupal for several years. I used to work with Apache, and I thank this great server for our long and productive relationship.

But one day I tried lighttpd and it changed my views a lot. It is easier to configure than Apache, it’s faster and lighter. By trying something new I understood that there are other ways which can fit my needs better. I’m still using lighttpd for some of my projects but my new passion is nginx.

nginx

Nginx is lightweight server with extensible features. It serves perfectly static files and it can be used as proxy cache server. So I decided to find the best configuration of this server for Drupal and I’ve done it.

3 Simple Ways to Declare Media Query

Declare media query through @media

@media all and (min-width: 480px) {…}

It’s the most popular approach and it usually works fine.

But sometimes it’s necessary to split big CSS file and extract CSS rules for phone, tablet and desktop into separate files. In such case the following ways are reasonable...

Own Responsive Grid for Drupal 7 Views Using SCSS and CSS3 Media Queries

Developing responsive websites I created simple 3 columns grid for Views. It is based on CSS3 media queries, selectors and SCSS. I’d like to share it with you.

5 Most Popular HTML5 Responsive Frameworks

HTML5 Boilerplate

Boilerplate is not a framework, nor does it prescribe any philosophy of development, it's just got some tricks to get your project off the ground quickly and right-footed.

(html5boilerplate.com)

Although it is not a framework I decided to mention it first because it is good starting
point for any HTML5 project.