rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

320 feeds


Matthias Endler

Posts

On Taste πŸ”—

I’ve been refining this blog’s design for two decades. With each new version, I get a little better at knowing what I want. Turns out, my designs tend [...]

Now's The Time To Start That Blog πŸ”—

I was listening to a podcast recently where someone pointed out something curious: machines have been better at playing chess than humans for three de [...]

Building Up And Sanding Down πŸ”—

Over the years, I’ve gravitated toward two complementary ways to build robust software systems: building up and sanding down. Building up means starti [...]

On Choosing Rust πŸ”—

Since my professional writing on Rust has moved to the corrode blog, I can be a bit more casual on here and share some of my personal thoughts on the [...]

How To Review Code πŸ”—

I’ve been reviewing other people’s code for a while now, more than two decades to be precise. Nowadays, I spend around 50-70% of my time reviewing cod [...]

Repeat Yourself πŸ”—

One of the most repeated pieces of advice throughout my career in software has been β€œdon’t repeat yourself,” also known as the DRY principle. For the [...]

Watching Millionaires πŸ”—

I watched the Champions League final the other day when it struck me: I’m basically watching millionaires all the time. The players are millionaires, [...]

Paolo the Plumber πŸ”—

Paolo was a plumber. People knew him as a reliable and thorough craftsman. He fixed the pipes in his small town and made a good living doing so. One d [...]

Reinvent the Wheel πŸ”—

One of the most harmful pieces of advice is to not reinvent the wheel. It usually comes from a good place, but is typically given by two groups of peo [...]

No Matter What πŸ”—

As kids, our parents established a few simple rules that we would all follow, no matter the circumstances. One of them was that we’d always have dinne [...]

The Best Programmers I Know πŸ”—

I have met a lot of developers in my life. Lately, I asked myself: β€œWhat does it take to be one of the best? What do they all have in common?” In the [...]

So You Want to Start a (Tech) Podcast πŸ”—

For the past year, I’ve been hosting the Rust in Production, a podcast about companies who shape the future of infrastructure. This journey has taught [...]

Follow the Hackers πŸ”—

Want to see tomorrow’s important technologies? Watch what hackers are passionate about today. Defining β€œHacker” I’m usi [...]

Be Simple πŸ”—

Last night I realized that my life is very simple. That’s not by chance, but by conscious effort. Life becomes complex all by itself if you do nothing [...]

What to Write πŸ”—

People sometimes ask me how I come up with things to write. To me, it’s the same as asking how I come up with things to say. There’s always something [...]

Move Slow and Fix Things πŸ”—

Growing up as a kid in rural Bavaria, I always dreamed of moving to the US to run a startup. Many kids in my generation shared that dream. To me, it f [...]

Asking Better Questions πŸ”—

Recently, I realized that I mostly get paid to ask questions. As a consultant, advising companies As a podcast host In calls with potential clients Th [...]

The Dying Web πŸ”—

I look left and right, and I’m the only one who still uses Firefox. At conferences and in coworking spaces, it’s always the same scene: people using s [...]

How To Sell To Developers πŸ”—

One of the hardest challenges I know is how to sell to developers. This is NOT an article for developers. Today, I want to write for non-developers wh [...]

Cursed Rust: Printing Things The Wrong Way πŸ”—

document.addEventListener("DOMContentLoaded", function() { lightEmbedInit(); }); There is a famous story about a physicist during an exam at th [...]

Deploy Rust Code Faster πŸ”—

I’ve come a long way in my tech journey, from dealing with bare metal servers to exploring the world of cloud computing. Initially, it seemed so strai [...]

Little Helpers πŸ”—

Yesterday I couldn’t help but feel a sense of awe at all the conveniences modern life has to offer. A lot of the chores in our household are taken car [...]

A Reader Mode Proxy for the Slow Web πŸ”—

tl;dr: I built a service that takes any article and creates a pleasant-to-read, printable version. It is similar to Reader View in Firefox/Safari, but [...]

zerocal - A Serverless Calendar App in Rust Running on shuttle.rs πŸ”—

Every once in a while my buddies and I meet for dinner. I value these evenings, but the worst part is scheduling these events! We send out a message t [...]

The Uber of Poland πŸ”—

