Cogini Blog

Jake Morrison

Using ASDF with Elixir and Phoenix

The ASDF version manager lets us manage multiple versions of Erlang, Elixir and Node.js. It is a language-independent equivalent to tools like Ruby's RVM or rbenv. Read more…

Jake Morrison

Running a local caching DNS for your app

When your app is acting as a proxy to back end servers, DNS can become a bottleneck. Running a local caching DNS server on the app server machine speeds up performance. Read more…

Jake Morrison

Creating an ssh key

How to create an ssh key for beginners Read more…

Jake Morrison

Elixir and embedded programming presentation

Here are the slides for the presentation on Elixir and embedded programming I gave to the Elixir LA user's group. It introduces embedded programming and how Elixir is a good match for a new generation of embedded systems. Read more…

Jake Morrison

Running Nerves on Amazon EC2

I have been looking into the best way to deploy Elixir in the cloud. As part of that, I have been building various AMIs with only the minimum needed to run an Elixir app. Nerves is a framework for building embedded systems in Elixir. Instead of running a general purpose … Read more…

Jake Morrison

Servers for beginners

Spinning up a server is easy enough, just go to Digital Ocean and push a button. But now you are responsible for your server. What does that mean? Read more…

Jake Morrison

The impact of network latency, errors, and concurrency on benchmarks

The goal of benchmarking is to understand the performance of our system and how to improve it. When we are making benchmarks, we need to make sure that they match real world usage. In my post on Benchmarking Phoenix on Digital Ocean, changing the concurrent connections and network latency had … Read more…

Jake Morrison

Managing app secrets with Ansible

In web applications we usually have a few things that are sensitive, e.g. the login to the production database or API keys used to access a third party API. We need to be particularly careful about how we manage these secrets, as they may allow attackers to access data … Read more…

Jake Morrison

Improving app security with the principle of least privilege

The security principle of "least privilege" means that apps should only have the permissions that they need to do their job, nothing more. If an attacker compromises your app, then they can't do anything outside of what the app would normally do. They may be able to break the application … Read more…

Jake Morrison

Running special versions of Erlang with ASDF and kerl

Configuring the ASDF version manager and kerl build release candidate and other special versions of Erlang Read more…

Categories

Development DevOps Products

Tags