Solve difficult Problems

Context

Our company genesis as a software consultancy initially led us down the well-worn path of “web application development”. It wasn’t long until we realized that solving the same problem over and over would prove unsatisfying for everyone. Boredom means attrition and attrition eventually means the death of a company.

Conversely, tackling new and difficult problems can be fun. For the happiness of nilenso’s members and for the sustainability and longevity of the organization we wanted to fend of boredom.

Decision

Whenever possible, we would approach marketing, sales, and recruitment with an eye toward problems just outside our collective comfort zone. This might involve changes to programming language, tech stack, business, role, activity, or even geography and culture.

Status: Accepted.

Consequences

Early on, we took on Clojure and machine learning work that was well beyond our capability at the time. With heavy mentoring, open and honest communication with the client, and an extended evaluation period, this was a huge success.

Since then, we have built fault-tolerant distributed systems, built software in Go, Haskell, and Elixir, and learned to apply these skills across numerous verticals.

A few members of nilenso have also become respected public speakers.