A few years ago I visited a friend in GdaΕ„sk, Poland. As we explored the city, one thing I noticed was that cabs were relatively expensive and there w [...]

How Does The Unix `history` Command Work? πŸ”—

vectorpouch and tux created by catalyststuff β€” freepik.com As the day is winding down, I have a good hour just to myself. [...]

Spreadsheets Make For Great Business Ideas πŸ”—

One of the best decisions I made in 2020 was to open my calendar to everyone. People book appointments to chat about open-source projects, content cre [...]

Starting A Print-On-Demand Business As A Software Engineer πŸ”—

One day I had the idea to make a print of my Github timeline. I liked the thought of bringing something β€œvirtual” into the real world. πŸ˜„ So I called [...]

So You Want To Earn Money With Open Source πŸ”—

I earned 0 Euros from maintaining OSS software for years, and I thought that’s the way things are. I finally looked into ways to monetize my projects [...]

My Blog Just Got Faster: Cloudflare Workers and AVIF Support πŸ”—

Did I mention that this website is fast? Oh yeah, I did, multiple times. Few reasons (from ordinary to the first signs of creeping insanity): πŸ“„ Stati [...]

Launching a Side Project Backed by Github Sponsors πŸ”—

Yesterday we launched analysis-tools.dev, and boy had I underestimated the response. It’s a side project about comparing static code analysis tools. S [...]

What Happened To Programming In The 2010s? πŸ”—

A while ago, I read an article titled β€œWhat Happened In The 2010s” by Fred Wilson. The post highlights key changes in technology and business during t [...]

Tips for Faster Rust Compile Times πŸ”—

This post has moved to my other blog. It will be updated there in the future. [...]

Gravity πŸ”—

Here’s a test to show your age: Do you still remember that funny JavaScript gravity effect, which Google used on their homepage ten years ago? This on [...]

Hacker Folklore πŸ”—

Some computer terms have a surprising legacy. Many of them are derived from long-obsolete technologies. This post tries to dust off the exciting histo [...]

A Timelapse of Timelapse πŸ”—

Timelapse is a little open-source screen recorder for macOS. It takes a screenshot every second and creates a movie in the end. To celebrate its unlik [...]

Github Stars πŸ”—

RepositoryStars analysis-tools-dev/static-analysis14522 β˜… mre/idiomatic-rust7669 β˜… lycheeverse/lychee3547 β˜… tinysearch/tinysearch2930 β˜… mre/the-codin [...]

A Tiny, Static, Full-Text Search Engine using Rust and WebAssembly πŸ”—

I wrote a basic search module that you can add to a static website. It’s very lightweight (50kB-100kB gzipped) and works with Hugo, Zola, and Jekyll. [...]

Maybe You Don't Need Kubernetes πŸ”—

A woman riding a scooter freepik, Nomad logo by HashiCorp. Kubernetes is the 800-po [...]

What Is Rust Doing Behind the Curtains? πŸ”—

Rust allows for a lot of syntactic sugar, that makes it a pleasure to write. It is sometimes hard, however, to look behind the curtain and see what th [...]

The Unreasonable Effectiveness of Excel Macros πŸ”—

I never was a big fan of internships, partially because all the exciting companies were far away from my little village in Bavaria and partially becau [...]

Switching from a German to a US Keyboard Layout - Is It Worth It? πŸ”—

For the first three decades of my life, I’ve exclusively used a German keyboard layout for programming. In 2018, I finally switched to a US layout. Th [...]

fastcat - A Faster `cat` Implementation Using Splice πŸ”—

Lots of people asked me to write another piece about the internals of well-known Unix commands. Well, actually, nobody asked, but it makes for a good [...]

That Octocat on the Wall πŸ”—

So I’m in a bit of a sentimental mood lately. Github got acquired by Microsoft. While I think the acquisition was well-deserved, I still wish it didn’ [...]

Ten Years of Vim πŸ”—

When I opened Vim by accident for the first time, I thought it was broken. My keystrokes changed the screen in unpredictable ways, and I wanted to und [...]

Refactoring Go Code to Avoid File I/O in Unit Tests πŸ”—

At work today, I refactored some simple Go code to make it more testable. The idea was to avoid file handling in unit tests without mocking or using t [...]

