Aug 2017 - Dec 2018
During my last year at Fleye, I was the engineer assigned to
our Netflix contract, where I contributed to Open Source
projects by fixing issues and implementing features as
requested, including:
- Fixed longstanding issues between Node.js and Linux perf by making changes to V8 code generation pipeline. The changes ensured that Linux perf was able to profile Node.js code paths running on V8’s interpreter (Ignition) as well as JIT compiled code paths (TurboFan). Previously, only JIT compiled code paths were profilable
- Created libstapsdt, the first and only dynamic solution to register USDT probes on Linux. The library generates ELF shared libraries on the fly, those libraries contain the user-space trace probes. It then links those libraries to the running application to make the probes available to tracers
- Worked to improve llnode and keep it up to date with Node.js releases. This work requires understanding of V8 internals
- Was part of the team maintaining bpftrace early on, where I contributed with new language features, optimizations, bug fixes, etc. Our goal was to make bpftrace a robust, complete, production-ready tracer. We achieved that goal and I presented bpftrace at Linux Plumbers Conference 2018
- Participated in the Node.js Diagnostics Working Group, with a focus on production diagnostic tools
- Gave talks at conferences about tools related to or created by me while on this role
- Participated at in-person summits where decisions were made about open source projects, including Node.js Diagnostics Summits, Node.js/OpenJS Collaborators Summit, and Linux Plumbers Conference (BPF track)During my last year at Fleye, I was the engineer assigned to our Netflix contract, where I contributed to Open Source projects by fixing issues and implementing features as requested, including: • Fixed longstanding issues between Node.js and Linux perf by making changes to V8 code generation pipeline. The changes ensured that Linux perf was able to profile Node.js code paths running on V8’s interpreter (Ignition) as well as JIT compiled code paths (TurboFan). Previously, only JIT compiled code paths were profilable • Created libstapsdt, the first and only dynamic solution to register USDT probes on Linux. The library generates ELF shared libraries on the fly, those libraries contain the user-space trace probes. It then links those libraries to the running application to make the probes available to tracers • Worked to improve llnode and keep it up to date with Node.js releases. This work requires understanding of V8 internals • Was part of the team maintaining bpftrace early on, where I contributed with new language features, optimizations, bug fixes, etc. Our goal was to make bpftrace a robust, complete, production-ready tracer. We achieved that goal and I presented bpftrace at Linux Plumbers Conference 2018 • Participated in the Node.js Diagnostics Working Group, with a focus on production diagnostic tools • Gave talks at conferences about tools related to or created by me while on this role • Participated at in-person summits where decisions were made about open source projects, including Node.js Diagnostics Summits, Node.js/OpenJS Collaborators Summit, and Linux Plumbers Conference (BPF track)