I’m upstairs in my office working.
The dog goes off – obviously someone coming to the front door. Of course, I wonder who it could be.
A moment later? I see my iPhone light up with a notification from Amazon that my package (ordered just hours ago and delivered by Amazon and their same-day Prime service) was just delivered.
So now I know who Sasha was barking at.
Hooray for modern technology!
And as an iOS software developer, I actually take a moment to think:
- Delivery person came to my door.
- Scanned my package to acknowledge delivery.
- Which went up to Amazon’s servers.
- Registered through their whole shipping system.
- Hit my account.
- Which knows I have the Amazon app on my iPhone.
- So it sent Apple’s Push Notification Server a notice.
- And then Apple sent that to my device.
And I’m greatly oversimplifying. But if you step back and really think of all the things that go in here: the billions of lines of code, the hundreds or thousands of servers, the network infrastructure, the devices, the phone systems, the peripheral systems that support all of this (e.g. the whole DNS infrastructure), and zillions of electrons flying around – and how amazingly complex and involved is the thing that just happend… and happened in the blink of an eye.
It’s truly awesome.