After working on a take-home quiz I have four numbers with regard to the "twitter clone" project given to me by
That's 2,572 potential cases of corruption, infiltration, or code unreliability. No one involved with this project could possibly have vetted all of them, and there's very little chance anyone could have a web-of-trust that encompasses all of them.
The final build size for this project was 2,371,451 bytes. That's the size of the payload that gets downloaded to your client— desktop, phone, tablet— to run on your browser. 2.4 Megabytes. That's a lot of code to run when all you want is a simple scrolling twitter feed.
I don't know how many random accounts I have out there. I've been on the Internet since 1991; I've had account on AOL, CompuServe, MySpace, and a zillion other places. Authorizing Prisma to have access to my GitHub account for the purposes of authentication was just one more, and it annoyed me that local-first isn't even on some companies' radars.
32 is the number of hours I spent on a coding challenge. That's a ridiculous number; no one who's actually got a job could possibly have gotten through this assignment in anything like a valid amount of time.
On the other hand, learning five new technologies sufficient to "make it go" in only 32 hours is an awesome, and it was really good to see that my coding chops at the browser level are still as solid as they are at the back-end.
React is like Golang: both are enterprise-ready solutions that let developers do things fast enough, but hem the developers into pre-packaged tooling and solutions that limit thought and creativity. They're both great tool in their roles, but they're not what I would choose to work with recreationally.
Which is too bad, but what else can you do? They really do let companies throw stuff out fast, and if the consumer can't keep up, well, it's the consumer's responsibility to upgrade their phone or laptop, isn't it? Upgrade or die.
The world still deserves better.