←back to thread

294 points NotPractical | 2 comments | | HN request time: 0.418s | source
Show context
ChicagoDave ◴[] No.41856840[source]
I worked at RedBox in 2010. C# with embedded Lua for the screens. The intent was to build a flexible architecture for CoinStar to use on many kiosk businesses.

The PII is likely log files that should have been erased nightly, but I don’t remember.

I know the guy that designed the architecture. He’s a friend that I’ve argued with about over-engineering things. He never cared if people understood his work, which is a common theme with old school engineering.

replies(3): >>41857577 #>>41857761 #>>41861504 #
1. danielmg ◴[] No.41857577[source]
It's not just an 'old school' thing. FFS look at the state of the Javascript ecosystem.
replies(1): >>41859112 #
2. ChicagoDave ◴[] No.41859112[source]
There certainly are spots of over-engineered solutions in today’s world, but overall I do believe things like cloud serverless, and domain-driven design (modularization) have reduced complexity in a natural fashion.

These over-engineered systems usually came out of client server architectures using heavy inheritance object pyramids, which we definitely don’t build as much anymore.