10 ms·
FE/BE: Elixir/Phoenix which includes Brunch instead of Webpack/gulp. Also, yarn over npm where possible. BE: Go, Erlang/Elixir, Pony, Crystal, Rust... take yo
by heyjudy 8y ago
FE/BE: Elixir/Phoenix which includes Brunch instead of Webpack/gulp. Also, yarn over npm where possible.
BE: Go, Erlang/Elixir, Pony, Crystal, Rust... take your pick. REPLs in compiled languages usually have to be faked but are still useful for experimentation. Get used to a good debugger like gdb or lldb, with a convenience layer like Voltron, and profiling tools: dtrace, gperf, valgrind.
BE svcs: EnvoyProxy, Nginx highly-customized, Redis, Postgres, CentOS containerized with Chef, Docker and Habitat... and no Kubernetes. If you have bare metal, OpenStack, pfSense/OpenBSD/NetBSD at the edge, KVM (VMware if you can afford it) and BeeGFS over Ceph. Backup mission-critical data with Tarsnap, others with a mix of S3, Glacier and BackBlaze.
Try to standardize on what works best for the use-case to reduce complexity, iteration time and cost. Develop on what's used in production and follow Twelve Factors methodology generally.