![Ordering food in three steps: list, detail, summary](/blog/2020-05-01_designing-an-interface-for-a-food-ordering-page/images/i_03_Ordering-food-in-three-steps-list-detail-summary_500px.png)
![Transfer of preference from original choice to fictional brand, per shopping category (Rennie Et Al., 2020)](/blog/2020-07-31_influencing-purchase-behaviour/images/i_04_Transfer-of-preference-from-original-choice-to-fictional-brand-per-shopping-category-Rennie-Et-Al-20_500px.png)
![If your platform design is good - adding new and exciting pieces to it should be child's play (and thus, a lot of fun!!)](/blog/2021-01-31_building-a-product-platform/images/i_05_If-your-platform-design-is-good-adding-new-and-exciting-pieces-to-it-should-be-child-s-play-and-thus_500px.jpg)
![An event stream of orders is the heart of the mechanism, queries are fulfilled by looking at this stream: how many pizza's will be ready at 18:00hrs?](/blog/2020-12-02_designing-a-multi-dimensional-capacity-queue/images/i_02_An-event-stream-of-orders-is-the-heart-of-the-mechanism-queries-are-fulfilled-by-looking-at-this-str_500px.jpg)
![Handling lots of traffic through distributed computing](/blog/2020-05-11_scalable-application-design-without-magic/images/i_06_Handling-lots-of-traffic-through-distributed-computing_500px.png)
![Duplo brick design is brilliant](/blog/2021-01-31_building-a-product-platform/images/i_02_Duplo-brick-design-is-brilliant_500px.jpg)
![Server under high load handling multiple concurrent users](/blog/2020-05-11_scalable-application-design-without-magic/images/i_01_Server-under-high-load-handling-multiple-concurrent-users_500px.png)
![YES! The printer prints the](/blog/2020-12-31_working-with-special-hardware-from-china/images/i_08_YES-The-printer-prints-the-Lemmid-logo-on-a-ticket_500px.jpg)
![Interface concept sketches, exploring different options to leave a message and buying multiple cups of coffee](/blog/2020-03-25_designing-and-implementing-a-micro-payment-system/images/i_01_Interface-concept-sketches-exploring-different-options-to-leave-a-message-and-buying-multiple-cups-o_500px.png)
![Chinese code to make the printer work... how can one possibly understand this?](/blog/2020-12-31_working-with-special-hardware-from-china/images/i_05_Chinese-code-to-make-the-printer-work-how-can-one-possibly-understand-this_500px.jpg)
![The Lemmid platform is the foundation for the products that I build on top of it](/blog/2021-01-31_building-a-product-platform/images/i_06_The-Lemmid-platform-is-the-foundation-for-the-products-that-I-build-on-top-of-it_500px.png)
![Time to drink coffee](/blog/2020-03-25_designing-and-implementing-a-micro-payment-system/images/i_10_Time-to-drink-coffee_500px.jpg)
![Ordering food online](/blog/2020-05-11_scalable-application-design-without-magic/images/i_04_Ordering-food-online_500px.jpg)
![Java code to drive the printer](/blog/2020-12-31_working-with-special-hardware-from-china/images/i_07_Java-code-to-drive-the-printer_500px.jpg)
![When the design comes together - great products appear: Harry van de Laar showing Lemmid Store straight from the kitchen!](/blog/2021-01-31_building-a-product-platform/images/i_08_When-the-design-comes-together-great-products-appear-Harry-van-de-Laar-showing-Lemmid-Store-straight_500px.jpg)
![A Duplo brick is can be so much more than just a brick](/blog/2021-01-31_building-a-product-platform/images/i_00_A-Duplo-brick-is-can-be-so-much-more-than-just-a-brick_500px.jpg)
![Calling Mollie from NodeJS using promise based JavaScript](/blog/2020-03-25_designing-and-implementing-a-micro-payment-system/images/i_07_Calling-Mollie-from-NodeJS-using-promise-based-JavaScript_500px.png)
![From signup to product: automated onboarding of Lemmid Store is enabled by leveraging the Lemmid platform's capabilities](/blog/2021-01-31_building-a-product-platform/images/i_07_From-signup-to-product-automated-onboarding-of-Lemmid-Store-is-enabled-by-leveraging-the-Lemmid-plat_500px.jpg)
This month I am leveraging platform capabilities to launch a new product. Over the years I have developed the "Lemmid" platform, a set of building blocks that allow me to swiftly develop new products. Designing a platform takes some extra considerations, but if you follow some simple rules you can do it yourself!
This month I received a shipment from China containing some special hardware, Android devices with embedded printers! To make life easier for the restaurant and business owners that use my food ordering app, I want these devices to automatically print new orders. If only I can get these machines to work with my software... challenge accepted!
This month I needed to create additional dimensions to a capacity queue mechanism. The food ordering app that I created needed to be able to restrict capacity based on the number of orders, the contents in individual orders and the dispatch type (takeaway/delivery). Read along to find out how I used a Lambda Architecture to do this.
This week I stumbled upon a brilliant report on how people make their purchase decision. For my work on the online food order app I am continuously looking into scientific sources to improve performance, conversion and online revenue. This report by Google discusses six biases influencing decision making. It's worth reading their full report, let me explain why.
As part of the food ordering app I am building, I needed to design a reliable way to link the app to external systems. These external systems are beyond my direct control and include different checkout registers, kitchen management systems and ticket printers. Read along for more on designing for the unknown and unreliable.
As part of the online food ordering app I'm building, I needed to design a scalable backend infrastructure that could handle lots of concurrent users. Scalability is considered a hard problem to tackle. Often it's presented like it's something magical, done by million dollar companies using secret tools. But, there is no such thing as magic, or is there?
Online ordering pages are more important than ever before. The COVID-19 virus, the resulting lockdowns and the social distancing rules have emphasised the need for a well-designed webshop user interface. This is surprisingly hard to get right!
Online payments are now more important than ever as businesses are disrupted by the COVID-19 virus. It drives my customers to seek new ways to make money online. I designed and implemented a (micro)payment system. This post is about achieving simplicity by solving complex challenges.