How To Ensure Code Quality with SonarQube on Ubuntu 16.04

How To Ensure Code Quality with SonarQube on Ubuntu 16.04 The author selected the Electronic Frontier Foundation to receive a donation as part of the Write for DOnations program. Introduction Code quality is an approximation of how useful and maintainable a specific piece of code is. Quality code will make the task of maintaining and Read more about How To Ensure Code Quality with SonarQube on Ubuntu 16.04[…]

How To Audit Docker Host Security with Docker Bench for Security on Ubuntu 16.04

Introduction Using Docker to containerize your applications and services can give you some security benefits out of the box, but a default Docker installation still has room for some security-related configuration improvements. The Center for Internet Security, a non-profit whose mission is to promote internet security best-practices, created a step-by-step checklist for securing Docker. Subsequently, Read more about How To Audit Docker Host Security with Docker Bench for Security on Ubuntu 16.04[…]

Architecting Applications for Kubernetes

Introduction Designing and running applications with scalability, portability, and robustness in mind can be challenging, especially as system complexity grows. The architecture of an application or system significantly impacts how it must be run, what it expects from its environment, and how closely coupled it is to related components. Following certain patterns during the design Read more about Architecting Applications for Kubernetes[…]

How To Verify Code and Encrypt Data with Python-GnuPG and Python 3

The author selected the Open Internet/Free Speech Fund to receive a $300 donation as part of the Write for DOnations program. Introduction The GnuPG package offers a complete solution for generating and storing cryptographic keys. It also allows you to encrypt and sign data and communication. In this tutorial, you will create a series of Read more about How To Verify Code and Encrypt Data with Python-GnuPG and Python 3[…]

How to Install MongoDB on Ubuntu 18.04

The author selected the Creative Commons Corporation to receive a $100 donation as part of the Write for DOnations program. Introduction MongoDB is a free and open-source NoSQL document database used commonly in modern web applications. In this tutorial you’ll install MongoDB, manage its service, and optionally enable remote access. Prerequisites To follow this tutorial, Read more about How to Install MongoDB on Ubuntu 18.04[…]

How To Use FileZilla Pro with DigitalOcean Spaces

Introduction FileZilla Pro is a file transfer solution that works with FTP, SFTP, FTPS, and WebDAV protocols. In 2001, the original FileZilla project brought an open-source, cross-platform file access and transfer application to users. Today, FileZilla Pro offers support for a growing number of network and cloud protocols. DigitalOcean Spaces is an object storage solution Read more about How To Use FileZilla Pro with DigitalOcean Spaces[…]

Securing Communications in a Three-tier Rails Application Using SSH Tunnels

Introduction Web applications are often architected with three distinct tiers: The first tier is the presentation layer, which is what the user sees. Next comes the application layer, which provides the business logic of the application. Finally, the data layer stores the data needed by the application. In a Ruby on Rails application, this maps Read more about Securing Communications in a Three-tier Rails Application Using SSH Tunnels[…]

How To Install the Anaconda Python Distribution on Ubuntu 18.04

Introduction Designed for data science and machine learning workflows, Anaconda is an open-source package manager, environment manager, and distribution of the Python and R programming languages. It is commonly used for large-scale data processing, scientific computing, and predictive analytics. Offering a collection of over 1,000 data science packages, Anaconda is available in both free and Read more about How To Install the Anaconda Python Distribution on Ubuntu 18.04[…]