Sunday, January 25, 2015

My first OpenBSD port

has just landed in the ports tree. It's been a fun ride, this post is a summary of the whole process from the perspective of a first time contributor. Note that this is not a tutorial, just my personal experiences of getting my first port accepted to the tree.

Tuesday, January 13, 2015

The Tower of Babel

Over the years I dived into more languages than I probably should - a quick count reveals over 20 of them. Looking back seven of them were worth the time I spent. Those were the mind benders, total paradigm switchers that gave me a new perspective on the software I wrote. The rest was just slight alterations to things I already saw in other languages with some syntactic sugar sprinkled on top.

Looking at the past I wish I had focused on three of them instead. This post outlines the mistakes I made. I will also outline how & why intend to move forward accounting for the changes in the development landscape.


Monday, January 5, 2015

Chipping away at legacy code

Photo by Guma89 (CC license)
The net is full of best practices & methodologies that you are told to absolutely follow from the very first commit you do in a project. Armed with this knowledge you are ready to tackle any software project. Right? Wrong. Good luck inheriting a code base or joining a large and established project. In this post I will try to outline some of my personal observations and rules I derived from them. Hopefully this perspective will help you start chipping away at that blob of inherited code.


Saturday, January 3, 2015

Code rot & OpenBSD


I've been often asked by friends why I'm diving into OpenBSD. This post is meant as a single place I can send people to in order to explain to them when, how & why all of this happend.

At my previous job I worked with a 2 mln LoC code base for a core banking system. This was a huge project developed by a large development team (~60 devs), with constant change as new features were ordered by clients and a steady flow of issues to fix. Both required delivery 'by yesterday' leaving not much time for clean-ups.

One of my friends nicely described the process during an ugly hot-fix as 'powdering the corpse'.