Schrödinger’s Website: Using Sass To Build Indeterminate, User-generated Websites
The website simultaneously exists and does not exist. This is the paradox of building user-customizable responsive layouts for a website builder like Adobe Portfolio. Users can customize their website infinitely without writing any code, and Portfolio will generate a fully responsive website with all of their content and customizations. But how can a developer write the markup and styles for a website, and make it responsive, without first knowing what it will look like? As the head of front end development, my primary task was to find a solution to this exact problem. This talk will tell the tale of how we used advanced Sass functionality and computer science techniques to build websites that both existed (the default layout) and did not yet exist (the fully customized version), and how these techniques can be useful in any development workflow.