Enhancements to the Java language you should know | Continue reading
How a misconfigured cache can lead to errors and security problems | Continue reading
From Java 8 to 17 | Continue reading
Automatically retry an async operation in an efficient way | Continue reading
From Java 8 to 16 | Continue reading
Modularization, utility functions, command separation, and other changes the new version brings | Continue reading
Remove duplication of validation, routing, and parameter handling with an OpenAPI-based backend framework | Continue reading
Various things that would make AWS developers' life easier | Continue reading
Promise-based timeout mitigation in AWS Lambda functions | Continue reading
Initialize a complex API with a single document | Continue reading
How IAM decides whether or not to allow a request based on policies | Continue reading
How to give Console and programmatic access to the AWS account | Continue reading
What are the controls available to fine-tune policies | Continue reading
From Java 8 to 15 | Continue reading
How edge locations and a dedicated network make for faster connections | Continue reading
Use MessageChannel and error propagation to use async/await with cross-context communication | Continue reading
How to grant and deny access in an AWS account | Continue reading
What is behind a single number | Continue reading
Tips for linting, tracing and debugging | Continue reading
Callbacks are the past, use async functions for new Lambda handlers | Continue reading
From Java 8 to 14 | Continue reading
How to keep only the elements that satisfy an async condition | Continue reading
How to iterate over the elements asynchronously | Continue reading
How to use map with async functions | Continue reading
How to use reduce with async functions | Continue reading
Array#Extras meet async/await | Continue reading
Lambda logs are stored forever by default. This is a bit too long | Continue reading
How to load external JARs and project classes to JShell | Continue reading
Temporary redirect to signed URLs simplifies the frontend implementation. But CORS gets more complicated | Continue reading
Draw illustrations painlessly with code | Continue reading
Exploring REPL-driven development in JShell | Continue reading
Static files are easy to deploy with Terraform. But what about compiled apps? | Continue reading
How to solve CORS errors with API Gateway and Lambda proxy integration | Continue reading
Disabling a security feature is usually a bad thing. In this case, it's fine | Continue reading
Encryption is access control and not a magic bullet | Continue reading
How to reproduce the environment for efficient local Lambda development | Continue reading
Parse, compare and manipulate JSON-based data | Continue reading
The differences between Lambda@Edge and regular functions | Continue reading
The story of a firefighting session after upgrading Magento | Continue reading
How to automatically react to non-compliant resources | Continue reading
Naming things is hard, but this time it's because of a different reason | Continue reading
Print messages to the console. How hard can it be? | Continue reading
Hacking the frontend for better UX | Continue reading
Enhancements to the Java language you should know | Continue reading
The AWS SDK returns the lists in batches. Learn how to use async generators to hide this | Continue reading
Lambda keeps its logs forever by default. Learn how to reduce the clutter | Continue reading
S3 POST URLs are designed for HTML forms but they can be used from Javascript too. Learn how and why to use them | Continue reading
Using single-purpose roles for signing URLs helps achieve the least privilege. But there are some pitfalls along the way. | Continue reading