Samuel Jackson
Home About Hire Me Contact Projects Blog Testimonials

    Spring Boot | Adding Robustness with Spring Retry Annotations

    Spring Boot Retryable Backoff Resilience Java Clean Code

    How to use Spring Retry to transparently handle transient failures, including configurable max attempts and exponential backoff, with practical examples.

    07 October 2025

    Java | Java NullPointerException Avoidance and Enhancement Tactics

    Java NullPointerException TimeUnit Objects String Enum Clean Code

    A guide to avoiding NullPointerExceptions in Java, with practical tips and techniques to enhance code quality.

    26 May 2025

    Java | Pattern match Optional in Java 21

    Java Pattern Matching Optional Java 21

    A trick to get pattern matching on Optional in Java 21, but one you'll probably never actually use.

    22 May 2025

    Apache HttpClient Classic APIs | A Quick Guide

    Java HttpClient Apache APIs HTTP

    As a Java developer, I’ve used Apache HttpClient Classic APIs to handle HTTP requests. Here’s my guide to mastering HTTP requests with Apache HttpClient Classic APIs, with real-world tips.

    21 May 2025

    Java | Why I Avoid Checked Exceptions

    Java Exceptions Clean Code Spring Boot

    As a Java developer, I’ve ditched checked exceptions - here’s why they’re a hassle and how to handle exceptions better.

    07 May 2025

    Java | Hashing for Secure and Efficient Code

    Java Hashing Security Clean Code Spring Boot

    As a Java developer, I’ve used hashing to secure data in projects like ESG Global’s BOL Engine. Here’s my guide to creating hashes in Java, with real-world tips.

    06 May 2025

    Java, Spring Boot & AWS | Publisher-Subscriber Pattern Using SNS & SQS

    Java AWS Spring Boot SNS SQS

    As a Java developer, I’ve used AWS SNS and SQS to build scalable pub/sub systems. Here’s how to implement the publisher-subscriber pattern in Spring Boot for loosely coupled microservices.

    05 May 2025

    Java | Records for Simpler, Cleaner Code

    Java Records Clean Code Spring Boot Immutability

    As a Java developer, I’ve used records to cut boilerplate in projects like Mosaic Smart Data’s pipeline. Here’s my beginner-friendly guide to mastering Java records.

    04 May 2025

    Java | Functional Interfaces for Cleaner Code

    Java Functional Programming Lambda Expressions Spring Boot Clean Code

    As a Java developer, I’ve used functional interfaces to streamline projects like Mosaic Smart Data’s real-time pipeline. Here’s my guide to mastering them for cleaner, more maintainable code.

    03 May 2025

    Java | Formatting Code Snippets in Javadoc

    Java Javadoc Documentation

    As a Java developer, I’ve used Javadoc to document APIs for projects like Mosaic Smart Data. Here’s how to format code snippets correctly with Javadoc.

    02 May 2025

    Java | A Random Pitfall

    Java Random Math ThreadLocalRandom AtomicLong AtomicReference

    As a Java developer, I hit a performance snag with java.util.Random in multi-threaded systems. Here’s how I fixed it with ThreadLocalRandom.

    01 May 2025

    Java | Immutables - No Setters Allowed

    Java Immutables Lombok Clean Code Spring Boot Apache Kafka

    As a Java developer, I’ve used immutables to make projects like Mosaic Smart Data’s pipeline bulletproof. Here’s why immutables shine and how to avoid setters.

    30 April 2025

    Clean Coding | Four Principles to Boost Your Team’s Productivity

    Software Development Clean Code Junit Java TDD testcontainers Mockito Spring Boot Apache Kafka

    Four clean code principle - testing, naming, SRP, & side-effect-free functions, that helped transform my projects and doubled productivity.

    28 April 2025

    Git | How to Undo Your Git Failure?

    Git Version Control Development

    Using `git reflog` and `git reset` to Save Your Code

    27 April 2025

    GitHub Flow | A Java Developer’s Guide to Streamlined Collaboration

    GitHub Workflow Java Collaboration

    As a Java developer, I’ve used GitHub Flow to manage projects like Mosaic Smart Data’s real-time API pipeline. Here’s how its branch-based workflow keeps teams productive and code deployable.

    26 April 2025

    Digital Minimalism | Staying Focused in a Noisy Tech World

    Social Media Minimalism Technology

    As a Java developer, I’ve learned to manage digital distractions using minimalism principles. Here’s how I use five strategies to stay productive and focused.

    20 March 2025
    with by Samuel Jackson
    theme portfolYOU