Puma-Dev

Puma-dev is the emotional successor to pow. It provides a quick and easy way to manage apps in development on macOS and Linux. Normally we use vhost on local development. But it is difficult to point to port as well. For ex: By vhost: http://development.test -> localhost:80 ( yes ) https://development.test -> localhost:3000 ( no …

Localstack – AWS cloud services in local env, faster development

Developing AWS cloud based applications, like serverless based apps normally require too much effort on non-development related things. LocalStack provides an easy-to-use test/mocking framework for developing Cloud applications. LocalStack builds on existing best-of-breed mocking/testing tools, notably kinesalite/dynalite and moto, ElasticMQ, and others. While these tools are awesome (!), they lack functionality for certain use cases. LocalStack combines the tools, makes them …

Grafana – Beautiful Dashboard / Data visualization made easy

Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored. Create, explore, and share dashboards with your team and foster a data driven culture: Visualize: Fast and flexible client side graphs with a multitude of options. Panel plugins for many different way to visualize metrics and logs. Dynamic …

VaultProject

A tool for secrets management, encryption as a service, and privileged access management Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault provides a unified interface to any secret, while providing tight access control and …

serverless output values

When developing web services on top of AWS infrastructure, we normally use serverless framework to manage cloudformation. All resources on AWS have their unique identifiers called ARNs (Amazon Resource Names). ARN consists of several information, including userId, region, resource specific strings. It is quite a burden to manage all these ARNs created by other microservices …

dotenv-flow npm package

dotenv is a zero-dependency npm module that loads environment variables from a .env file into process.env. dotenv-flow extends dotenv adding the ability to have multiple .env* files like .env.development, .env.test and .env.production, also allowing defined variables to be overwritten individually in the appropriate .env*.local file. Storing configuration in environment variables separate from code and grouping them by environments like development, test and production is based on The Twelve-Factor App methodology.

Ubuntu RAM compression

Current Debian distributions does not have memory compression settings enabled by default. This causes a lot of RAM usage and makes difficult to run many apps for web development. A successor to compcache is zram which is fully integrated in the Linux kernel since 2.6.37.1 and uses lzo compression. The idea behind it is to create swap …

Linux disable sudo password prompt in terminal (Critical security issue, only use on dev machines)

While we are working on linux systems, terminal is daily driver, sudo is one of most commonly used command.But what if you have long password, like 10 or 20 characters long? We can bypass sudo password prompt by changing sudo settings. This will open sudo configuration file with text editor like vi or nano.Go to …