Link-of-the-day

Keybase

We often come across the problem of people on a distributed team needing to communicate securely in order to share login credentials, etc. This is the best tool we have found so far for the job. Definitely worth a look if you have those same needs.

Continue reading

Logging best practices to get the most out of application level logging

Logging isn’t always given the attention it deserves when building a system. It is vitally important to the operating of one though. This blog post gives a few highlights of the areas to consider. Each topic chould be a blog post of its own…

Continue reading

The Illustrated Word2vec

You may have heard of the notion of embeddings in the context of Machine Learning. It is a fascinating topic, and useful in a great many contexts. This artcle is perhaps the clearest explanation of them I have seen yet.

Continue reading

Storing UTC is not a silver bullet

Time is a tricky thing to deal with. Having built a task management app for iOS, I can tell you horror stories. The important thing to know is whether the time of interest is in the past or the future. If it is in the future, is it scheduled for an absolute time? Or relative to a location/timezone? This article by (The) Jon Skeet goes into more detail.

Continue reading

Was MongoDB Ever the Right Choice?

Provocative title, but it makes some solid points about paying attention to whether you NEED the new shiny, or whether you just WANT it…

Continue reading

Why Fastly loves QUIC and HTTP/3

After many a year, there are finally some changes coming to HTTP that should benefit everyone and, if history is any guide, open the door to some new possibilities we haven’t even thought of yet.

Continue reading

The RedMonk Programming Language Rankings: January 2019

These rankings come out every few months, and it is always interesting to see how the language trends are playing out. This is probably most useful for someone making design choices for a new project, or someone looking to decide which language to learn next.

Continue reading

Nearshoring Basics for Software Development

We’ve worked on projects that have been distributed across the globe - from China to South America. What isn’t widely appreciated is that software development requires a high degree of coordination and communication between developers. We’ve found it works much more effectively when developers are within a few timezones of each other (preferable +/-2) in order to allow the necessary real-time communication and collaboration that makes a project successful. This article makes the point in more detail.

Continue reading

The Principle of Charity: on the Importance of Using Constructive Arguments

If you work in the technology arena, you have undoubtably witnessed, or partaken in, heated debates on any number of topics. We are able to debate the merits of tabs vs spaces with passion :) This essay gives advice on how to effectively engage with someone in a non-emotionally charged manner.

Continue reading

Strimzi

Strimzi is a project for running Kafka on Kubernetes (or OpenShift if that is your cup of tea). Kafka is the current go-to pubsub messaging platform, but it takes a bit of know-how to manage. This project looks like it lowers the bar for folks to get started.

Continue reading