
I'm a father and husband, a software developer, a computer geek, a board game collector, and a heart transplant recipient living in Sun Prairie, Wisconsin.
Search for a command to run...

I'm a father and husband, a software developer, a computer geek, a board game collector, and a heart transplant recipient living in Sun Prairie, Wisconsin.
Erv, thanks so much for Trendweight. I am a huge fan and daily follower. I share the results monthly with my community on FatSecret. Best. Bill
This series of articles covers details related to building TrendWeight.
With AI in the Co-Pilot Seat
If you use TrendWeight with a Fitbit account, there's a change coming that you should know about. tldr: Google is retiring the API that TrendWeight uses to read weight data from Fitbit, and once it's

Well, it’s been just shy of a week since the launch of the new version of TrendWeight. Early feedback was mostly positive and many small bugs were squashed in the first few days. There were also a couple larger improvements that just went live that a...

After more than a decade sitting mostly unchanged, TrendWeight has gotten a fresh update. While the app looks and works mostly the same way you're used to, everything under the hood has been modernized. What You Need to Know Logging In You'll need to...

With AI in the Co-Pilot Seat

Last night at the gaming table… They ascended cautiously, weapons ready. In a chamber on the upper floor, they found her - an emaciated figure kneeling within a circle of power. On either side stood skeletal guardians, each bearing six arms laden wi...

// Ewal
12 posts
I'm a father and husband, a software developer, and a general geek. I ramble about web development, ai, homelabs, and smart home tech.
More about me.
So I'm rewriting TrendWeight from scratch. Before jumping into technical details about the new TrendWeight web app, let me set the stage by describing how the currently-live app works.
First, I should be clear that TrendWeight works fine. The picture I chose for this article is an exaggeration. TrendWeight is not broken. I doesn't have meaningful scalability problems. It's fine.
So why bother with a rewrite? It's just old.
There are a number of improvements that people have asked for over the years, and I've avoided tackling them because I don't enjoy working in that old tech stack anymore. I could, but it's just not fun.
So the biggest reason to rewrite it is that rewriting it will be fun. Not only does the app get freshened up, but I also get to play with new tech!
So what is the old tech behind the current TrendWeight?
TrendWeight just hasn't gotten the care and feeding it probably deserved over the past decade and so lots of its dependencies are woefully out of date. Some days I'm surprised that it still actually works in modern browsers 10 years after it was initially created.
So something needs to be done to bring the app up to date and to make it maintainable. Instead of incrementally updating things piece by piece, I decided a while ago that it would be easier to just start fresh using a modern tech stack.
A new, clean code base will also let me make the source code available without being embarrassed by how clunky everything is.
I'll talk more about the planned tech stack in another article...