Mind your problem surface
I often like to think about technology projects from the perspective of their problem surfaces. Assume every project has a surface: everything that it depends on. These can be diverse. They can be the development tools used to implement the project, libraries used inside the finished product, or online services it uses (including during development, […]
Continue reading →