Cogini Blog
Featured articles
Deploying an Elixir app to Digital Ocean with mix_deploy Port forwarding with iptables
An example of user personas
When we create products, it's important that they help specific users with their issues, not generic users. It's easy to create a list of features, all of which sound good, but don't provide a compelling solution to a specific problem for a specific user. Without that, people won't buy your … Read more…

An example of user stories
User stories are the "Director of Operations" view of the world. They describe step by step how the business works, and what the software needs to do to support it. They should be done after we have defined the user personas, to make sure we are starting from users and … Read more…

Presentation on Elixir performance
Here are the slides for the presentation on performance tuning Elixir I gave to the local Elixir user's group. Read more…

It's only a minimum viable product if it hurts
One definition of a startup is "a company in search of a repeatable business model." If we have a clear idea of what the customer needs, what they are willing to buy, and have built the product that satisfies them, then we are no longer a startup, we are an … Read more…

The Four Stages of Santa Claus for software developers
There is a joke, "The Four Stages of Santa Claus": You believe in Santa Claus You do not believe in Santa Claus You are Santa Claus You look like Santa Claus There is an equivalent for software developers when it comes to requirements documents and specs. In the beginning of … Read more…

Presentation on Elixir and embedded programming
Here are the slides for the presentation on Elixir and embedded programming I gave to the Elixir user's group. Read more…

90 percent immutable
After a fair amount of debugging, I got an app running in an AWS Auto Scaling Group (ASG), pulling its config on startup from S3 and code from Amazon CodeDeploy. On the way I found out some annoying parts of the cloud initialization process in AWS. The idea is that … Read more…

Presentation on thinking functionally in Elixir
Here are the slides for the presentation on thinking functionally in Elixir I gave to the local Elixir user's group. Read more…

Presentation on Erlang and functional programming
Here are the slides for the presentation on Erlang and functional programming I gave to the local Elixir user's group. Read more…