Why we develop Zero Knowledge software

by daniel on

Every cloud service you may use implicitly requires you to trust them with all your data you work with.

This means that your service provider will always know everything you do when using their product, whether you agree to that or not.

read more

puppet types & providers

by igor on

This is a write-up of a talk I presented at puppetconf 2014

read more

Write The Docs EU 2014

by igor on

Among the many things Write The Docs tried to address two key issues stand out

  • Documentation doesn't matter
  • I am alone

The first of these two is a non-issue to anyone who has worked in support: Being able to point people to genuinely good documentation have experienced first hang the invaluable effects of good documentation.
If you had to support someone through a problem with no documentation at hand, or worse yet, bad documentation, you will k

read more

Constraints of a Design

by igor on

The last time we discussed a Puppet Module the design was mostly driven by what we wanted to achieve. This time around the design is entirely driven by external constraints.

read more

Data Driven Infrastructure

by igor on

Every company is unique in that it is made up of a number of special snowflakes who — over the history of that company — have shaped it wit their blend of idiosyncrasies.
These idiosyncrasies are often niche or market driven (read deadlines, money, personnel power, knowledge). Over time they mould into a set of (often unwritten) company wide conventions.
Think of how working in a company that provides a niche service, such as health insurance for Swiss Federal Railway Employees, shapes the

read more

Bacon development version

by daniel on

Most work on Bacon happens when we actually use it in our projects. To do this, we now have a "development" version of bacon-dist available in the repository''s master branch. This in turn requires the master of Bacon and Sauce. The tags are considered stable and each include the latest stable version of their dependencies.

Creating a new project using the development version works like this:

% composer create-project brainsware/bacon-dist ProjectName dev-master

Composer will also

read more

Bacon releases 0.1.1 - 0.1.5

by daniel on

A couple of weeks have passed since the first release of Bacon, but we did not stop working on it and have released the tags 0.1.1 to 0.1.5 for Bacon and the tag 0.1.1 for Sauce.

The full changelog can be found here.

A few of the changes are worth noting:

bacon-dist package changed

The bacon-dist composer package now requires the latest 0.1.* version so you get updates as soon as they''re released. To update your dependencies run composer update.

read more

First public Bacon release!

by daniel on

We, Brainsware, have developed Bacon over the last years to cover all our clients' common use cases and thus have created a base for fast and robust web development using PHP. Since we do not want to keep that to ourselves, Bacon is now released to the wild under the Apache-2.0 license.

What makes Bacon special?

PHP and its surrounding development environment, as well as web development practices in general, have evolved quite a bit in

read more