Shunichi Shinohara is a seasoned software engineer with 16 years of experience building and hardening backend and embedded systems across Unix-like platforms. He contributes to notable open-source projects—improving Erlang webmachine's HTTP handling, enhancing Basho's basho_bench performance tooling, extending the WebRTC native client momo with Linux/macOS video capture via V4L2, and hardening the Vuls vulnerability scanner with Trivy integration and Go dependency work. His strengths span performance engineering, DevOps scripting and visualization, low-level protocol handling, and security tooling, often refactoring and streamlining code to improve maintainability and accuracy. Comfortable working across languages and OS-specific conditional compilation, he focuses on measurable outcomes like latency plotting and precise vulnerability sorting. Based between Japan and the United Kingdom, he brings a pragmatic open-source mindset that favors small, high-impact changes.
16 years of coding experience
19 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Elementary Particle Physics, Doctor of Philosophy (Ph.D.), Elementary Particle Physics at Kyoto University
Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
Role in this project:
Back-end & Security Engineer
Contributions:1 release, 150 reviews, 79 PRs in 1 year 4 months
Contributions summary:Shunichi primarily contributed to the improvement and maintenance of the `vuls` vulnerability scanner, focusing on integration with Trivy, a vulnerability scanner and image scanner. They updated the dependencies, and enhanced the Java DB, fixing endpoint and excluding development dependencies from npm's package-lock.json. Furthermore, they made code adjustments, fixed End-Of-Life dates for Ubuntu and updated go to version 1.23 and incorporated a more accurate sorting function to enhance performance.
A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
Role in this project:
DevOps Engineer & Performance Engineer
Contributions:30 commits, 5 PRs, 10 pushes in 3 years 2 months
Contributions summary:Shunichi primarily contributed to the project by adding and modifying shell scripts for performance analysis and visualization. They created scripts to plot latency and throughput data using gnuplot, enabling detailed performance monitoring. They also modified existing scripts to accommodate different gnuplot versions, and added functionality for customizing the execution command. Furthermore, they modified existing code to get rid of key re-generation in updates.
testingerlangelixir
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.