Carl Mastrangelo

Hi, My name is Carl and I'm a software engineer and aspiring artist.

Gamma Steganography

Here’s a cool trick: try downloading this picture and looking at it in your file browser:


If your computer is like mine, the output picture should look pretty different! Here’s what I see:

Read more…

Health Checking Best Practices

When it’s time to productionize your service, you will need to consider how to tell if your service is running. In this post, we’ll look at how Health Checking works, and some of the possible trade offs.

Read more…

Final Interfaces in Java

“W…what?” I hear you say. Java can’t have final interfaces! Sometimes however, it is convenient to expose an interface, but assert that API users not implement it. This is the case when multiple-inheritance may be needed, but you don’t want to break people’s code when adding new methods. This issue came up when designing gRPC stubs in Java. In this post, I’ll show a neat trick to work around it.

Read more…

More Thoughts: