Maintainer of @typescript-eslint.io
Software Engineer @ Canva.
https://zacher.com.au
Heck my job at Canva is building and maintaining FE dev infra (including maintaining a complex webpack setup) and I would completely and utterly fail this test.
Heck my job at Canva is building and maintaining FE dev infra (including maintaining a complex webpack setup) and I would completely and utterly fail this test.
But putting someone on the spot to do something they mightn't have done for years would ofc be a fast path to failure.
You'd probably find the same of most big tech engs TBH. It's just how big companies work.
But putting someone on the spot to do something they mightn't have done for years would ofc be a fast path to failure.
You'd probably find the same of most big tech engs TBH. It's just how big companies work.
At FB as a FE all you do is write your product code - NOTHING else.
The infra - build, deployment, linter, formatter, CI, devbox, EVERYTHING - is done by other teams.
Unless they kept up with OSS in their free time - the knowledge wouldn't be there at all.
At FB as a FE all you do is write your product code - NOTHING else.
The infra - build, deployment, linter, formatter, CI, devbox, EVERYTHING - is done by other teams.
Unless they kept up with OSS in their free time - the knowledge wouldn't be there at all.
You're right that it's mostly a rare case so no need to do anything too fancy.
We have exceptions for common cases like jest or node which we add automatically.
You're right that it's mostly a rare case so no need to do anything too fancy.
We have exceptions for common cases like jest or node which we add automatically.
> Add a feature that does something
< We don't think this is a good idea
> Just add a default off option and people that want it can turn it on
> Add a feature that does something
< We don't think this is a good idea
> Just add a default off option and people that want it can turn it on
(don't have links handy right now sorry)
(don't have links handy right now sorry)
The extra parse is just a small piece of the slowness.
The extra parse is just a small piece of the slowness.
But we tried the lint rules because it would help us plan migrations and future work in this direction.
But we tried the lint rules because it would help us plan migrations and future work in this direction.
The problem with building on top of babel in JS is perf sucks at scale compared to rust toolchains.
The problem with building on top of babel in JS is perf sucks at scale compared to rust toolchains.
docs.github.com/en/actions/h...
If you're using github actions it's a bit of work but easy enough to truly lock down the publishing so it can only be done via a GH action workflow from specific branches by combining trusted publishers with GH environments.
docs.github.com/en/actions/h...
If you're using github actions it's a bit of work but easy enough to truly lock down the publishing so it can only be done via a GH action workflow from specific branches by combining trusted publishers with GH environments.
It's so easy to do concurrency when you can share memory freely between threads.
It's so easy to do concurrency when you can share memory freely between threads.
They're also working on type-aware linting via tsgolint. So they'll surely have a plan to ensure it is as highly parallelised as possible.
They're also working on type-aware linting via tsgolint. So they'll surely have a plan to ensure it is as highly parallelised as possible.