About Me
I'm Amir Almusawi.I like to build stuff, and I like to solve problems with code.
I write code in Python and Javascript. I'm mainly interested in web development right now.
More specifically, I'm building Progressive Web Applications (Like this one!) with Flask, but I'm always learning something new.
This site is here to showcase some of my work, and to chronicle my development journey.
Expect quirkiness.
Web Development
Need Data?
Check out my data acquisition service, and the accompanying website.
This is my latest project and first fully functional app.
Born out of frustration over text message shopping lists, this was originally intended for my wife and I.
It's free to use and allows a user to create unlimited numbers of lists, and share them with unlimited numbers of people. Receive push notifications if an item is added to a list you're connected to.
Working on this ap gave me an opportunity to get to know the speech recognition api, which I'm sure I'll be using in most every other mobile friendly app I work on.
It's functional enough to fully serve it's original intent as it is, but I've got some advanced feature ideas that might add enough value to charge for.
Regardless, I'll do what I always do - roll the lessons I've learned, big and small, into my next project.
This is a Progressive Web App in the barcode scanning space.
I've got several different barcode scanning / image taking apps in mind, but this one is going to be centered around price comparison and online product resale. It'll be a subscription service with a free tier.
It's live right now, but it's a long way from reaching my vision of it's potential.
Projects
Solar Water Heater
This was a fun project, but it was probably more trouble than it was worth.
It was built around a Raspberry Pi Zero. 3 temp sensors controlled a small circulation pump which circulated water in a closed loop between my home's 40 gallon water tank, and my solar collector on the roof.
In direct sunlight it would raise the temperature of 40 gallons of water by about 3 degrees. This was great as long as it wasn't cold outside. Otherewise, 3 degrees an hour would still be an unpleasant shower by the time the sunset.
I built the collector out of a 2x4 and plywood frame, covered with 2 layers of glass from an old sliding door. It was filled with cpvc pipe painted flat black. It worked, but If I were to build another one, I probably wouldn't use anything but copper for the internals. (I chose cpvc for budgetary reasons) On more than one occasion, the pump stopped for various reasons. It only takes a few minutes on a hot summer day to overheat the cpvc enough until the top most joint (where the box is the hottest) fails. I added a feature to send me an emergency text if the internal temperature exceeded a certain threshold. Which was great, except for that time the whole unit got unplugged, and that other time I forgot to pay my electric bill. Long story short, use copper. I would also insist on a drain-back manifold like design, instead of the neandrolithic "s" configuration I went with.