I bake almost all our sandwich and artisan bread at home, using the "Baker's Percentage" method, with ingredients converted to weight in grams from volumes like cups and teaspoons. I wanted a program to do this so I wouldn't have to break out my baking notebook and the calculator on my phone, a manual processs that was also prone to human error. This resulted in:
- Excel worksheets to prototype the formulas for each bread type
- a Razor web API engine that implemented the basic formulas and associated classes and methods
- a Blazor interactive web UI and class that wrapped the formulas in a single page app or SPA using WebAssembly
- the same interacive UI as a console program for desktop use
- associated unit tests to ensure sanity throughout SDLC changes
- continous test and deployment pipeline using GitHub Actions and Azure CI
I realized an Azure web site using Blazor provided a better UI and delivery platform for a personal software development portfolio than GitHub, so I moved those elements from GitHub as an additional wrapper around my Baker's Percentage app.
The API version of Bakers Percentage lives at my BakersPercentage site on Azure.
The web version and ePortfolio live at my ePortfolio site on Azure.
It is also packaged up as a container at ePortfolio image on Docker Hub.