56,966 blogs · [ { "id": "01a0b0c9-5c79-70e3-b3d8-cb70c5208d1b", "title": "Why I Still Believe in Mentorship", "url": "https://endler.dev/2026/why-i-still-believe-in-mentorship/", "published_at": "2026-09-13T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8daef0ca5", "title": "Advice to Young Developers", "url": "https://endler.dev/2026/advice-to-young-developers/", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dbbadaca", "title": "GitHub Was Never About the Source Code", "url": "https://endler.dev/2026/github-was-never-about-the-source-code/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dbdfce11", "title": "How Other Link Checkers Do Recursion", "url": "https://endler.dev/2026/how-other-link-checkers-recurse/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dbec2d5a", "title": "Five Years of Trying to Add Recursion to lychee", "url": "https://endler.dev/2026/lychee-recursion/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dc2b547d", "title": "Hosting My Own Newsletter", "url": "https://endler.dev/2026/newsletter-setup/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dc6c9b7e", "title": "On Taste", "url": "https://endler.dev/2026/taste/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dd69b040", "title": "Now's The Time To Start That Blog", "url": "https://endler.dev/2026/personal-blog/", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8de107dc5", "title": "Building Up And Sanding Down", "url": "https://endler.dev/2025/building-up-and-sanding-down/", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8de381d77", "title": "On Choosing Rust", "url": "https://endler.dev/2025/choosing-rust/", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dee2d565", "title": "How To Review Code", "url": "https://endler.dev/2025/how-to-review-code/", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8df804f61", "title": "Repeat Yourself", "url": "https://endler.dev/2025/repeat-yourself/", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8dfeac6cb", "title": "Watching Millionaires", "url": "https://endler.dev/2025/watching-millionaires/", "published_at": "2025-06-06T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e0ae2758", "title": "Paolo the Plumber", "url": "https://endler.dev/2025/paolo/", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e15c5bf5", "title": "Reinvent the Wheel", "url": "https://endler.dev/2025/reinvent-the-wheel/", "published_at": "2025-05-24T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e1e62c2b", "title": "No Matter What", "url": "https://endler.dev/2024/no-matter-what/", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e27a5bba", "title": "The Best Programmers I Know", "url": "https://endler.dev/2025/best-programmers/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e2a5d3a8", "title": "So You Want to Start a (Tech) Podcast", "url": "https://endler.dev/2024/so-you-want-to-start-a-tech-podcast/", "published_at": "2024-10-04T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e2d76670", "title": "Follow the Hackers", "url": "https://endler.dev/2024/follow-the-hackers/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e34415bc", "title": "Be Simple", "url": "https://endler.dev/2024/be-simple/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e3964e2b", "title": "What to Write", "url": "https://endler.dev/2024/what-to-write/", "published_at": "2024-08-20T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e467b9d9", "title": "Move Slow and Fix Things", "url": "https://endler.dev/2024/move-slow-and-fix-things/", "published_at": "2024-08-15T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e517e21d", "title": "Asking Better Questions", "url": "https://endler.dev/2024/asking-better-questions/", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e52ff650", "title": "The Dying Web", "url": "https://endler.dev/2024/the-dying-web/", "published_at": "2024-08-08T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e5e68b66", "title": "How To Sell To Developers", "url": "https://endler.dev/2024/selling-to-developers/", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e636240b", "title": "Cursed Rust: Printing Things The Wrong Way", "url": "https://endler.dev/2023/cursed-rust/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e6f601b3", "title": "Deploy Rust Code Faster", "url": "https://endler.dev/2023/move-fast-rust/", "published_at": "2023-10-25T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e7d1083f", "title": "Little Helpers", "url": "https://endler.dev/2023/helpers/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e813acbe", "title": "A Reader Mode Proxy for the Slow Web", "url": "https://endler.dev/2022/readable/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e84157d2", "title": "zerocal - A Serverless Calendar App in Rust Running on shuttle.rs", "url": "https://endler.dev/2022/zerocal/", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e8cde547", "title": "The Uber of Poland", "url": "https://endler.dev/2021/uber-of-poland/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8e9aa8a3f", "title": "How Does The Unix `history` Command Work?", "url": "https://endler.dev/2021/history/", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ea23525c", "title": "Spreadsheets Make For Great Business Ideas", "url": "https://endler.dev/2021/first-business/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ea2d933e", "title": "Starting A Print-On-Demand Business As A Software Engineer", "url": "https://endler.dev/2021/codeprints/", "published_at": "2021-01-22T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ea9b82c1", "title": "So You Want To Earn Money With Open Source", "url": "https://endler.dev/2021/oss-money/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8eb746cd0", "title": "My Blog Just Got Faster: Cloudflare Workers and AVIF Support", "url": "https://endler.dev/2020/perf/", "published_at": "2020-09-14T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ebf70f61", "title": "Launching a Side Project Backed by Github Sponsors", "url": "https://endler.dev/2020/sponsors/", "published_at": "2020-08-21T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ec14699b", "title": "What Happened To Programming In The 2010s?", "url": "https://endler.dev/2020/review/", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ec1a1dc9", "title": "Tips for Faster Rust Compile Times", "url": "https://endler.dev/2020/rust-compile-times/", "published_at": "2020-06-21T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ec721c71", "title": "Gravity", "url": "https://endler.dev/2020/gravity/", "published_at": "2020-05-29T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ed0bfe50", "title": "Hacker Folklore", "url": "https://endler.dev/2020/folklore/", "published_at": "2020-04-24T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8edacac5e", "title": "A Timelapse of Timelapse", "url": "https://endler.dev/2020/timelapse/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ee1ff12b", "title": "Github Stars", "url": "https://endler.dev/static/about/stars/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ee439c3e", "title": "A Tiny, Static, Full-Text Search Engine using Rust and WebAssembly", "url": "https://endler.dev/2019/tinysearch/", "published_at": "2019-10-17T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ef1bb692", "title": "Maybe You Don't Need Kubernetes", "url": "https://endler.dev/2019/maybe-you-dont-need-kubernetes/", "published_at": "2019-03-21T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8ef5d6e01", "title": "What Is Rust Doing Behind the Curtains?", "url": "https://endler.dev/2018/cargo-inspect/", "published_at": "2018-12-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f00e428e", "title": "The Unreasonable Effectiveness of Excel Macros", "url": "https://endler.dev/2018/excel/", "published_at": "2018-11-05T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f0fb3902", "title": "Switching from a German to a US Keyboard Layout - Is It Worth It?", "url": "https://endler.dev/2018/keyboard/", "published_at": "2018-09-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f174039f", "title": "fastcat - A Faster `cat` Implementation Using Splice", "url": "https://endler.dev/2018/fastcat/", "published_at": "2018-07-31T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f1ffe31a", "title": "That Octocat on the Wall", "url": "https://endler.dev/2018/github/", "published_at": "2018-06-09T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f2fa1a19", "title": "Ten Years of Vim", "url": "https://endler.dev/2018/ten-years-of-vim/", "published_at": "2018-05-20T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f30547bc", "title": "Refactoring Go Code to Avoid File I/O in Unit Tests", "url": "https://endler.dev/2018/go-io-testing/", "published_at": "2018-03-22T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f39dd66b", "title": "A Tiny `ls` Clone Written in Rust", "url": "https://endler.dev/2018/ls/", "published_at": "2018-03-09T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f424d3a6", "title": "Rust in 2018", "url": "https://endler.dev/2018/rust-2018/", "published_at": "2018-01-09T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f4ffe803", "title": "Functional Programming for Mathematical Computing", "url": "https://endler.dev/2018/functional-mathematics/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f5462455", "title": "Rust for Rubyists", "url": "https://endler.dev/2017/rust-for-rubyists/", "published_at": "2017-12-17T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f55cc4c4", "title": "Making Myself Obsolete", "url": "https://endler.dev/2017/obsolete/", "published_at": "2017-12-10T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f58c7b4a", "title": "Modern Day Annoyances - Digital Clocks", "url": "https://endler.dev/2017/digitial-clocks/", "published_at": "2017-11-07T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f630481e", "title": "Learn Some Rust During Hacktoberfest", "url": "https://endler.dev/2017/hacktoberfest/", "published_at": "2017-10-15T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f706d009", "title": "A Little Story About the `yes` Unix Command", "url": "https://endler.dev/2017/yes/", "published_at": "2017-10-10T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f72e793f", "title": "Lightning Fast Image Previews with Pure CSS and LQIP", "url": "https://endler.dev/2017/image-previews/", "published_at": "2017-09-18T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f7cfc2ae", "title": "Go vs Rust? Choose Go.", "url": "https://endler.dev/2017/go-vs-rust/", "published_at": "2017-09-15T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f8a680ea", "title": "Afraid of Makefiles? Don't be!", "url": "https://endler.dev/2017/makefiles/", "published_at": "2017-08-15T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f9576bff", "title": "Of Boxes and Trees - Smart Pointers in Rust", "url": "https://endler.dev/2017/boxes-and-trees/", "published_at": "2017-08-12T00:00:00+00:00" }, { "id": "01a08773-655c-7116-a9fb-dfd8f9ec2fb0", "title": "Why Type Systems Matter", "url": "https://endler.dev/2017/why-type-systems-matter/", "published_at": "2017-07-10T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924bfbd3a0", "title": "Being a Professional Programmer", "url": "https://endler.dev/2017/professional-programming/", "published_at": "2017-05-18T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924cf1fe1a", "title": "The Future of Rust", "url": "https://endler.dev/2017/future-of-rust/", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924d5efd4a", "title": "Launching a URL Shortener in Rust using Rocket", "url": "https://endler.dev/2017/rust-url-shortener/", "published_at": "2017-04-09T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924df4cd16", "title": "The Essence of Information", "url": "https://endler.dev/2017/the-essence-of-information/", "published_at": "2017-03-18T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924eec149c", "title": "Why I Love Programming", "url": "https://endler.dev/2017/why-i-love-programming/", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924efe9c31", "title": "Tools", "url": "https://endler.dev/2011/tools/", "published_at": "2011-10-30T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04924ffd1d0f", "title": "Are you a Programmer?", "url": "https://endler.dev/2011/are-you-a-programmer/", "published_at": "2011-10-20T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04925061c20d", "title": "On Hard Work", "url": "https://endler.dev/2011/on-hard-work/", "published_at": "2011-10-13T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-04925086f930", "title": "Overkill – Java as a First Programming Language", "url": "https://endler.dev/2010/overkill-java-as-a-first-programming-language/", "published_at": "2010-02-12T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-049250da8b07", "title": "Howto Sort a Vector or a List in C++ using STL", "url": "https://endler.dev/2010/howto-sort-a-vector-or-a-list-in-c-using-stl/", "published_at": "2010-01-27T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-0492511fa072", "title": "Why I Love Text Files", "url": "https://endler.dev/2010/why-i-love-text-files/", "published_at": "2010-01-10T00:00:00+00:00" }, { "id": "01a08773-655d-70c1-a27a-0492513971b4", "title": "Running Legacy Code", "url": "https://endler.dev/2009/running-legacy-code/", "published_at": "2009-11-08T00:00:00+00:00" } ] posts Claim your blog
Back to Matthias Endler
Blog · corpus.blog/blogs/endler.dev/posts

Matthias Endler

endler.dev

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2011

2010

2009