Full Stack Web and Mobile developer specialized in Python/Django for backend and HTML5/CSS3, AngularJS for the front-end. Andres has worked in the design, architecture, implementation and deployment of custom solutions using Python/Django with great results. Obsessed for the performance of the applications by using the right technologies and following the best practices.

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 advantages and disadvantages depending on the context. It is important to […]

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 changes on the GIT repository consistently. At Swapps, we highly relied […]

If you are a developer working with python, you should be using VirtualEnv to manage requirements for your projects and Virtualenwrapper to make your life easier with useful shortcuts. Virtualenvwrapper has a very good documentation and python installation with Homebrew is straightforward, but It’s incredible to see that on every developer’s computer I help, I […]

I was a JIRA evangelizer for several years, as the best solution for a software development company working with Agile methodologies. I have to be thankful, because with JIRA I was able to plan and execute the development of several projects during the last years. This blog is not to complain about tools. Actually, I […]

The first time I had to use an agile methodology was in 2009 when I was working in a company from Germany as a web developer with a small team of 4 people. I was introduced to that weird methodology called “Scrum”. What I got in that time from Agile is that we had to […]

Last 2 years we have seen so many vulnerabilities affecting big organizations that come from software issues to even bugs with SSL protocol. Despite that, the human factor continues being the main security problem. Why would you force a system to get something if you can just get it by using the front door? When […]

Websites with high traffic need to serve the same content several times to different users. Depending on your application, It can be really expensive (resources talking) to process all the application logic every time a user requests web page. Here is where server caching comes, you can just a save temporary copy of the content in […]

Google Ad Grants is a program that brings all the advertisement benefits a business has for non-profits, but they are giving 10K monthly with some restrictions. Normally, a business joins the Google Adwords program to advertise its products, services or content. In this case, the goal is to get leads and/or sell products or services. In a […]

Slack is a demonstration of how our society has evolved, where artificial intelligence has a place because of the unlimited possibilities with its integrations to activities of real life. This possibility allows us to work not only with humans but also with bots that you can talk, ask favors to execute something or provide a report. […]

Let’s face it. Websites have become the front desk of companies worldwide, even more, when you are an NGO that wants to share the world your story: what are you doing and, more important, why it is worth investing in you. It is not difficult to know what would happen with a potential donor or […]

Letsencrypt is a service to get free short-lived SSL certificates. There is a library from the same guys that created that service called cert-bot. Instructions on how to use it can be found on the official documentation. Installation wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto ./certbot-auto Create Certificate for Domain For demonstration purposes, we will use There are 2 […]