ron mccamish

5.2K posts

ron mccamish

ron mccamish

@karch

Software Architect with an interest in all thing Cloud, AWS and especially Serverless. Side interest in Mobile Technologies.

Katılım Nisan 2007
118 Takip Edilen68 Takipçiler
ron mccamish retweetledi
Rick Houlihan
Rick Houlihan@houlihan_rick·
So it finally happened. I had a Design Review with a customer the other day who is leaving DynamoDB because their cost has gone through the roof as they scaled. They listened to one of the most vocal critics of Single Table Design and went with a multi-table pattern instead. They certainly paid the price...almost $500K in the last 12 months alone. They launched about 2 years ago with on demand pricing since their app was very low utilization. They were told horror stories about Single Table so they did not use that or the GSI Overloading pattern and instead defined 3 tables with 15 GSI's on uniquely named attributes. This worked out great for the first 12 months until On Demand pricing started to hurt as they onboarded more and more customers. At that point they went with provisioned throughput for everything and ran into some real problems. They now had 18 capacity buckets to provision (3 tables, 15 GSI's) and none of those buckets could share throughput with each other. The access patterns required high provisioned throughput, but the individual tables and GSI's were idle 90% of the time. Unfortunately access patterns were not sparse enough to use autoscaling effectively so provisioned throughput on all tables/GSI's had to be fairly high most of the time. Add to this that the customer had been scared away from storing multiple entities on the same table, which removed the ability to retrieve related items with a single query. The items they stored were approximately ~1-2KB each. About half the time they were retrieving related Items from all three tables and/or GSI's on those tables. Because they avoided Single Table Design this drove cost of access up 2-3X since each item cost 1 RCU to retrieve instead of retrieving all 3 from one table for the same cost. After working through all of this we estimated the customer had increased their cost by over $300K in the preceding 12 months by avoiding Single Table patterns. In the end they are still moving to @MongoDB because of the platform functionality that Atlas offers, but the customer stated outright that they would not even have been looking at alternatives if the cost explosion had not been so severe. The moral of the story is don't listen to FUD. Make decisions based on facts. Do the math, run the benchmarks then decide. Data trumps annecdotal horror stories 100% of the time.
English
10
18
165
22.8K
ron mccamish retweetledi
Rick Houlihan
Rick Houlihan@houlihan_rick·
Many Developer Advocates think talking at user groups and going to conferences is their job. It's not. DevRel is about showing people how to solve the problems they are working on with your tech. If you are just on stage talking about product features you are missing the point.
English
4
7
60
6.6K
Josh Strange
Josh Strange@joshstrange·
I have zero desire to go to something like VSCode but @intellijidea you're killing me. How is Settings Sync so fucking buggy? I have to disable and reenable in different versions and push/pull to fix this constantly when switching.
English
2
0
0
127
Josh Strange
Josh Strange@joshstrange·
AT&T: We can call you back when a rep is available Also AT&T: *After callback* All of our reps are busy, you might need to wait 10 minutes What was the fucking purpose of the callback just to make me wait on the line longer? My original wait said 3-4minutes. @ATT
English
1
0
0
87
ron mccamish
ron mccamish@karch·
IRS web site functionality unusable in the last 2 days even though was supposed to be available on 1/7. @IRSnews
ron mccamish tweet media
English
0
0
0
125
ron mccamish
ron mccamish@karch·
@joshstrange What are you looking for specifically? I just started using SAM instead of Serverless Framework for a home project. SAM is just much better with Lambs IMHO and esp after seeing it in work at 2022 re:Invent. re: Typescript - what’s your goal?
English
1
0
0
0
Josh Strange
Josh Strange@joshstrange·
AWS itself has both CDK and then SAM which now has some CDK support. Amplify is too constricting to use IMHO. I'd really love TS annotations to generate the appropriate CDK but I also don't want to write my own framework. Anyone using something they are happy with?
English
1
0
0
0
Josh Strange
Josh Strange@joshstrange·
Is it just me or is the state of Typescript frameworks for serverless (AWS Lambda specifically) pretty dire? Serverless Framework falls over when your project gets bigger and SST is nicer but appears to have the same issues. Middy is cool but the TS support just isn't there.
English
1
0
0
0
ron mccamish
ron mccamish@karch·
@timbray You were recognized by Jamie and Nick at the reinvent session today on EB Pipes. Nice work!!
English
0
0
0
0
Tim Bray
Tim Bray@timbray·
5/ A footnote: The significant AWS things I helped ship (EventBridge, Step Functions) were *not* things I conceived of. But this one was originally my idea. So, very pleasing. Outstanding work by the team. Congrats!
English
2
0
20
0
Tim Bray
Tim Bray@timbray·
1/5 Hey, I’m not really here on Twitter any more but a bunch of people said “You have to look at this!” So take a second to read Nik’s thread, which is excellent, and I’ll add on a couple of remarks below. If you want to ask questions or argue, I'm @timbray@mastodon.cloud
Nikki Pinski@pinskinator

