|
|
|
Ask HN: If you were to build a new webapp today, how would you pick your techs?
|
|
6 points
by babebridou
4690 days ago
|
|
The needs are pretty generic, users post content that gets hashed into a url and stored. Other users can now follow that link and see that content on their browser/device/application. Assuming the client side is done already. I'm now pondering what technology to use for the backend. I'm technology agnostic and would love to kill two birds in one stone with this project: make it work and learn something new. For the "make it work" part I can do it quickly with my legacy skills since I already have significant experience with those in production systems (mostly java-based), but I'm not sure I'm going to learn much here from a technical point of view and part of me would love to add a new technical line to the resume. How would you go about it? Would you try something new to you, something new to the "scene"? Any tech in particular? (passion) Or would you get it done first (reason), deferring the learning part to the challenges at scale later down the way, which may or may not happen at all? Bonus: how often do you ask yourself this very question? |
|
Benefits that I can see:
* Purity. You can test the hell out of this with no side effects.
* Transaction log built in.
* The ability to look back in time, by only applying the events up until the point you're interested in and disregarding the rest.
* Very flexible and scalable.
* You can retrospectively answer questions that you might not have known how to ask, by creating new operations over your states.
* Plays well with monitoring, and analysis. E.g. just stream all of your events into logstash and elastic search.