Stephen Brennan

Principal Member Of Technical Staff at Oracle

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Stephen Brennan is a Principal Member of Technical Staff and Linux kernel developer based in San Francisco with 12 years of experience solving hard OS- and tooling-level problems. He specializes in VFS, dcache, printk and kernel debugging, and has driven upstream work such as adding Compact Type Format (CTF) support to the drgn debugger to simplify kernel debugging without debuginfo packages. Prior roles span performance and reliability engineering at Oracle and production ML/data systems work at Yelp, where he migrated Hadoop to Spark and improved XGBoost models at scale. Stephen combines deep C/Linux expertise with strong Python and Spark skills for data analysis and tooling, reflected in contributions to projects like drgn and a simple shell implementation. He focuses on pragmatic, reproducible fixes for customer-facing issues and on improving developer workflows via testing, docs, and pre-commit automation. Quietly curious, he pairs kernel spelunking with data-centric thinking to make low-level systems more observable and maintainable.
code12 years of coding experience
job6 years of employment as a software developer
bookMaster of Science - MS, Computing and Information Science, Master of Science - MS, Computing and Information Science at Case Western Reserve University
bookHigh School, High School at Saint Joseph High School
languagesEnglish, American Sign Language
stackoverflow-logo

Stackoverflow

Stats
3,219reputation
407kreached
38answers
7questions
Badges
mysql
top-5%
flask
top-5%
python
top-5%
github-logo-circle

Github Skills (26)

python10
testing10
user-manual10
c1110
c1710
shell10
mysql9
flask9
documentation8
linux-kernel8
socket6
flask-restful6
precommit6
pre-commit-hook6
linux6

Programming languages (17)

JavaC++CSSCGoHTMLKotlinHCL

Github contributions (5)

github-logo-circle
brenns10/lsh

Jan 2015 - Apr 2020

Simple shell implementation. Tutorial here ->
Role in this project:
userBack-end Developer
Contributions:20 commits, 12 PRs, 19 pushes in 5 years 4 months
Contributions summary:Stephen implemented a basic shell implementation, focusing on core functionality and improvements. They introduced path support through `execvp`, updated the `lsh_loop()` function for better code structure, and incorporated built-in command support including `cd`, `help`, and `exit`. The user also addressed bugs and handled Control-D inputs, demonstrating a focus on refining the shell's robustness and functionality.
simple-shellshellbashc
osandov/drgn

Aug 2021 - Jan 2023

Programmable debugger
Role in this project:
userBack-end Developer
Contributions:149 reviews, 12 commits, 64 PRs in 1 year 5 months
Contributions summary:Stephen primarily contributed to enhancing the `drgn` project's Python bindings, specifically by adding binding and kind information to the `drgn.Symbol` class. They also implemented a testing framework for the symbols, validating their properties. In addition, the user updated the codebase by adding multiple matching symbols functionality, which improved the usability. Furthermore, they worked on improving the documentation and added pre-commit hooks to streamline the development workflow.
ollydbgazerothcoredubdebuggingdebug
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Stephen Brennan - Principal Member Of Technical Staff at Oracle