Software Architecture

The Multiple Monitor Vim IDE

I program in Vim, using a terminal application in fullscreen. I love immersing myself in an environment and not switching contexts. I spent a lot of time researching how people can use vim/linux as an IDE and span across multiple…

Designing away Complexity

Complexity in software is the result of poor design. It has nothing to do with the size of a codebase, but how well it articulates the problem it is solving. A solution should never be any more complex than its…