Category Archives: Uncategorized

Seattle Lakes: Real-Time Temperature Service with AI and Flutter

In 2024, I used AI to write a web service in Python. I also developed a mobile app in Flutter that consumes the web service. I had never written anything in Flutter, nor had I ever built any mobile apps. The experience blew me away. To wrap things up, I used AI to help me write a 14-part blog series. It can be found on my consulting website here.

It was a truly remarkable experience. I built things in 1/10th the amount of time it would have taken me, otherwise.

The Seattle Lakes app provides real-time temperatures for Lake Washington and Lake Sammamish in King County, WA. It also provides record all-time highs and lows, and the current month’s highs and lows for Lake Washington, Lake Sammamish and Lake Union. It can be downloaded from the Apple Store here and from the Google Play store here. Developed using Google’s Flutter framework, which produces Objective-C and Kotlin, iOS and Android mobile applications from a single code base.

I developed the open-source Seattle Lakes Temperature Service with the help of AI (ChatGPT, Gemini). This service gathers historical record-high and record-low lake water temperatures. It also collects real-time temperatures for Lake Washington and Lake Sammamish from King County Washington data sources.
It can be found here: https://github.com/jpmalek/lake_washington_and_sammamish_temps

Tagged , , , , , ,

Python vs. Ruby, Rails vs. Django

I’ve been learning the basics of these programming languages and development platforms lately. I’m impressed with the huge Rails movement, and Django seems like a very cool project. Both platforms allow web sites to be built at an incredible pace.

Both Ruby and Python appear to be relatively straightforward. But I must say that at this still-early stage in my learning, Python wins for simplicity and ease. Ruby’s “code blocks” are a bit obtuse, as example reasoning.

From what I currently understand about Rails and Django, their strengths lie in auto-generated code whether the implementation be application-supporting code derived from database schema (Rails) or database schema derived from application code (Django). Microsoft’s LINQ, which we’ve been using a bit at work, is similar but not foundational to the platform. It’s all cool stuff that makes DBAs anxious, which is always fun.

After trying to test out Google’s AdWords client API using their supplied code samples, finding that those code samples require old libraries that the latest Python release doesn’t support, and realizing that Django itself won’t support the latest version of Python (3.0) for a year or more to come, I’m wondering what it would be like to have a wonderfully supported and rich platform like Rails tooled with a simple and evolved language like Python.

Now I’m wondering what I’m going to have for dinner. I’ll probably get more mileage out of this wonderment.

TED

A number of years ago I was employed as an audio technician, and had the wonderful opportunity to travel around the country, recording people say interesting things. Out of all the events that I got to attend, TED was my absolute favorite. I’d come home boiling over with inspiration and enthusiasm for technology. If you aren’t familiar with it, check out some of the video that they’ve graciously made available for free. I just watched a very cool clip with Pattie Maes and Pranav Mistry about MIT’s “Sixth Sense”.