6
Happy Labor Day! I labored over a Taylor Swift Acronym Lookup app, and I'd love some feedback
(taylorswiftacronyms.web.app)
General Taylor Swift discussion. Welcome all Swifties!
Bring your clown hats, your wild theories, and your hype, this community is for you.
Some basic guidelines:
I don't think that's necessarily true. I just tried a random string, and I got the correct 404 response back, but it doesn't look like the app handles that case and it just prints that error on any error.
Anyway, I wasn't trying to shit on it. Good job :)
Yeah I sincerely appreciate the feedback.
The 404 should just say the same message as "acronym not found". It just means the first 4 letters didn't match a file on the backend; I didn't enumerate all the blank json for A-Z*4.
It was a really challenging project to process all the data. As with most large datasets, there are tons of pain points. Like 60% of the time spent was parsing out the song name from the janky first line of metadata. Some pain I dealt with over the project off the top of my head:
' vs ’
Yeah, but it doesn't translate to the site. That's what I'm trying to say :) Your
catch
above doesn't distinguish between 404 or anything else (5xxx) and displaysAn error occurred while processing your request. Please try again later
for all eventualities. So, regardless whether the acronym wasn't found or there was a genuine server error, the same error message is displayed.I honestly have no idea what you had to drag it all out from, but it looks well implemented from the small amount I played around with it. I've never used Firebase, but it looks like you got it working so that's a good job too.
It's probably just my old man brain that saw you were doing this all with files and it felt odd. That's not to say it's wrong, it's just different to what I would have done.
There's a bunch of advantages to databases, like indexes and partial/fuzzy text matching - but I can certainly understand why you went this route if you needed to keep costs down and didn't want to bother with any DB maintenance.
Well done :)
As a fellow old man, at least relative to this fanbase, I fully understand, and this is exactly the kind of feedback I was hoping to get. Thanks!
As a devops engineer, sometimes the most efficient server is the one that doesn't exist; next best is the one that someone else pays for. If heroku free tier existed, I'd consider using that to handle queries server side and aggressively cache them in a CDN.