a service • Computing resources always on • Manual scaling & configuration • More customizable AWS Lambda • Infrastructure platform as a service • Computing resources only on demand • Implicit scaling • Not customizable
responsibility of giving folks a good experience (uplift community leaders) • Bring an existing, external community onto your platform Create a large(r) scale “manually”
• We chose a good technology for scaling up, but a bad technology for scaling down • Moreover, the technology we used is probably not optimized for social media • The reality is, you will probably start at a small scale. Don’t design an experience or build tech that is doomed at a small scale.
meant in online culture when Tumblr was founded • One of Tumblr’s original forms of expression was building themes • Browsers are built with this exact purpose
and ephemeral features 3. Not everything needs to be strict 5. Leverage Swift 6. How do you make fundamental changes to a product without anybody noticing?
vision & early community Tumblr began as a website building tool, founded during the ‘internet of tags’ era. As users shifted to mobile, Tumblr’s underlying technology had to evolve. 1.You are who you are
the vehicle for that expression will. Don’t tightly couple creative content to the current vehicle for that content such as a post 2. Decouple evergreen & ephemeral features
data (an array of validated JSON objects) and a simplified database strategy (a single column for post contents), this refactor made introducing new features far faster & easier to do at Tumblr’s scale 3. Not everything needs to be strict
are conducive to creating content blocks that can be used throughout an app. Switch cases (without a default) for example make it easier to ensure that new content types enums are handled absolutely everywhere. Protocols enabled the creation of a flexible yet structured contents array, which created an easy workflow of adding support for new content types 4. Leverage Swift
the scale mantra on its head and discussing AWS Lambda and the importance of building community tech that can scale down. • Then we discussed Tumblr’s post spec evolution, from HTML to JSON, from tightly coupled post types to extensible content blocks and what this refactor & the challenges of Tumblr’s scale teach us about evolving from early technical decisions • & languages, fractals, and more