Peter Holloway

Software Developer at Diamond Light Source

Greater Oxford Area United Kingdom
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
Peter Holloway is a software developer based in the Greater Oxford Area with 12 years of experience building reliable backend systems at Diamond Light Source. A Mathematics graduate from the University of Warwick, he applies strong analytical rigour to practical engineering problems, particularly around command-line tooling and terminal behaviour. He is an active open-source contributor, improving libraries such as JLine (enhancing completion, ANSI parsing and session-aware shells) and Atuin (robust handling of control characters in shell history), showing attention to edge-case stability and user-facing correctness. Comfortable working close to the metal of console I/O, he balances low-level protocol fixes with pragmatic improvements that directly improve developer and operator experience. Colleagues describe him as the sort of engineer who finds and fixes the tricky, easy-to-overlook bugs that make software feel polished.
code11 years of coding experience
bookBSc, Mathematics, BSc, Mathematics at University of Warwick
github-logo-circle

Github Skills (21)

jline10
history10
command-line-interface10
terminal-emulator10
terminal-application10
java10
javas10
command-line10
shell10
rust10
cli10
strings9
bash9
text-manipulation9
ansi-term9

Programming languages (12)

JavaShellC++RustCSCSSGoLua

Github contributions (5)

github-logo-circle
atuinsh/atuin

Aug 2023 - Feb 2024

✨ Magical shell history
Role in this project:
userBack-end Developer
Contributions:9 reviews, 7 PRs, 17 comments in 6 months
Contributions summary:Peter focused on enhancing the Atuin shell history project by addressing control character handling within the command history. Their contributions involved preventing control characters from being printed to the terminal and ensuring the correct display of commands in interactive search. They implemented these changes across multiple files, including core functionality for command formatting, search interfaces, and history listing. The work involved modifications in the core utilities and user-facing command-line tools.
rustbashshell-historyterminalshell
jline/jline3

Nov 2017 - Jan 2021

JLine is a Java library for handling console input.
Role in this project:
userBack-end Developer
Contributions:5 commits, 5 PRs, 10 comments in 3 years 2 months
Contributions summary:Peter contributed to improving the functionality and stability of the JLine library. Their work focused on enhancing the completion menu, addressing index errors, and optimizing column calculations. Furthermore, the user added session awareness to shell and execute parameters, allowing shell implementations to access the session data. They also updated the ANSI sequence parsing to utilize the new 24-bit color support.
consolejava-libraryjlinehandlingjava
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
Peter Holloway - Software Developer at Diamond Light Source