Link-of-the-day

GraalVM

OK, this one might be cool… Polyglot languages (Java, JavaScript, Python, R, Ruby, etc.) running precompiled with fast start-up times? And you can also embed each of those languages into various other apps as scripting languages (more or less)? Yes please.

Continue reading

A Crash Course For Running Istio

If you are using Kubernetes, Istio is really worth a look. It allows you to implement a service mesh that handles a lot of cross-cutting concerns among your services so they can focus on business logic.

Continue reading

7 Commandments for Event-Driven Architecture

If you are contemplating an event-driven architecture, it pays to adhere to some design principles that have become evident as this practice has become more widespread. This post lists several easy-to-follow design principles that will make your life easier in the long run.

Continue reading

Open Distro for Elasticsearch

If you use Elasticsearch and Kibana for log centralization or analytics, then this new development is worth taking a peek at. It is an open-source distro of Elasticsearch that contains a number of the more “enterprise”-y features that you would normally have to pay for. Whether this is a good thing for the long-term health of Elasticsearch remains to be seen…

Continue reading

The Definitive 2019 Guide to Cryptographic Key Sizes and Algorithm Recommendations

Keeping up to date with the latest cryptography recommendations takes effort. This article gives an updated take on how to configure your web servers, SSH servers, and VPNs to maximize your security.

Continue reading

These Cookie Warning Shenanigans Have Got to Stop

There have been a number of efforts over the last several years to increase transparency for consumers into what personal data is being collected and how it is being used. While there is definitely more work to be done here, I think it is safe to say that not all these efforts have been helpful. Case in point…

Continue reading

Technical Debt is like Tetris

I’m always looking for good ways to explain the concept of technical debt to people. My own analogy revolves around making clay pots and needing to keep the clay wet to keep working it. This article uses Tetris.

Continue reading

When "Zoë" !== "Zoë". Or why you need to normalize Unicode strings

OK. I’m going to flat-out admit that this one took me by surprise. Most people probably think (if they think about it at all) that having a top-to-bottom Unicode-aware stack will eliminate problems like this. Turns out there is one more step we should be doing…

Continue reading

Project Jupyter

We’ve been using Jupyter notebooks for a few years now and think they are amazingly useful for so many use cases. They make perfoming data exploration easier, with the ability to embed assets, such as graphs, directly into the document alongside the code (in any of several supported languages). We highly recommend trying them out on one of the many free services out there.

Continue reading

Testing Microservices, the sane way

It’s always refreshing to come across an article from someone who has really taken the time to think about the current “best practices” in the context of current trends and technologies to sort through what still makes sense and what needs to change. Particularly when they provide concrete suggestions on ways to improve on the status quo. This articles takes a fresh look at how best to test a distributed, microservice based system.

Continue reading