About
Matthias Endler is a senior software engineer, Rust consultant, and open-source author from Bavaria, Germany, currently based in Düsseldorf.
He is the founder of corrode, a Rust consulting agency that helps engineering teams adopt and scale Rust from prototype to production. He also hosts the Rust in Production podcast, interviewing teams about real-world Rust adoption. He is the creator and maintainer of lychee, a fast, asynchronous link checker, as well as community resources like analysis-tools.dev (cataloging 600+ static and dynamic analysis tools) and Idiomatic Rust, having initiated over 100 open-source projects.
He earned his master’s degree in Computer Science from the University of Bayreuth and previously worked as a backend engineer at trivago focusing on performance and scalability. Working with Rust since 2015, he founded corrode in 2021 to dedicate himself full-time to the Rust ecosystem.
A lifelong computer and Linux enthusiast, he has maintained his personal website endler.dev for over 25 years, writing in-depth articles on Rust systems programming, backend architecture, performance optimization, and code quality, and is active across GitHub and open-source communities under the handle mre.
You can also find Matthias Endler on:
- Website: https://endler.dev
- Twitter: @matthiasendler
- GitHub: mre
- LinkedIn: matthiasendler
- Mastodon: mastodon.social/@mre
- Email: [email protected]
Articles
- GitHub Was Never About the Source Code
- How Other Link Checkers Do Recursion
- Five Years of Trying to Add Recursion to lychee
- Hosting My Own Newsletter
- On Taste
- Now's The Time To Start That Blog
- Building Up And Sanding Down
- On Choosing Rust
- How To Review Code
- Repeat Yourself
- Watching Millionaires
- Paolo the Plumber
- Reinvent the Wheel
- No Matter What
- The Best Programmers I Know
- So You Want to Start a (Tech) Podcast
- Follow the Hackers
- Be Simple
- What to Write
- Move Slow and Fix Things
- Asking Better Questions
- The Dying Web
- How To Sell To Developers
- Cursed Rust: Printing Things The Wrong Way
- Deploy Rust Code Faster
- Little Helpers
- A Reader Mode Proxy for the Slow Web
- zerocal - A Serverless Calendar App in Rust Running on shuttle.rs
- The Uber of Poland
- How Does The Unix `history` Command Work?
- Spreadsheets Make For Great Business Ideas
- Starting A Print-On-Demand Business As A Software Engineer
- So You Want To Earn Money With Open Source
- My Blog Just Got Faster: Cloudflare Workers and AVIF Support
- Launching a Side Project Backed by Github Sponsors
- What Happened To Programming In The 2010s?
- Tips for Faster Rust Compile Times
- Gravity
- Hacker Folklore
- A Timelapse of Timelapse
- Github Stars
- A Tiny, Static, Full-Text Search Engine using Rust and WebAssembly
- Maybe You Don't Need Kubernetes
- What Is Rust Doing Behind the Curtains?
- The Unreasonable Effectiveness of Excel Macros
- Switching from a German to a US Keyboard Layout - Is It Worth It?
- fastcat - A Faster `cat` Implementation Using Splice
- That Octocat on the Wall
- Ten Years of Vim
- Refactoring Go Code to Avoid File I/O in Unit Tests
- A Tiny `ls` Clone Written in Rust
- Rust in 2018
- Functional Programming for Mathematical Computing
- Rust for Rubyists
- Making Myself Obsolete
- Modern Day Annoyances - Digital Clocks
- Learn Some Rust During Hacktoberfest
- A Little Story About the `yes` Unix Command
- Lightning Fast Image Previews with Pure CSS and LQIP
- Go vs Rust? Choose Go.
- Afraid of Makefiles? Don't be!
- Of Boxes and Trees - Smart Pointers in Rust
- Why Type Systems Matter
- Being a Professional Programmer
- The Future of Rust
- Launching a URL Shortener in Rust using Rocket
- The Essence of Information
- Why I Love Programming
- Tools
- Are you a Programmer?
- On Hard Work
- Overkill – Java as a First Programming Language
- Howto Sort a Vector or a List in C++ using STL
- Why I Love Text Files