Reflections On Abstraction: Philosophy, Art, and Computing

This post might be a little deviant from my usual tech-focused blogging, but I think it's still relevant to tech—especially the abstraction section of my previous post. The concept of abstraction is all around us. We may not actively think about it, but if we put on our analytical…

Thoughts on Software Design

This post will be my perspective on software design, a compilation of discussions and examples of different principles that we associate with software design. Keep in mind that this is not meant to be a crash course in software design. If you are interested in such content, I recommend reading…

Being Your Customer (Developer Edition)

A Startup Centric MindsetThe motivation for this post: throughout my experience working with many startups, I have rarely seen developers who think holistically about the problems they are supposed to solve. The dilemma we face here is that we sometimes work on products that we are not the immediate users…