Folks, this is a special one for us. Good things take time, & this one has been in the works for a while. Today, my team launched EventBridge Pipes - a new API, resource, & new default option for event-driven apps. I am STOKED. Let's talk about it. 1/ aws.amazon.com/blogs/aws/new-…

English
1
6
24
0
Josh Strange
Josh Strange@joshstrange·
Why? Why, why why does Reminders not scroll to the reminder you clicked on when it opens the app (iOS or macOS)? It's infuriating since on iOS the app scrolls a bit on open but not to what you clicked on. Make it make sense @Apple #ReminderRants
English
2
0
1
0
Tem
Tem@temnco·
@TomFrankly Found this somewhat relevant thing a while back
Tem tweet media
Paddington, London 🇬🇧 English
3
17
48
0
Thomas Frank
Thomas Frank@TomFrankly·
Passion is the greatest motivator. If you don't have passion, you must rely on conviction (duty, identity, pride). If you don't have conviction, you must rely on fear (of consequences). Without passion, conviction, or fear about a thing, you won't do that thing.
English
14
44
234
0
Ryan Nystrom
Ryan Nystrom@ryannystrom·
I was so excited for AirPods Pro 2, but they have been a big disappointment. Audio out of sync, randomly restarts, audio randomly pauses, disconnect entirely, adaptive transparency goes rogue. I’ve tried factory reset, re-pair, disable auto connect… Any other tips?
English
9
0
10
0
ron mccamish
ron mccamish@karch·
@chockenberry Is it your experience with the Ultra or with all Apple Watches? I have pretty good luck with heart rate tracking swimming pool laps for many years. Ultra coming soon to me.
English
0
0
0
0
Craig Hockenberry
Craig Hockenberry@chockenberry·
The irony of the Apple Watch in water is that you basically have to cut off circulation in order to get a reading. And even then, it’s spotty (usually only at beginning and end of workout).
Craig Hockenberry tweet mediaCraig Hockenberry tweet media
English
5
0
2
0
ron mccamish
ron mccamish@karch·
The iPhone 14 Pro is such a great performer at the Aruban beach in bright sunlight. Battery life is much better and the screen and photos are so much better.
English
0
0
0
0
ron mccamish
ron mccamish@karch·
Why does Dominos even exist? Just had a free slice at a meeting and it was absolutely horrible. Time for them to go away. Never again.
English
0
0
0
0
Jeff Bailey
Jeff Bailey@jeffbailey·
WeatherKit issue solved. You need to enable WeatherKit on the Capabilities AND App Services tab in the Developer Portal. The presenter actually did say that super quick in the video, but only showed one tab. #WeatherKit
English
1
0
1
0
Jeff Bailey
Jeff Bailey@jeffbailey·
0/2 so far in trying to implement new iOS 16/watchOS 9 features. WeatherKit is giving me a 401 even though I did the setup required setup and new watchOS running metrics not working. #WWDC2022
English
1
0
1
0
Josh Strange
Josh Strange@joshstrange·
@Apple Please, Please, Please enable DVR for your YouTube livestream. It's absolutely bonkers that I can't timeshift your events by a few minutes to 30+ due to meetings and have to wait till the end to watch from the start. It's a freaking checkbox, just click it!
English
3
0
0
0
ron mccamish
ron mccamish@karch·
Dear @Apple - please stop the Apple Music ads inserted into my Apple playlists. I pay for Apple Music - I do not want ads for something that I PAY FOR. Cc: @jdalrymple
English
0
0
0
0