Archives
- 19 Jul Q35: Shield Your Public App from Large-Scale DDoS Attacks
- 19 Jul Q34: Track Config Changes and API Calls with Config + CloudTrail
- 19 Jul Q33: Stream Millions of Transactions in Near Real Time with Kinesis
- 19 Jul Q32: Host a Static Website for Pennies Using S3
- 19 Jul Q31: Auto-Detect Untagged AWS Resources with Config Rules
- 19 Jul Q40: Ingest and Archive IoT Alerts Cheaply with Kinesis Firehose
- 19 Jul Q39: Fix Slow RDS Inserts with Provisioned IOPS Storage
- 19 Jul Q38: Cut Global Website Latency with CloudFront in Front of S3
- 19 Jul Q37: Secure, Keyless EC2 Access with Systems Manager Session Manager
- 19 Jul Q36: Encrypt S3 Data in Two Regions with One Multi-Region KMS Key
- 04 Jul Q30: Cutting Costs on a Database Used Only 48 Hours a Month
- 04 Jul Q29: Routing a Multi-Region UDP VoIP Service to the Lowest-Latency Region With Failover
- 04 Jul Q28: Single Sign-On Across All Organization Accounts, Using On-Premises Active Directory
- 04 Jul Q27: Sharing a CloudWatch Dashboard With Someone Who Has No AWS Account
- 04 Jul Q26: Catching Unauthorized Configuration Changes on S3 Buckets
- 04 Jul Q25: Fixing a Lambda Function That Keeps Hitting Its Quotas Under Load
- 04 Jul Q24: Diagnosing an EC2 Cost Spike Caused by Unwanted Vertical Scaling
- 04 Jul Q23: Keeping Backup Files Forever at the Lowest Possible Cost
- 04 Jul Q22: Storing Media Files With Unpredictable Access Patterns at Minimum Cost
- 04 Jul Q21: A One-Deal-a-Day Site That Handles Millions of Requests With Millisecond Latency
- 03 Jul Q20: Cloning Large Production EBS Volumes Into a Test Environment Fast
- 03 Jul Q19: Routing All Inbound Web Traffic Through a Third-Party Firewall Appliance
- 03 Jul Q18: Building a Durable, Stateless Image-Compression Microservice (Choose Two)
- 03 Jul Q17: The Right Way for EC2 Instances to Access an S3 Bucket
- 03 Jul Q16: Visualizing a Data Lake With Tiered Access for Management vs Everyone Else
- 03 Jul Q15: Replicating an On-Premises Inspection Server's Traffic Filtering in AWS
- 03 Jul Q14: Automatically Scaling a Read-Heavy Database While Keeping High Availability
- 03 Jul Q13: Rotating RDS Credentials Across Multiple Regions With the Least Overhead
- 03 Jul Q12: Reducing Latency for Both Static and Dynamic Content on a Global Web App
- 03 Jul Q11: Minimizing Operational Overhead of EC2-to-Aurora Credential Management
- 02 Jul Q10: Guaranteeing Ecommerce Orders Are Processed in the Exact Order Received
- 02 Jul Q9: Extending On-Premises SMB Storage With Automatic File Lifecycle Management
- 02 Jul Q8: Modernizing a Primary/Worker-Node Batch Platform for Resiliency and Scalability
- 02 Jul Q7: Decoupling a Message Ingestion System That Spikes to 100,000 Messages/Second
- 02 Jul Q6: Migrating 70 TB of NFS Video Files to S3 With Minimal Bandwidth
- 02 Jul Q5: Why Two EC2 Instances Behind a Load Balancer Show Different Files
- 02 Jul Q4: Give an EC2 Instance Private Access to S3 With No Internet Connectivity
- 02 Jul Q3: Restrict an S3 Bucket to Only Accounts Inside Your AWS Organization
- 02 Jul Q2: Least-Overhead Way to Run Ad-Hoc SQL on JSON Logs in S3
- 02 Jul Q1: Fastest Way to Aggregate Multi-Continent Data into One S3 Bucket
- 02 Jul AWS SAA-C03 Series — Complete Question Index
- 29 Jun 2-D DP: Unique Paths — Kotlin Solution
- 29 Jun 2-D DP: Target Sum — Kotlin Solution
- 29 Jun 2-D DP: Regular Expression Matching — Kotlin Solution
- 29 Jun 2-D DP: Longest Increasing Path In a Matrix — Kotlin Solution
- 29 Jun 2-D DP: Longest Common Subsequence — Kotlin Solution
- 29 Jun 2-D DP: Interleaving String — Kotlin Solution
- 29 Jun 2-D DP: Edit Distance — Kotlin Solution
- 29 Jun 2-D DP: Distinct Subsequences — Kotlin Solution
- 29 Jun 2-D DP: Coin Change II — Kotlin Solution
- 29 Jun 2-D DP: Burst Balloons — Kotlin Solution
- 29 Jun 2-D DP: Best Time to Buy And Sell Stock With Cooldown — Kotlin Solution
- 28 Jun Greedy: Valid Parenthesis String — Kotlin Solution
- 28 Jun Greedy: Partition Labels — Kotlin Solution
- 28 Jun Greedy: Merge Triplets to Form Target Triplet — Kotlin Solution
- 28 Jun Greedy: Maximum Subarray — Kotlin Solution
- 28 Jun Greedy: Jump Game — Kotlin Solution
- 28 Jun Greedy: Jump Game II — Kotlin Solution
- 28 Jun Greedy: Hand of Straights — Kotlin Solution
- 28 Jun Greedy: Gas Station — Kotlin Solution
- 28 Jun Advanced Graphs: Swim In Rising Water — Kotlin Solution
- 28 Jun Advanced Graphs: Reconstruct Itinerary — Kotlin Solution
- 28 Jun Advanced Graphs: Network Delay Time — Kotlin Solution
- 28 Jun Advanced Graphs: Min Cost to Connect All Points — Kotlin Solution
- 28 Jun Advanced Graphs: Cheapest Flights Within K Stops — Kotlin Solution
- 28 Jun Advanced Graphs: Alien Dictionary — Kotlin Solution
- 27 Jun Intervals: Non Overlapping Intervals — Kotlin Solution
- 27 Jun Intervals: Minimum Interval to Include Each Query — Kotlin Solution
- 27 Jun Intervals: Merge Intervals — Kotlin Solution
- 27 Jun Intervals: Meeting Rooms — Kotlin Solution
- 27 Jun Intervals: Meeting Rooms II — Kotlin Solution
- 27 Jun Intervals: Insert Interval — Kotlin Solution
- 26 Jun 1-D DP: Word Break — Kotlin Solution
- 26 Jun 1-D DP: Partition Equal Subset Sum — Kotlin Solution
- 26 Jun 1-D DP: Palindromic Substrings — Kotlin Solution
- 26 Jun 1-D DP: Min Cost Climbing Stairs — Kotlin Solution
- 26 Jun 1-D DP: Maximum Product Subarray — Kotlin Solution
- 26 Jun 1-D DP: Longest Palindromic Substring — Kotlin Solution
- 26 Jun 1-D DP: Longest Increasing Subsequence — Kotlin Solution
- 26 Jun 1-D DP: House Robber — Kotlin Solution
- 26 Jun 1-D DP: House Robber II — Kotlin Solution
- 26 Jun 1-D DP: Decode Ways — Kotlin Solution
- 26 Jun 1-D DP: Coin Change — Kotlin Solution
- 26 Jun 1-D DP: Climbing Stairs — Kotlin Solution
- 25 Jun Graphs: Word Ladder — Kotlin Solution
- 25 Jun Graphs: Walls And Gates — Kotlin Solution
- 25 Jun Graphs: Surrounded Regions — Kotlin Solution
- 25 Jun Graphs: Rotting Oranges — Kotlin Solution
- 25 Jun Graphs: Redundant Connection — Kotlin Solution
- 25 Jun Graphs: Pacific Atlantic Water Flow — Kotlin Solution
- 25 Jun Graphs: Number of Islands — Kotlin Solution
- 25 Jun Graphs: Number of Connected Components In An Undirected Graph — Kotlin Solution
- 25 Jun Graphs: Max Area of Island — Kotlin Solution
- 25 Jun Graphs: Graph Valid Tree — Kotlin Solution
- 25 Jun Graphs: Course Schedule — Kotlin Solution
- 25 Jun Graphs: Course Schedule II — Kotlin Solution
- 25 Jun Graphs: Clone Graph — Kotlin Solution
- 24 Jun Backtracking: Word Search — Kotlin Solution
- 24 Jun Backtracking: Subsets — Kotlin Solution
- 24 Jun Backtracking: Subsets II — Kotlin Solution
- 24 Jun Backtracking: Permutations — Kotlin Solution
- 24 Jun Backtracking: Palindrome Partitioning — Kotlin Solution
- 24 Jun Backtracking: N Queens — Kotlin Solution
- 24 Jun Backtracking: Letter Combinations of a Phone Number — Kotlin Solution
- 24 Jun Backtracking: Generate Parentheses — Kotlin Solution
- 24 Jun Backtracking: Combination Sum — Kotlin Solution
- 24 Jun Backtracking: Combination Sum II — Kotlin Solution
- 23 Jun Heap: Task Scheduler — Kotlin Solution
- 23 Jun Heap: Last Stone Weight — Kotlin Solution
- 23 Jun Heap: Kth Largest Element In An Array — Kotlin Solution
- 23 Jun Heap: Kth Largest Element In a Stream — Kotlin Solution
- 23 Jun Heap: K Closest Points to Origin — Kotlin Solution
- 23 Jun Heap: Find Median From Data Stream — Kotlin Solution
- 23 Jun Heap: Design Twitter — Kotlin Solution
- 22 Jun Trie: Word Search II — Kotlin Solution
- 22 Jun Trie: Implement Trie (Prefix Tree) — Kotlin Solution
- 22 Jun Trie: Design Add And Search Words Data Structure — Kotlin Solution
- 21 Jun Trees: Validate Binary Search Tree — Kotlin Solution
- 21 Jun Trees: Subtree of Another Tree — Kotlin Solution
- 21 Jun Trees: Serialize And Deserialize Binary Tree — Kotlin Solution
- 21 Jun Trees: Same Tree — Kotlin Solution
- 21 Jun Trees: Maximum Depth of Binary Tree — Kotlin Solution
- 21 Jun Trees: Lowest Common Ancestor of a Binary Search Tree — Kotlin Solution
- 21 Jun Trees: Kth Smallest Element In a BST — Kotlin Solution
- 21 Jun Trees: Invert Binary Tree — Kotlin Solution
- 21 Jun Trees: Diameter of Binary Tree — Kotlin Solution
- 21 Jun Trees: Count Good Nodes In Binary Tree — Kotlin Solution
- 21 Jun Trees: Construct Binary Tree From Preorder And Inorder Traversal — Kotlin Solution
- 21 Jun Trees: Binary Tree Right Side View — Kotlin Solution
- 21 Jun Trees: Binary Tree Maximum Path Sum — Kotlin Solution
- 21 Jun Trees: Binary Tree Level Order Traversal — Kotlin Solution
- 21 Jun Trees: Balanced Binary Tree — Kotlin Solution
- 20 Jun Linked List: Reverse Nodes In K-Group — Kotlin Solution
- 20 Jun Linked List: Reorder List — Kotlin Solution
- 20 Jun Linked List: Remove Nth Node From End of List — Kotlin Solution
- 20 Jun Linked List: Merge K Sorted Lists — Kotlin Solution
- 20 Jun Linked List: LRU Cache — Kotlin Solution
- 20 Jun Linked List: Find The Duplicate Number — Kotlin Solution
- 20 Jun Linked List: Copy List With Random Pointer — Kotlin Solution
- 20 Jun Linked List: Add Two Numbers — Kotlin Solution
- 19 Jun Sliding Window: Sliding Window Maximum — Kotlin Solution
- 19 Jun Sliding Window: Permutation In String — Kotlin Solution
- 19 Jun Sliding Window: Minimum Window Substring — Kotlin Solution
- 19 Jun Sliding Window: Longest Substring Without Repeating Characters — Kotlin Solution
- 19 Jun Sliding Window: Longest Repeating Character Replacement — Kotlin Solution
- 19 Jun Sliding Window: Best Time to Buy And Sell Stock — Kotlin Solution
- 18 Jun Binary Search: Time Based Key-Value Store — Kotlin Solution
- 18 Jun Binary Search: Search In Rotated Sorted Array — Kotlin Solution
- 18 Jun Binary Search: Search a 2D Matrix — Kotlin Solution
- 18 Jun Binary Search: Median of Two Sorted Arrays — Kotlin Solution
- 18 Jun Binary Search: Koko Eating Bananas — Kotlin Solution
- 18 Jun Binary Search: Find Minimum In Rotated Sorted Array — Kotlin Solution
- 18 Jun Binary Search: Binary Search — Kotlin Solution
- 17 Jun Stack: Valid Parentheses — Kotlin Solution
- 17 Jun Stack: Min Stack — Kotlin Solution
- 17 Jun Stack: Largest Rectangle In Histogram — Kotlin Solution
- 17 Jun Stack: Evaluate Reverse Polish Notation — Kotlin Solution
- 17 Jun Stack: Daily Temperatures — Kotlin Solution
- 17 Jun Stack: Car Fleet — Kotlin Solution
- 16 Jun Two Pointers: Valid Palindrome — Kotlin Solution
- 16 Jun Two Pointers: Two Sum II — Kotlin Solution
- 16 Jun Two Pointers: Trapping Rain Water — Kotlin Solution
- 16 Jun Two Pointers: Container With Most Water — Kotlin Solution
- 16 Jun Two Pointers: 3Sum — Kotlin Solution
- 16 Jun Arrays: Valid Sudoku — Kotlin Solution
- 16 Jun Arrays: Top K Frequent Elements — Kotlin Solution
- 16 Jun Arrays: Longest Consecutive Sequence — Kotlin Solution
- 16 Jun Arrays: Group Anagrams — Kotlin Solution
- 16 Jun Arrays: Encode and Decode Strings — Kotlin Solution
- 15 Jun Arrays: Valid Anagram — Kotlin Solution
- 12 Jun Trees: Validate Binary Search Tree — Kotlin Solution
- 12 Jun Trees: Maximum Depth of Binary Tree — Kotlin Solution
- 12 Jun Trees: Invert Binary Tree — Kotlin Solution
- 12 Jun Dynamic Programming: House Robber — Kotlin Solution
- 12 Jun Dynamic Programming: Coin Change — Kotlin Solution
- 12 Jun Dynamic Programming: Climbing Stairs — Kotlin Solution
- 10 Jun Linked List: Reverse Linked List — Kotlin Solution
- 10 Jun Linked List: Merge Two Sorted Lists — Kotlin Solution
- 10 Jun Linked List: Linked List Cycle — Kotlin Solution
- 07 Jun Arrays: Product of Array Except Self — Kotlin Solution
- 07 Jun Arrays: Maximum Subarray — Kotlin Solution
- 30 May Kotlin DSA Series — Complete Index
- 30 May Arrays: Two Sum — Kotlin Solution
- 30 May Arrays: Contains Duplicate — Kotlin Solution
- 30 May Arrays: Best Time to Buy and Sell Stock — Kotlin Solution
- 25 May I Wrote Raw SQL for Years. Then JPA Surprised Me.