Twitter | Search | |
Yehuda Katz 🥨
Front end software development is: - real-time (instant load, 60fps) - distributed, incremental (synchronize remote data as needed) - asynchronous - reactive (react to user actions in realtime) Front end is the hardest kind of dev I do. The folks who do it every day are heroes.
Reply Retweet Like More
Yehuda Katz 🥨 14 Nov 17
Replying to @machty @jonnii
Also because "state is the hard problem in programming" is: - an old observation - broader than front end - a sentiment that people have focused on at the detriment of other important ergonomic considerations. And is trolling, but it's kinda true ;)
Reply Retweet Like
Yehuda Katz 🥨 14 Nov 17
Replying to @aiokke
do you run your front-end apps on the same machine as your backend services?
Reply Retweet Like
Yehuda Katz 🥨 15 Nov 17
ES6 w/ Typescript is pretty damn good.
Reply Retweet Like
Ian Thomas 15 Nov 17
Replying to @wycats @StephenMelrose
I’m still to really get into Typescript or Flow. I love ES6 though, JavaScript as a whole just keeps getting better and better.
Reply Retweet Like
Yehuda Katz 🥨 15 Nov 17
Replying to @o_log_queso
The thing is: every decent front end developer can tell you that's wrong. Which is how we know the problem is realtime ;)
Reply Retweet Like
Yehuda Katz 🥨 15 Nov 17
Replying to @aiokke
When your system "technically" becomes an distributed system and you laugh at that fact you build bad software. Thankfully most front end devs at least have an intuition about this.
Reply Retweet Like
Yehuda Katz 🥨 15 Nov 17
Replying to @aiokke
I'm not talking about the fact that the same program runs in multiple places. I'm talking about the fact that multiple users are collaborating on the same data, which has to remain roughly in sync everywhere.
Reply Retweet Like
Robert Muehsig 14 Nov 17
Replying to @wycats
Sure, everthing else is a piece of cake. 🙄
Reply Retweet Like
Yehuda Katz 🥨 14 Nov 17
Hey I worked on Rails 3, help maintain a Rails app, am a member of the Rust core team, manage a Rust agent for . I'm not saying the other stuff is easy. I'm saying front end is hard in underappreciated ways.
Reply Retweet Like
Corey Tabaka 15 Nov 17
Replying to @wycats
Agree that front end is underappreciated and difficult. It's not fair to call most front end real-time. Unless your primary problem space is preemption, priority, and deadline it's not really real-time. Responsive or consistent would be more appropriate IMO.
Reply Retweet Like
Yehuda Katz 🥨 15 Nov 17
Replying to @coreytabaka
Real time in this sense means: - very sharp deadlines for downloading and running (compared to native apps which can get away with asking you to download many megabytes) - taking actions in the browser can't take long enough to block the main thread or scrolling fails.
Reply Retweet Like