👋🏻 Hello. สวัสดี. Xin chào. ဟယ်လို.
The content of this repository is for all developers who want to learn to build solutions using technology from AWS through presentations, companion articles, videos or learning directly from the available code. In addition, this repository will be updated regularly, so always check this repository from time to time for updates on the material in this repository.
There are 5 content types in this repository, which can be a resource for developers to learn about certain topics:
- Slide deck in PDF format
- Slide deck in PPT format
- Companion Article
- Demo Codes (Ready to deploy)
- Video Demo
🚀 List of content
Infrastructure as Code and CI/CD in Practice with AWS CDK
DevOps is the combination of cultural philosophies, practices, and tools to increase development velocity to deliver apps. In general, practicing DevOps enable organizations to better serve customers and compete effectively in the market. Infrastructure as Code and release pipeline with CI/CD are two of best practices in DevOps, and considered the best entry for developers who just getting started with DevOps. Join us in this session to understand how we can implement IaC and CI/CD using AWS Cloud Development Kit. We will show you a step-by-step demos to help you get started. After this session, you will understand the overall concept of IaC and CI/CD, AWS services you need to use and developer tool for seamless integration with your development workflow.
- Author: Donnie Prakoso
- Tags: DevOps, IaC, CI/CD, AWS CDK
- Deck: Speaker Deck
- Article: N/A
- Demo Code Link(s):
- Demo Video Link(s): N/A
Let's Build Serverless Apps. Wait, Why?
Serverless is an operating model, where we delegate various activities that do not provide value to our business to other parties. By delegating these things, we can focus on improving business logic and not worrying about infrastructure. At the end, serverless enables us to have less code, less liability, better integration, better application, more focus, more values to deliver. These are the real values for developers. This talk will describe few reasons why adopting AWS serverless services might be a good approach for you.
- Author: Donnie Prakoso
- Tags: Serverless, AWS Lambda, Amazon API Gateway, Event-driven, AWS Step Functions
- Deck: Speaker Deck
- Article: LinkedIn | Dev.to
- Demo Code Link(s):
- Demo Video Link(s): N/A
Accelerate Modern Application Development with Containers
Containers are a powerful way for developers to package and deploy their applications. They are lightweight and provide a consistent, portable software environment for applications to easily run and scale anywhere. However, deploying our containers still creates another layer of complexity. This talk focused on how you can easily deploy, release and run containerized applications using Amazon ECS, integration with Amazon ECR, and using AWS Copilot to streamline the process.
- Author: Donnie Prakoso
- Tags: Containers, Architecture, AWS Fargate, Amazon Elastic Load Balancing, Amazon DynamoDB, AWS Copilot
- Deck: Speaker Deck
- Article: Will be published in July
- Demo Code Link(s):
- Demo Video Link(s): N/A
A Pragmatic Introduction to Microservices
Microservices are not new and are increasingly becoming the preference of developers to develop their systems. However, despite the various tutorials available, there are still few that explain microservices from a practice perspective for beginners. This talk begins by explaining why microservices use the team journey on Amazon.com, and will also explain the important differences between monoliths and microservices. After that, we will also discuss how to implement asynchronous communication using an event-driven architecture. The key takeaway is for beginners to understand the basic characteristics of microservices via demos.
- Author: Donnie Prakoso
- Tags: Microservices, Monolith, Architecture, Serverless, Event-driven architecture
- Deck: Speaker Deck
- Article: Will be published in July
- Demo Code Link(s):
- Demo Video Link(s): N/A
⭐️ Can I Contribute?
Yes and thank you for asking! There are several ways in which you can make a contribution:
- Present at local meetups and/or conferences. All the content in this repo is available for you to present in any meetups.
- Provide your feedback and idea. You can make a contribution by providing ideas of what content you need by filing an issue.
- Contributing to translation. Content translation will help more developers to understand the context of the content presented in this repository. If you translated any presentations, articles or code repository, please submit a PR to be displayed in this repository.
Happy building!