All posts tagged: Programming

Developing Shared Code with Principles

Personal / Posts

One of the most high-leverage work in a technical organization is building shared libraries or frameworks. A common library, a piece of code that can be used as is, or a framework, a system that codifies certain decisions and allows further work to be built on top, has the opportunity to benefit many people at once. Not only that, they also institutionalize shared knowledge, put knowledge that’s in people’s head in code for future employees. […]

Planning for Agile

Personal / Posts

One of the main tenets of agile methodology is working software trumps extensive documentation. You get something to work, and then iterate based on the quick feedback. It sounds great in theory, and in my experience, works reasonably well in practice. All software estimates are wrong, so agile is also wrong, but it produces software and does it without inflicting too much damage on those who build it. But how do you square this way […]

On Being a Builder

Personal / Posts

One of the recurring themes in any technical team is the tension between designers and developers. Many designers complain about how their beautifully designed and well-thought out mocks aren’t faithfully implemented but merely considered as guidelines. A lot of the time, the design details takes a back seat to the ease-of-implementation and how detail-oriented the developer is. While there are a lot of developers who don’t mind going the extra mile to get the design […]

Visual vs. Interaction Design

Personal / Posts

I for one generally hate getting into discussions about titles, especially in the realm of design. However, I’ll mention this one. Before you venture further, I’ll also disclaim that I am not a designer by trade but merely an interested, somewhat educated bystander. As fluffy and pretentious as the name may sound, interaction design is a skill that is very, very different from visual design. The thought process that goes into creating an application that […]