Yan Cui(@theburningmonk) 's Twitter Profileg
Yan Cui

@theburningmonk

I help you master AWS and serverless | AWS Serverless Hero

Level up your serverless game 👉 https://t.co/eZRWhA8Zch
YouTube ▶️ https://t.co/lgCxyf2r47

ID:245821992

linkhttp://theburningmonk.com calendar_today01-02-2011 15:04:02

13,2K Tweets

21,9K Followers

2,2K Following

Follow People
Yan Cui(@theburningmonk) 's Twitter Profile Photo

AppSync is the best way to build data-driven applications on AWS. But it can also give you a headache when it comes to testing.

In this video, I will show you my strategy for testing AppSync APIs and achieving good test coverage.

youtu.be/imI09ytbP98

AppSync is the best way to build data-driven applications on AWS. But it can also give you a headache when it comes to testing. In this video, I will show you my strategy for testing AppSync APIs and achieving good test coverage. youtu.be/imI09ytbP98
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

AppSync is the best way to build data-driven applications on AWS. But it can also give you a headache when it comes to testing.

In this video, I will show you my strategy for testing AppSync APIs and achieving good test coverage.

youtu.be/imI09ytbP98

AppSync is the best way to build data-driven applications on AWS. But it can also give you a headache when it comes to testing. In this video, I will show you my strategy for testing AppSync APIs and achieving good test coverage. youtu.be/imI09ytbP98
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

This is an amazing use of LLMs. We keep thinking about chat and voice, but this is what I’d love to see more of. Better search, recommendation and all the boring stuff that users actually care about.

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Event-Driven Architecture (EDA) is all the rage right now, and I love it too!

But it's not the best, or simplest solution for every problem. Sometimes, orchestration is the way to go.

Here's a guide to help you understand when to use which.

theburningmonk.com/2020/08/choreo…

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

If the idea of running tests against production makes you feel uneasy or confused, then you might have misunderstood what 'testing in production' means.

In this video, I explain what it actually means and why you should do it!

🎥 youtu.be/DorjcbmCe9Y

If the idea of running tests against production makes you feel uneasy or confused, then you might have misunderstood what 'testing in production' means. In this video, I explain what it actually means and why you should do it! 🎥 youtu.be/DorjcbmCe9Y
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Serverless is great. It's scalable, robust and cost-efficient when used correctly.

But it can also cost you dearly if you don't think about cost of the services that you use with Lambda - e.g. API Gateway, CloudWatch - and when to use which.

youtu.be/JDfqpmePLIs

Serverless is great. It's scalable, robust and cost-efficient when used correctly. But it can also cost you dearly if you don't think about cost of the services that you use with Lambda - e.g. API Gateway, CloudWatch - and when to use which. youtu.be/JDfqpmePLIs
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

You've all heard it before:

'lambda-to-lambda calls are an anti-pattern'

But are they really? (yeah, kinda, at least most of the time)

So when are they OK? When does it make sense to do it?

Read on to find out 👇

theburningmonk.com/2020/07/are-la…

You've all heard it before: 'lambda-to-lambda calls are an anti-pattern' But are they really? (yeah, kinda, at least most of the time) So when are they OK? When does it make sense to do it? Read on to find out 👇 theburningmonk.com/2020/07/are-la…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

How do we protect downstream systems that aren't as scalable as our Lambda functions?

In this 📽️, I will show you how to control Lambda concurrency and be a good neighbour to these downstream systems.
(Hint: reserved concurrency is not a good answer.)

youtu.be/op8j-IdTtGQ

How do we protect downstream systems that aren't as scalable as our Lambda functions? In this 📽️, I will show you how to control Lambda concurrency and be a good neighbour to these downstream systems. (Hint: reserved concurrency is not a good answer.) youtu.be/op8j-IdTtGQ
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

'Does Step Function's new TestState API make end-to-end tests obsolete?'

TL;DR - not quite, there's still value in end-to-end tests, but you probably don't need Step Functions Local anymore.

lumigo.io/blog/does-step…

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

API Gateway supports quite a few authentication and authorization methods, plus, you can always authenticate users inside your endpoint.

So, the big question is, how do you choose the right one for your API?

Here's a handy guide to help you choose 🚀

theburningmonk.com/2020/06/how-to…

API Gateway supports quite a few authentication and authorization methods, plus, you can always authenticate users inside your endpoint. So, the big question is, how do you choose the right one for your API? Here's a handy guide to help you choose 🚀 theburningmonk.com/2020/06/how-to…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Error handling is an important consideration when it comes to serverless. Especially in event-driven architectures where errors occur asynchronously.

In this video, let's walk through everything you need to know about handling errors in Lambda functions.

youtube.com/watch?v=GK-z1n…

Error handling is an important consideration when it comes to serverless. Especially in event-driven architectures where errors occur asynchronously. In this video, let's walk through everything you need to know about handling errors in Lambda functions. youtube.com/watch?v=GK-z1n…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Are you still using Lambda DLQs?
It's time to stop doing that and switch to Lambda Destinations instead!

It's a much better way to capture failed events, and I will explain why in more detail in this video 👉 youtube.com/watch?v=hOetf6…

Are you still using Lambda DLQs? It's time to stop doing that and switch to Lambda Destinations instead! It's a much better way to capture failed events, and I will explain why in more detail in this video 👉 youtube.com/watch?v=hOetf6…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

This is awesome news.

Now we can remove those custom automation to subscribe all CloudWatch Logs to one target.

aws.amazon.com/about-aws/what…

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Nice, EventBridge now supports AppSync as a target. This is super useful for those times when you need to notify users of some background things happening via subscriptions.

aws.amazon.com/about-aws/what…

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

X: How do I build a multi-tenant application with AppSync and Cognito?

me: I have just the article you need 👇

theburningmonk.com/2021/03/how-to…

X: How do I build a multi-tenant application with AppSync and Cognito? me: I have just the article you need 👇 theburningmonk.com/2021/03/how-to…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

This is the perfect case study for why startups should start with serverless.

In this episode of the Real-World Serverless podcast, I spoke with Hieu Do to find out how he built a hotel booking system for $0.82/month and his cost-cutting tips!

youtube.com/watch?v=w2wpEl…

This is the perfect case study for why startups should start with serverless. In this episode of the Real-World Serverless podcast, I spoke with Hieu Do to find out how he built a hotel booking system for $0.82/month and his cost-cutting tips! youtube.com/watch?v=w2wpEl…
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Imagine slashing your response time by half AND cutting your costs significantly!

How?

An effective caching strategy of course 😎

In this video, I'm gonna tell you EVERYTHING you need to know about caching for serverless applications.

youtu.be/8jMPh5ukJbE

Imagine slashing your response time by half AND cutting your costs significantly! How? An effective caching strategy of course 😎 In this video, I'm gonna tell you EVERYTHING you need to know about caching for serverless applications. youtu.be/8jMPh5ukJbE
account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

New post: how to create private DynamoDB tables accessible only within a VPC

No, the answer is not VPC endpoint!

theburningmonk.com/2024/01/how-to…

account_circle
Yan Cui(@theburningmonk) 's Twitter Profile Photo

Lambda has a payload limit of 6MB. It's big enough for most workloads, but a stopper if you need to occasionally upload large files.

Here are 4️⃣ ways you can break through that ceiling.

theburningmonk.com/2020/04/hit-th…

Lambda has a payload limit of 6MB. It's big enough for most workloads, but a stopper if you need to occasionally upload large files. Here are 4️⃣ ways you can break through that ceiling. theburningmonk.com/2020/04/hit-th…
account_circle