My website is a humble system that consist only a few pages stitched together using services and components from many, completely different parties. There is nothing surprising to this, which is probably one of the most surprising thing about the contemporary digital ecosystem (see, for instance, Yoo, Henfridsson and Lyytinen, 2010; Varian, 2010). The following rundown is a testament to the power of cheap, loosely coupled digital components that have fairly standard interfaces that even a trained social scientist like me can understand.
My philosophy for choosing the building blocks was to use components that...
- provide the needed functionality with minimum customization,
- carry as little bloat as possible, and
- are reasonably mature.
The reason for (1) is that the more I have to customize the more I will reveal that I am neither a visual designer nor a programmer. (2) runs from my experience that less features means less badly implemented features and easier fixes when something goes wrong. Finally, mature components are less likely to break something when they are being updated (3).
The list of 11 technologies
I have been using Gandi to manage domain names for years. They also offer a hosting service with Python scripting, git source control, etc. that fit my setup perfectly.
Retrieving the latest tweet in real-time for each front page request is not a good idea. anacron is a periodic command scheduler that triggers a script to query Twitter API once per hour.
Skeleton is a minimalistic, responsive HTML/CSS framework that looks good out of the box, is easy to customize, and works well on different devices and browsers.
Microdata formatted inline metadata help search engines to identify key entities within the content and display them properly.
Neue Helvetica Ultra Light, Neue Helvetica Light and Neue Helvetica Light Italic hosted by Fonts.com are a sort of lazy man’s choice to make a website look professional. The downside? They cost more than the website hosting itself.
Disqus is a powerful discussion system that is easy to integrate. It comes with some branding that cannot be removed, but given that the system is free I find this acceptable. Try it and leave a comment below!
Google Analytics tells me how many times you visited my website.
There is no SQL (relational database) that would be against my second criteria (avoid installing unnecessary features) – text files and a few, simple caching scripts are a much more lean solution than a full-blown relational database.