Best of Awesome Java NewsletterDecember 2024

  1. 1
    Article
    Avatar of java_libhuntAwesome Java Newsletter·1y

    Top 10 IntelliJ IDEA Plugins to Boost Development Efficiency in 2024

    IntelliJ IDEA developers can boost their efficiency using specific plugins designed for various tasks. Key plugins include Apidog Fast Request for API debugging, JetBrains AI Assistant for intelligent code assistance, Lombok for reducing boilerplate code, SonarLint for code quality assurance, Save Actions for automating file save tasks, Key Promoter X for learning keyboard shortcuts, CodeGlance for quick code navigation, Rainbow Brackets for enhanced readability with colored brackets, Translation for real-time code translation, and JRebel for efficient hot deployment.

  2. 2
    Article
    Avatar of java_libhuntAwesome Java Newsletter·1y

    Quick and Easy: How to Test RESTful APIs in Java

    Testing RESTful APIs is crucial for backend development but switching between IDEs and tools like Postman can reduce efficiency. The Apidog Fast Request plugin for IntelliJ IDEA simplifies this process by enabling API testing directly within the development environment. It supports Java and Kotlin projects, automatically generates API documentation, and syncs endpoint info for team collaboration. Install it from IntelliJ's plugin marketplace for streamlined testing with a single click.

  3. 3
    Article
    Avatar of java_libhuntAwesome Java Newsletter·1y

    Boundary Check vs Try-Catch

    The post compares the performance of two coding approaches: boundary check and try-catch, with code benchmarks. The boundary check approach outperforms try-catch by 22.6% due to the JVM's optimization capabilities and the overhead associated with exception handling. Key factors influencing the results include explicit conditional checks and runtime overhead of exceptions.

  4. 4
    Article
    Avatar of java_libhuntAwesome Java Newsletter·1y

    Clean Code: The Good, the Bad and the Ugly

    Clean Code by Robert C. Martin has had a significant impact on the programming world, emphasizing the importance of code quality, readability, and maintainability. While many of its principles are timeless, the book has been criticized for its heavy Java focus and dogmatic presentation. Modern programming practices and languages have evolved, and there are now better alternatives that provide more nuanced advice. The book's examples, particularly the prime generator, are often verbose and not always aligned with its own rules, making them difficult for beginners to understand.