Testing

Rewriting SharpCooking - Part 5 - The fun with Playwright

This is the fifth and final post in the series. If you haven’t read the previous posts, I recommend doing so for added context: The why and high level how The tech stack The unplanned API The DevOps I omitted a lot of information about Sharp Cooking’s testing in the previous posts in this series. I wanted to write a dedicated post about the experience, and this is it. Unit testing vs....

March 5, 2023 · 7 min · LPains
DevOps

Rewriting SharpCooking from Xamarin to PWA - Part 4

This is the fourth post on the series, if you haven’t seen the other posts yet, I recommend you read them for added context. The why and high level how The tech stack The unplanned API In this post, we will review the decisions and methods related to DevOps of Sharp Cooking. To summarize to the extreme, DevOps is all about people, processes, and tools. However, this post will focus mostly on processes and tools....

February 19, 2023 · 11 min · LPains
Python

Rewriting SharpCooking from Xamarin to PWA - Part 3

This is the third post in the series. If you haven’t seen the first two posts yet, I recommend you read them for added context. The why and high level how The tech stack The problem Sharp Cooking allows for recipe extraction from many websites. The original app makes a web request that loads the HTML page and parses the content to identify a recipe. The parsing is done using XPath and a configuration file determining the XPATH queries to be used....

January 29, 2023 · 8 min · LPains
Vue + Typescript = Sharp Cooking

Rewriting SharpCooking from Xamarin to PWA - Part 2

This is the second post on the series, if you haven’t seen the first post yet, I recommend you read it for some more context. The why and high level how This post is about the tools and frameworks I chose for Sharp Cooking Web. Frontend framework I wanted the new Sharp Cooking to be as close to a real mobile app as possible. Once it is installed, it should be able to run completely offline....

January 8, 2023 · 8 min · LPains
Sharp Cooking

Rewriting SharpCooking from Xamarin to PWA - Part 1

This is going to be a series of posts about Sharp Cooking’s rewrite journey. I’m not sure yet how many parts it will take. In any case, part 1 is about the why and the high-level how. A bit of history When I’m not coding I spend a lot of time in the kitchen. Cooking and baking have been a long-time passion of mine and I have dozens of recipes I’ve tweaked over the years....

January 1, 2023 · 4 min · LPains