Haiku is a new open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.
This is not a project that I started, nor am I the biggest contributor. Far from it. GitHub can show you my commits if you are interested. However, I did do quite a bit of work on Haiku. All programming was in C++, and I worked on:
- the interface layout API (grids, groups, alignments, that sort of thing)
- refactoring many built-in applications to use that API
- updating a linear programming-based layout manager to a newer version of the layout API
- documenting the layout API and fixing bugs
At this point, I no longer work on Haiku, but it was a great experience. I not only learned quite a bit about C++, but this was the period of time when I first became interested in Software Engineering (as opposed to simply computer programming), design patterns, maintainability, etc.. I also formed a good understanding of how open source can work, and had some very cool doors opened for me, such as going to New Zealand on a scholarship to work on Haiku there.