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 ...

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 ...

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 ...

Guide to a better git flow for automated environments

Back in 2010, Vincent Driessen wrote “A successful Git branching model”. It provided a great model to develop applications in an organized repository and following semantic versioning concepts, so the teams were able to plan releases, implement features and hotfixes knowing and reflecting the ...

Go beyond with automation: ansible-runner

Back in 2015 we started using Ansible at Swapps. I created a small Django application that could interface with Ansible directly, and used that to manage our infrastructure at higher level. Back then, Ansible was in version 1.9. Ansible is written in python, so ...

How to set up SSH and GPG keys for your development workflow

A long time ago, in a galaxy far, far away, I found out about SSH keys and GPG keys and I thought they were good... so I started using them, obviously the wrong way (if you want to know a little bit more, you ...

Getting started on Elixir and Phoenix

We are always looking for new tools that can help us to grow as developers. Lately I have been learning about functional programming and how it can impact the code I write at large. During that quest, I found out about Elixir, a functional ...

Create UI for humans

There is no doubt that technology has changed our lives. It has driven us to heights we could not have imagined otherwise. Technology has also filled every corner of our daily lives, changing the way we behave and communicate. So, as designers and developers, ...

Creating your first wordpress shortcode

WordPress is the most used Content Management System (CMS) on the world. Its simple design makes it easy to use so everyone may learn its basics in no time. Thanks to its popularity, it is possible to find a great variety of WordPress plugins ...

Quick start with Django ORM

As a web developer, using databases may be a pain, you must ensure that all your queries are pretty well structured, and they have to work as expected, so when you choose an ORM you are in a good way to achieve it, you ...

Working with nested forms with Django

One of the biggest advantages of Django is its ability to create CRUDs applications with no effort. You just need to define your models, register them at the admin and that’s it. If you are not going to follow the admin approach, you may ...

How to integrate your Python App with Slack using Bots

At Swapps, we use Slack daily to communicate with the other members of the work team; from sayting good morning, to notifying a situation of great relevance. Because Slack is an application we use constantly, we have integrated different notifications to this tool; so, ...