How to test your Content Types with Devel module in Drupal 8

When you are creating a new Drupal site, you need to take into consideration many variations and try to plan very well the content and its structure. One of the most important elements in all this process is testing your content. Imagine this: you’ve ...

Acquia Certified Drupal Developer for Drupal 8

Congratulations to José Ariza Cabrera who recently passed the Acquia Certified Site Builder - Drupal 8 exam! José has been a Swapps USA developer for over four years and has worked with Drupal for nearly three years. He has played a lead/active role in the following client ...

See what’s new on Drupal 8

This month, the Drupal community is celebrating the application's 20th anniversary since its first release on May 18th, 2000. This is a huge accomplishment because the Web has mutated a lot during these 20 years and the developers, contributors, and all the people behind ...

How to create an ajax form with drupal 7

In this tutorial, I am going to explain how to create an ajax form within a block. This is useful when we want to avoid the page reload after submission. We are going to create a small form with one input text and a ...

View JS in a different way: meet Vue

A couple of years ago, it was pretty standard to refresh the page every time our users performed an action: saving a form, applying a filter to a search, etc. Making the site reactive and allowing our users to perform these actions without refreshing ...

LiveView: Soft real-time interactive application without using Javascript

LiveView is an Elixir/Phoenix library. It enables us to implement interactive applications without using javascript beyond the bare minimum. In this post, I will try to illustrate how it works, by showing a use case where I successfully applied it. I propose the following ...

How to Create a Custom Layout with Panelizer in Drupal 7

While working with Drupal, sometimes we need to customize an entire entity type of the site, like a page or blog post, or even modify some specific nodes of the entity. If you are in the situation of needing a custom content or to ...

Guide to Multilingual sites with Drupal 8

We are currently living in a globalized world. Thanks to the internet, the days when companies and businesses had to think in only one specific community as their marketing target have been left behind. Now, through your website, you may reach clients everywhere in ...

CMS vs Custom Website Development

This is a very common question when starting a new web project: Should I pick a CMS (Content Management System)? Or should I implement a custom web application? And this is a fair question for a technical or non-technical person because each option has ...

Store Django static assets with Amazon S3

For some projects we serve a lot of images, videos, and documents. This can overload your site and make it slower because it is requesting too many resources and processes at the same time. Due to this situation, it is a good practice to ...

Improve WordPress UX With Custom Gutenberg Blocks

Last year, on December 6th, Wordpress 5.0 released a huge upgrade to the content editor UI, the Gutenberg Block Editor came to enhance the Wordpress experience with an extensible drag & drop content designer interface based on React. However this kind of editors are ...

Be a developer and don’t die trying: What I have learned after four years working as one

Last monday was my fourth anniversary working at Swapps as a software developer. It was also my four years anniversary working as a software developer at all. Before working here at Swapps, I had some minor works on my university but none related to ...