Articles
When Julius Caesar crossed the Rubicon river in 49 BC with his legions, he broke Roman law. There was no going back. The decision was made, the consequences accepted. To cross the…
Armies move on their stomachs.
Napoleon said it. Or something close to it. The exact words are debated — the reality isn't.
Long before calories were measured, counted, or…
Let's start simple. Step by step.
We have a calorie tracker to build. Before we write a single line of code, we need to think about the data. What do we actually want to track? W…
We left Round 1 with a question. One input or five. We have an answer now.
Five. For a simple reason: five separate inputs mean five separate opportunities to validate the data. …
We have a function that adds food entries. It validates the data. It timestamps automatically. It works.
What it doesn't do yet is loop. At breakfast alone you might log eggs, ch…
We have one report. Let's build the second — and raise the bar a little.
The detailed view shows us what we ate. The weekly summary shows us how much — and whether we…