Blog posts
Unlocking the power of functional programming in Java
This tutorial walks you through the most important functional programming concepts and how they are implemented in Java.
Continue ReadingHosting static site on AWS with S3, Cloudfront, Route 53 and ACM
Hosting static web sites in AWS S3 is cheap and reliable way to deploy a website. Using Cloudfront as CDN dramatically improves performance
Continue ReadingAspect Oriented Programming in Java with AspectJ
Complete guide to Aspect Oriented Programming in Java with AspectJ. Learn the basics of AOP and see it in action with working code using AspectJ.
Continue ReadingDeploy to Maven Central with Github Actions: Step-by-step guide
Learn how to automate deployment of artifacts to Maven Central repository using Github Actions. Harness the power of automation for improved efficiency.
Continue ReadingCreating custom Github Actions: A complete tutorial
Learn how to create custom Github Actions in this complete step-by-step guide. Go through entire process and publish on Github Actions Marketplace.
Continue ReadingAutomatic semantic versioning in CI/CD pipelines
Implement automatic semantic versioning in CI/CD pipelines. Version artifacts based on Git tags.
Continue ReadingUsing Short Lived Credentials with AWS CLI
Learn how to improve security by using short lived credentials to access AWS services. View the sample code and detailed instructions for use.
Continue ReadingJava Static Code Analysis Tools
Learn ow to use static code analysis tools in your Java projects. Improve code quality with Checkstyle, PMD, Spotless, FindBugs and Sonar.
Continue ReadingCreate Cloudfront S3 signed URL with Java based Lambda
Step by step tutorial showing how to use Java based AWS Lambda function to create signed URLs for Cloudfront in front of S3 bucket.
Continue ReadingIs it worth to learn programming? (in 2022)
Do you want to learn programming, but not sure it is the right move? In this post, I cover various aspects to consider on your journey to learn programming.
Continue Reading