week (1 discovery day + 3.5 days of "Hacking") • Not only for developers, but for the whole staff • Projects MUST go live during the week (otherwise rm -rf) • In the following two weeks, all live projects will be evaluated to decide whether to continue or sunset them • http:/ /instagram.com/chefkoch.de
our recipe search would support our users in different kind of ways, e.g. with faster and more targeted searches by displaying relevant suggestions, which would lead to meaningful results - or just as inspiration.“
of poor • We don't want recipe titles as suggestions, we want real search phrases from real users • Response had not been cached • We'll need a public API for our iOS & Android apps, but the raw Elasicsearch REST-API is way too chatty
to only expose what we really need to expose • High performance proxy between our Varnish and Elasticsearch for transforming requests and responses • Use of our front Varnish for caching • HTTP caching headers will be added by the API facade
is often used when a system is very complex or difficult to understand because the system has a large number of interdependent classes or its source code is unavailable. This pattern hides the complexities of the larger system and provides a simpler interface to the client. It typically involves a single wrapper class that contains a set of members required by client. These members access the system on behalf of the facade client and hide the implementation details..“
is often used when a system is very complex or difficult to understand because the system has a large number of interdependent classes or its source code is unavailable. This pattern hides the complexities of the larger system and provides a simpler interface to the client. It typically involves a single wrapper class that contains a set of members required by client. These members access the system on behalf of the facade client and hide the implementation details..“
index for our search suggestions though Elasticsearch • CSV export of real user search phrases from our BI Hadoop cluster • Scaling the API facade and Elasticsearch to an arbitrary number of instances • New Elasticsearch instances shall be able to (re-)index themselves • Integration of logging and monitoring
the most simple solution, which is almost always the best • Use the right tool for the right job • Seek for feedback as early as possible • Power of Proof • Don't have your last Gin Tonic at 5am on release day. No really, that was a shitty idea