The Trello Tech Stack
<i>Use things that are going to work great in two years.</i><p>This is one of those remarks that is obvious to someone who knows what it means but mysterious to someone who doesn't.  So what does it really mean?<p>- Don't use a technology that, no matter how good, is just too niche for widespread adoption?<p>- Don't use a technology that we'll have trouble finding programmers to support?<p>- Look for stuff that will take better advantage of impending improvements in hardware and communications?<p>- Avoid frameworks for which support may wane?<p>- Avoid technology that we may have to support ourselves?<p>- Avoid anything proprietary whose owner may disappear?<p>- Make sure that whatever you choose, it will work well on mobile technologies, even as native apps?<p>- Choose technologies abstract enough to minimize our costs but not too abstract to be inefficient?<p>- Any combination of the above?<p>- What considerations have I missed?