I have come across hard problem in leetcode where modified bucket-sort need to be applied. It is good example how bucket-sort can be applied to resolve the problem quite easily.
Import Existing AWS Resources into CDK
Till now there is no official guide to import existing aws resources into CDK Stack. By searching AWS CDK docs you may find confusing messages about this fact. For example dynamodb docs has a title which says “Importing existing tables”, but deep-dive can reveal that it has limitations. As an example we can check out dynamodb related part. It says we can only create ITable kind of resources which is a bit different with original Table class. With ITable class we can do some operations over existing resource but they are limited. To my knowledge, CDK does not allow appropriate way of importing existing tables. I have discovered some walk-round by using CloudFormation feature.
DynamodDB Tips
Query Steps
One Year of Leetcode Marathon
Last year(2020) on march when Leetcode has started a monthly challenge I decide to try myself in it. I wasn’t new to leetcode, already was trying to solve problems at least one per day. But it’s well-known fact that people get easily deflected from the original goal because of daily life routines and responsibilities. It is difficult to make it your responsibility to solve the problems in Leetcode, unless you work for leetcode. So I decided to go with other option make it my routine. Leetcode started monthly challenge which was good chance to make it my routine.
My Work Experience at KakaoPage (Korea)
I would like to share my work experience at Kakaopage (Korea) as a developer. It is one of the top Software Companies in Korea and very good place to work as a developer (<– for TL;DRs)
Introduction to Ionic framework
Ionic is another cross-platform framework which allows to use web developers quickly build their mobile apps. Originally Ionic has been used angular-js as a front-end framework. But starting from Ionic-4, two other popular front-end frameworks (react and vue) can be used.
Allow Github Actions IP Addresses at AWS
It is possible to get IP address range from the github according to this. But the issue is that IP addresses are changed every week, It means we have to do the update every week and handle those new IP addresses.
How to prepare for AWS Solutions Architect Associate Exam
There are number of courses and guidances about how to pass one of the most popular exams: AWS Certified Solutions Architect Associate. AWS is one of the top cloud providers of our days, and having one of the AWS certificates (yeah there are many kinds) would only help in Your carrier. I personally not big fan of exams, because while preparing for exam you become obsessed to pass the exam and may simply start memorizing everything. I prefer study everything deeply, aws is the real rabbit-hole if you start digging deeply. In this short post would like to share my experience how did I prepare and passed AWS Solutions Architect Associate Exam.
AWS Credentials in Java (Custom AWS Credential Provider Chain)
In order to use AWS cloud resources from application we have to setup connection with specific account. AWS SDK is supported by dozens of programming languages and JAVA is one of them. In order to setup connection the concept of credential provider chain must be understood. There are multiple ways of using AWS Credential through the application (Example: Through environment variables, java system properties, web identity token, etc). AWS SDK allows us to use one or multiple of these ways together in order to setup connection. It means we can build a chain out of these possible ways and the chain works as a fallback. Means if the first way of connection fails, SDK will try the second way, and then third and so on.
How to GitOps with Github Actions
The original definition of GitOps was taken from gitops.tech and it says that GitOps is a way of implementing Continuous Deployment for cloud native applications. It usually focused on developers who can easily setup CI/CD environments by using familiar tools such as Git and CD tools. There are common patterns for CI/CD setup, but each time when we setup new environment with CI/CD some customization is required. It is like, every our new project somehow similar with our previous project but not the same. We can say same thing about CI/CD process. In this article I would like to describe a GitOps setup which is used to deploy application to the kubernetes.