Archive

The Dulin Report

Browsable archive from the WordPress export.

Results (43)

Strategic activity mapping for software architects May 25, 2025 The future is bright Mar 30, 2025 Comparing AWS SQS, SNS, and Kinesis: A Technical Breakdown for Enterprise Developers Feb 11, 2023 Should today’s developers worry about AI code generators taking their jobs? Dec 11, 2022 Scripting languages are tools for tying APIs together, not building complex systems Jun 8, 2022 Java is no longer relevant May 29, 2022 Best practices for building a microservice architecture Apr 25, 2022 TypeScript is a productivity problem in and of itself Apr 20, 2022 In most cases, there is no need for NoSQL Apr 18, 2022 A year of COVID taught us all how to work remotely Feb 10, 2021 What programming language to use for a brand new project? Feb 18, 2020 Microsoft acquires Citus Data Jan 26, 2019 The religion of JavaScript Nov 26, 2018 Teleportation can corrupt your data Sep 29, 2018 Let’s talk cloud neutrality Sep 17, 2018 What does a Chief Software Architect do? Jun 23, 2018 TypeScript starts where JavaScript leaves off Aug 2, 2017 Node.js is a perfect enterprise application platform Jul 30, 2017 Design patterns in TypeScript: Chain of Responsibility Jul 22, 2017 Rather than innovating Walmart bullies their tech vendors to leave AWS Jun 27, 2017 TDWI 2017, Chicago, IL: Architecting Modern Big Data API Ecosystems May 30, 2017 Copyright in the 21st century or how "IT Gurus of Atlanta" plagiarized my and other's articles Mar 21, 2017 Online grocers have an additional burden to be reliable Jan 5, 2017 Don't trust your cloud service until you've read the terms Sep 27, 2016 In search for the mythical neutrality among top-tier public cloud providers Jun 18, 2016 What can we learn from the last week's salesforce.com outage ? May 15, 2016 JEE in the cloud era: building application servers Apr 22, 2016 Managed IT is not the future of the cloud Apr 9, 2016 JavaScript as the language of the cloud Feb 20, 2016 Our civilization has a single point of failure Dec 16, 2015 IT departments must transform in the face of the cloud revolution Nov 9, 2015 We Live in a Mobile Device Notification Hell Aug 22, 2015 What Every College Computer Science Freshman Should Know Aug 14, 2015 Book Review: "Shop Class As Soulcraft" By Matthew B. Crawford Jul 5, 2015 Attracting STEM Graduates to Traditional Enterprise IT Jul 4, 2015 Your IT Department's Kodak Moment Jun 17, 2015 Big Data is not all about Hadoop May 30, 2015 Smart IT Departments Own Their Business API and Take Ownership of Data Governance May 13, 2015 What can Evernote Teach Us About Enterprise App Architecture Apr 2, 2015 Microsoft and Apple Have Everything to Lose if Chromebooks Succeed Mar 31, 2015 On apprenticeship Feb 13, 2015 Wall St. wakes up to underinvestment in OMS Aug 21, 2014 Cassandra: Lessons Learned Jun 6, 2014

Online grocers have an additional burden to be reliable

January 5, 2017

Today in first world problems: Amazon Fresh fails to deliver a grocery order, forcing a suburban New Jersey family to go to the grocery store.

Over the past couple of months, we've come to rely on Amazon Fresh for our groceries. The amount of time it saves for us makes it worthwhile. Typically they've delivered the groceries on time with no issues -- including one time in the middle of a snow storm. Except for our last order.

As Amazon explained to us, they had a "website issue" with their local fulfillment center. The problem prevented the team from knowing that our order needed to be delivered at all. The rep I was talking to suggested that if it is not there in an hour there is little chance it will be delivered at all. As a workaround, she suggested we run out to the grocery store or get take out. Seriously ?

This was when I realized that the grocery delivery services have an additional burden of having to be more reliable than online retailers. Grocery shopping requires planning for the week. A missed or screwed up order creates a major inconvenience for the family. Whereas ordering something from Amazon and not having it delivered is annoying, losing one's grocery order is a major issue.

Feature request #1: a button to re-order entire past order


The rep we spoke with indicated that "the issue has been fixed" and that we can place the order again. We got the take out that evening and went through the excruciatingly painful effort of going through our failed order and placing each and every item into the shopping cart again. If only there were a button to "re-order this order" that would place everything that was in it in a shopping cart for me to review and re-order, it would have saved half an hour of frustration. Knowing that our order was a failure, Amazon could've expedited our delivery window -- but no, the order we needed tonight will be re-delivered two days from now.



Feature request #2: please don't suggest I go to the grocery store as a work around for failed deliveries


Really, Amazon ? You are going to tell me that as a workaround for a vanishing grocery order I should run out to the grocery store or get take out ? You do realize that the entire point of Amazon Fresh service is so I don't have to do that ? This is not a valid workaround for an e-grocer to offer. Instead, you could offer to cover the cost of the entire order as a good will gesture and ensure it gets delivered expeditiously.


The hillarity of the situation didn't end there. We got an email from Amazon saying that our order is 2-3 hours late due to technical difficulties. The delivery window we had was 3-6pm, and the rep said that if it is not delivered by 7pm it won't be delivered at all. Around 9:30pm I looked at our porch and the order wasn't there and I went to bed.

At around 11pm my wife noticed that groceries were delivered. This is five hours late, four hours past the cut off we were given by Amazon. One of the cooler boxes was damaged, and they didn't take the old coolers back. Had she gone to bed earlier, our groceries would sit there on the porch rotting all night.

Feature request #3: Get your act together


Please don't tell me that my order is in "limbo" because of "website issues" between Amazon and their fulfillment center. Consult with your Amazon Web Services team on how to guarantee SQS message delivery. They offer excellent classes on that. I am sure your tech team can also find some inexpensive courses on Udemy that they may find helpful. I am also happy to review your enterprise architecture, for a fee.


Needless to say, we were vastly disappointed with Amazon Fresh. This isn't the quality service we've come to expect from Amazon. Website issues, really ? Getting take out as a temporary workaround? Come on, Amazon, you can do better. Grocery delivery needs to be reliable. When some item we ordered from Amazon doesn't get delivered on time, that is an annoyance. When Fresh delivery is missed -- that is a major disruption to a busy family routine.

I am a software engineer and I know things happen. But I am just one person. Amazon has the money and resources to get things done right. If you want something done right, do it yourself. If Amazon Fresh can't get groceries delivered right, I'll go back to brick-and-mortar shopping myself.




P.S.: For heaven's sake, why can't I place Fresh orders with Alexa? Why do you I need another device in the kitchen, sitting right next to Echo, that looks like a sex toy, to buy groceries?