Chunyou Peng

Hey, it's me!

Photograph of Chunyou Peng taken in 2024
🗺️ Living inDüsseldorf, Germany
🏭 Companycorrode (Rust Consulting)
🎙️ PodcastHost of Rust in Production
❤️ Open Sourcelychee, Analysis Tools,
🎯 Focus areasRust, backend systems, performance optimizations
🎓 EducationM. Sc. Computer Science, Universität Bayreuth
🤝 ContactLinkedin, Twitter, Mastodon, GitHub, Email

The Full Story

My first computer was a Vobis Highscreen Big Tower with a 16 MHz 386SX. I managed to get Windows 95 running on it, which took 50 out of the available 60 MB of disk space. Booting Win95 took around 30 minutes on that machine; it was glorious. Eventually I fried it when I flipped the voltage switch from 230V to 115V while it was running.

I fried a few more computers, but I also helped fix some. I learned how to configure routers and set up networks before I had internet access, because we used to have print magazines with articles about how to do that, and people paid money to get them online.

As a kid living up on a mountain with no internet, the only programming language I had access to was QBASIC because it came pre-installed with the OS, including the documentation. I learned to program by brute force, typing in commands and seeing what happened. The first game I wrote was an Asteroids clone, but I didn’t know what arrays were, so all asteroids had hardcoded names in the program. Later, I wrote a table tennis game for two players with nice graphics and double-buffering, but when I reinstalled the operating system, I forgot to save it to a floppy disk. Those were the days.

This is also around the time I started to have my own blog. I’ve been maintaining some form of personal website for years. The source of this site lives at github.com/chunyoupeng/chunyoupeng.tech.

My first Linux distribution was Aurox, as it came with one of these magazines. After that, I was a proud Slackware user for a few years and managed to break my kernel and boot loader on a regular basis, as was customary in those days. The first version of my penguin logo dates back to that time, too.

My first company was a small software consultancy that I founded with my friend Johannes. We fixed hardware, created websites, and wrote simple applications for mid-sized companies in the region.

Later on, I studied Computer Science at Universität Bayreuth and started to contribute to open-source software. After graduating, I went on to work as a backend engineer at trivago, where I mostly dealt with website performance and scaling our backend systems.

I learned many programming languages throughout the years, but ever since I learned of Rust in 2015, I’ve been using it as my main programming language. In 2021, I founded corrode, a consulting company that helps teams make the most of Rust.

I usually go by my handle chunyoupeng on the internet. You can find me on Mastodon, Twitter, LinkedIn, and GitHub. Here is a list of my public speaking engagements.

If you wish to get in touch, feel free to schedule a meeting or send me an e-mail.

Active Projects / Companies

  • Rust in Production: A podcast about companies using Rust in production.
  • Open Podcast: An open platform for podcast analytics.
  • lychee: A fast link checker written in Rust.
  • Analysis Tools: An open comparison platform for static/dynamic code analysis software, listing 600+ tools.

Previous Projects / Companies

  • codeprints: A shop for framed art prints of your Github contributions (co-founder, since acquired).
  • Hello, Rust!: A YouTube channel about the Rust programming language (discontinued).

Open Source

As of today, I have started more than 100 open source projects. Here’s a list of the more popular ones:

RepositoryStars
analysis-tools-dev/static-analysis14025 ★
mre/idiomatic-rust7234 ★
lycheeverse/lychee2887 ★
tinysearch/tinysearch2824 ★
mre/the-coding-interview1732 ★
analysis-tools-dev/dynamic-analysis1026 ★
ReceiptManager/receipt-parser-legacy849 ★
mre/hyperjson509 ★
lycheeverse/lychee-action384 ★
mre/cargo-inspect381 ★
hello-rust/show313 ★
mre/fcat275 ★
mre/vscode-snippet249 ★
mre/kafka-influxdb217 ★
mre/timelapse213 ★
ReceiptManager/receipt-manager-app211 ★
mre/prettyprint201 ★
mre/zerocal169 ★
ReceiptManager/receipt-parser-server103 ★