b309d21ebd955b27bf1a2e560b13df5affe653ba — Mauro Morales 2 months ago 32d8bed
Add post
1 files changed, 87 insertions(+), 0 deletions(-)

A _posts/2020-01-18-big-tech-doesnt-mean-good-software.md
A _posts/2020-01-18-big-tech-doesnt-mean-good-software.md => _posts/2020-01-18-big-tech-doesnt-mean-good-software.md +87 -0
@@ 0,0 1,87 @@
layout: post
title: Big tech doesn't mean good software
place: Ghent
date: 2020-01-18 12:25 +0100
One of the hassles of moving abroad, is that you need to change the country of
some of your digital accounts. As a user, you expect this process to be
straight forward, specially if we're talking about a big tech company, but let
me share with you how it went for me. Spoiler alert, it sucked! These companies
are supposed to excel at software development and yet they can fail so bad at
it. Should these really be our industry leaders or can we do better?

In the past decade, I've moved to three different countries. This change is
complex in nature because a new country can mean different language, culture,
rules, time zone, etc. However, we'd expect such changes to be somewhat
simplified in our digital world, unfortunately that doesn't seem to be the
case. Here's an account of my experience of trying to do the change on three
big tech services. And just for the record, I'm paying for all of them.

## Spotify

Changing the address was not a problem. And since I'm still using my old paypal
account I didn't have to change my payment method. So far so good. Not so fast,
some parts of my account now say I have a Belgian account but others say I have
a German account. Let's hope this inconsistency doesn't break something in the
future. A bit more annoying is that some parts of my account are in French and
some in German. But why do they need to change the language from German to
Dutch or French? German is also an official language in Belgium. And to be
honest, I'd even expect they'd allow me to access my account in English or
Spanish which are my preferred languages.

**Veredict: Doable but with bad user experience.**

## Apple

Adding the address was not a problem but the payment method was. Instead of
typing the CC's numbers you can take a picture but every time I tried to use
it, the AppStore just crashed.  Ok maybe this is a blessing in disguise since I
shouldn't be taking pictures of a CC so I inserted the information manually
just to be presented with a form to top my account, which I didn't want to do
but there was no way to close it. I decided to close the app and thankfully
they changes persisted when I re-opened it.

**Veredict: Doable but buggy.**

## Google

I tried switching country in the Google Play store with no luck. On my phone
there was no option at all to do it. I went to my Google account on the browser
and there I was able to add a new address in Belgium. I added a belgian carrier
as a payment method. Still no option to switch the country. I also added a
debit card but instead of getting further this seems to have triggered a an
alert in the system which blocked my Belgian payment profile.  The only way to
unblock you ask? Sending a copy of a government issued ID. All I was able to
find on their documentation is that they use this ID to validate my date of
birth but I've been their customer for quite some time so by now they should
know I'm of age. They even claim they get rid of the digital copy of my
document. Let me call BS on that. Also, if all they wanted to do is make sure
that someone wasn't doing something nasty with my account why not try to
contact me like they do when they see logins from unexpected devices? Anyway,
it was much easier to cancel my subscription.

**Veredict: Unusable.**

## Going Forward

I understand that the amount of people who go through this process are probably
a minority. Though I'd guess for these companies it still means tens of
thousands of customers, so why not fix it? We're talking about the best in our
industry. These people can solve very hard problems on a whiteboard, I can only
imagine what they can do with a computer.

Sarcasm aside the truth is that nowadays our industry expects big tech
companies to lead the way in regards to how we build software (tooling,
methodologies, libraries, etc), but maybe we should be more critic about the
things we take from them and the things we don't. I'm not saying that these
companies aren't capable of delivering high quality software but maybe we
shouldn't put them on a pedestal because they are just as capable of delivering

We are engineers and as such we should question whether the way we are building
software is the right one depending on our context. Great engineering should
happen in the boring projects like account management and not only in the cool
projects like The Next Big Thing™. And if big tech companies think that
the boring stuff is not worth their best engineers' time, then maybe we should
not be following them.