Rollbar's blog covers its error tracking service, with data on common JavaScript and Rails errors and debugging in production.
HN commenters recommend Rollbar for error tracking, citing GitHub integration and triage tools, and the company posts job listings.
Have you ever worked in a large engineering organization full of engineers with varying degrees of experience all trying to accomplish the same goal?
I can't imagine anyone has ever tried to do engineering at scale (people wise) and did not find the value in static typing.
It's why startups eventually moved off RoR once they started scaling. It's why there is such a large push to type JavaScript (have you seen the rollbar article about the top 10 errors in JavaScript? All but one have to do with types: https://rollbar.com/blog/top-10-javascript-errors/), it's why Facebook created Hack, and outside of parentheses repulsion, it's probably why so few large projects have been written in a LISP or LISP descendant.
Python is great for small: small teams, small organizations, small projects with a few dedicated tasks, small scripting tasks. Most people aren't trying to take anything away from python here in the comments save a few irrational responses.
*again want to stress in my comment when I speak of scale I mean scaling people wise: more organizational structures in your company, more engineers, more collaboration between teams.
There are lots of options in this space - tools like LogRocket can record a whole user session, capture all the interactions and errors, and let you watch a replay in order to see how the error came about, and what the user did afterwards. We use it at work (also a B2B web app, no affiliation with LogRocket) and it's a very useful too.
You have plenty of other options - Rollbar and Sentry come to mind, though I've never used either, but have heard good things about both.
Lastly, if you have back-end monitoring already then you might want to see if that solution has a front-end integration. Datadog does, for example (also a Datadog customer, but again no affiliation with them). Warning: Datadog is powerful but can be a bit overwhelming with features, I probably wouldn't start there if you just want some front-end error tracking.
https://logrocket.com
https://rollbar.com/
https://sentry.io/welcome/
https://datadog.com
There are also many cloud-hosted SaaS companies that offer an installable version of their products:
GitHub: https://enterprise.github.com/home
NPM: https://www.npmjs.com/onsite
Travis CI: https://enterprise.travis-ci.com/
Circle CI: https://circleci.com/enterprise
Sysdig: https://sysdig.com/pricing/
CodeClimate: https://codeclimate.com/enterprise
Waffle.io: https://takeout.waffle.io
Coveralls: https://enterprise.coveralls.io/
Sense.io: https://sense.io/enterprise
RollBar: https://rollbar.com/enterprise/
BugSnag: https://bugsnag.com/enterprise
HipChat: https://www.hipchat.com/server
Docker Hub: https://www.docker.com/enterprise/hub/
Upverter: https://upverter.com/enterprise/
CoreOS Registry: https://tectonic.com/quay-enterprise/
Looker: http://www.looker.com/docs/admin/on-premise/installation
RedBooth: https://redbooth.com/en/enterprise/
Rollbar | https://rollbar.com | Budapest, remote Europe | Senior Software Engineer, Full-stack
About Rollbar:
* We're a ~30-person team (SF, Budapest, remote US and Europe) with a mission to help developers build software quickly and painlessly
* We help tens of thousands of developers find and fix errors faster.
* Our backend handles billions of errors with low latency and high reliability
* Our front-end allows developers to discover and drill down across millions of errors in real-time
* Our customers are some of the best engineering teams in the world, including Twilio, Salesforce, and Twitch
* Our values are honesty, transparency, pragmatism, and dependability
We're currently hiring for:
- Senior Software Engineer
Please apply via: https://rollbar.com/careers/
One thing this glances over is that you should have something monitoring your production systems to make sure that they are running correctly.
To start with get something to monitor errors/exceptions and email you. To name a few services:
https://airbrake.io/
https://rollbar.com/
https://github.com/errbit/errbit (can be hosted on Heroku for free)
Also make sure that you have accessible logs that log useful information (timestamps, the user making the request, unique request ID). Then use syslog or a SaaS service to aggregate logs from all servers in one place, and keep them for as long as you can.
You make some valid points on DI, linting, etc. but your first point on Typescript itself not providing value is pure FUD.
Typescript catches a TON of bugs and the ones that are the most frequent https://rollbar.com/blog/top-10-javascript-errors/.
That we as an industry ship code (Javascript) to production that still has bugs that are so easy to catch at compile time does not reflect well on us, and your comment really does not help in this regard. What is your recommendation to ensure we catch more bugs at compile time rather than letting users find out that their application doesn't work?