A Tiny `ls` Clone Written in Rust πŸ”—

In my series of useless Unix tools rewritten in Rust, today I’m going to be covering one of my all-time favorites: ls. First off, let me say that you [...]

Rust in 2018 πŸ”—

I wrote about the future of Rust before and it seems like nobody stops me from doing it again! Quite the contrary: this time the Rust core team even a [...]

Functional Programming for Mathematical Computing πŸ”—

Programming languages help us describe general solutions for problems; the result just happens to be executable by machines. Every programming languag [...]

Rust for Rubyists πŸ”—

Recently I came across a delightful article on idiomatic Ruby. I’m not a good Ruby developer by any means, but I realized, that a lot of the patterns [...]

Making Myself Obsolete πŸ”—

The Stegosaurus had better days 150 million years ago. brain in its butt. In Decemb [...]

Modern Day Annoyances - Digital Clocks πŸ”—

This morning I woke up to the beeping noise of our oven’s alarm clock. The reason was that I tried to correct the oven’s local time the day before β€” a [...]

Learn Some Rust During Hacktoberfest πŸ”—

Dirndl, Lederhose, Brezn, Beer, Rust Designed by Freepik October is the perfect tim [...]

A Little Story About the `yes` Unix Command πŸ”—

What’s the simplest Unix command you know? echo, which prints a string to stdout and true, which always terminates with an exit code of 0. Among the s [...]

Lightning Fast Image Previews with Pure CSS and LQIP πŸ”—

Source: Adapted from Freepik My website is reasonably fast. I hope that every page load feels snappy, no matter your devic [...]

Go vs Rust? Choose Go. πŸ”—

Source: Gopher designed with Gopherize.me. Gears designed by Freepik. I wrote this article a long time ago. In the meantim [...]

Afraid of Makefiles? Don't be! πŸ”—

What do clothes have to do with Makefiles? Find out in this post! Illustration by Anindyanfitri - Freepik.com [...]

Of Boxes and Trees - Smart Pointers in Rust πŸ”—

Recently, I tried to implement a binary tree data structure in Rust. Each binary tree has a root value, a left, and a right subtree. I started from th [...]

Why Type Systems Matter πŸ”—

I’ve written most of my code in dynamically typed languages such as Python or PHP; but ever since dabbling with Rust, I’ve developed a passion for sta [...]

Being a Professional Programmer πŸ”—

When I was around 12, I set myself the goal to become a professional programmer. My reasoning was, that if I ever had to help out a colleague with a c [...]

The Future of Rust πŸ”—

Let me first point out the obvious: yes, the title is a little sensationalist. Also you might be asking why I should be entitled to talk about the fut [...]

Launching a URL Shortener in Rust using Rocket πŸ”—

One common systems design task in interviews is to sketch the software architecture of a URL shortener (a bit.ly clone, if you may). Since I was playi [...]

The Essence of Information πŸ”—

People look confused when I tell them about my passion for algorithms and data-structures. Most of them understand what a Programmer is doing, but not [...]

Why I Love Programming πŸ”—

Programming has many faces. It is the science of structured thinking. It is the art of eloquent expression. It teaches you to be humble when you look [...]

Tools πŸ”—

For as long as I can think, religious flamewars have infected computer science. Having arguments about technical topics can be healthy, but flamewars [...]

Are you a Programmer? πŸ”—

My geography teacher once told the story of her first lecture at University. As an introduction, her professor asked the class to draw a map of German [...]

On Hard Work πŸ”—

Great people get shaped by their achievements There’s Thomas Edison who developed countless prototypes before selling a single light bulb. The unemplo [...]

Overkill – Java as a First Programming Language πŸ”—

I recently talked to a student in my neighborhood about his first programming experiences. They started learning Java at school, and it soon turned ou [...]

Howto Sort a Vector or a List in C++ using STL πŸ”—

A little code snippet that people need very often. [...]

Why I Love Text Files πŸ”—

Text files are the single most important way we can communicate with computers. It’s no coincidence that they are also the most vital way to interact [...]

Running Legacy Code πŸ”—

This short article deals with a severe problem in software development: bit rot. When switching to a new platform (for instance from Windows XP to Win [...]