Probably discrete math or introductory calculus.
- First step, ditch the systemd
- second step, replace the glibc
- third step …
- Profit!?
Not sure if I understand the ditch systemd part, because more suid binaries lead to a bigger attack surface?
What is your background and interest? I could perhaps help if you want to learn something like this
- Understand the event loop to avoid blocking
- Understand the JIT compiler to write compiler optimization-friendly code
- With Typescript: speed up build and dev times using the SWC compiler, understand which types take more compilation time
- Minimize heap allocations to avoid memory leaks: https://blog.appsignal.com/2022/09/28/minimize-heap-allocati...
- Write native modules when you need CPU intensive operations (the official doc is quite good: https://nodejs.org/api/addons.html)
- Take care of node_modules (e.g. https://mainmatter.com/blog/2022/09/29/pnpm/)
- With Docker: optimize docker image to only include what you need. E.g. use Alpine if you don't have any particular external dependencies
https://www.fossjobs.net/ https://github.com/fossjobs/fossjobs/wiki/resources