Best of Java2023

  1. 1
    Article
    Avatar of hackernoonHacker Noon·3y

    The 7 Software Architecture Books Experienced Developers Need to Read

    The 7 Software Architecture Books are full of advice regarding object-oriented design, good coding practices, and avoiding costly mistakes in the initial phase of software development. The 7 software Architecture Books Experienced Developers need to Read Too Long; Didn't Read.

  2. 2
    Article
    Avatar of phProduct Hunt·3y

    Airtest - Generate unit tests using AI

    Generate unit tests using AI for C#, C++, Go, Java, JavaScript, PHP, Python, R Lang, Ruby, and Swift code. This is Airtest's first launch. This is not rated yet.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP76: Netflix's Tech Stack

    In this CEO-approved slide deck, you’ll find simple ways to communicate how your team is increasing engineering efficiency. For too many engineering leaders, the most stressful part of their job isn’t a bug or a system crash. The CTO Board Deck is your secret weapon for owning any boardroom you enter.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP64: How to improve API performance

    Get an in-depth look at one of the most popular programming languages in New Relic's 2023 State of the Java Ecosystem Report. The most used Java versions in production are most popular JDK vendors The rise of containers is the most common heap size configurations.

  5. 5
    Article
    Avatar of devtoDEV·3y

    SOLID: Single Responsibility Principle With Examples

    The Single Responsibility Principle (SRP) is one of the five SOLID design principles that guide software development. It states that a class should have only one reason to change and one responsibility. The principle is intended to promote modularity and help developers create easier code to understand, modify, and maintain.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    Backend Developer Roadmap

    Backend Developer Roadmap Step by step guide to becoming a modern backend developer in 2023. Backend web development is the part of web development that deals with the server-side of a web application. It often involves the use of programming languages such as Python, Java, Ruby, PHP, JavaScript and.NET languages.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    Is Java Still Keeping Up with Modern Programming Languages

    Java remains relevant in 2023 due to its vast ecosystem, versatility, and use in various domains. Java 21 introduces exciting features like structured concurrency, virtual threads, pattern matching for switch, and string templates. While newer languages like Rust and TypeScript have their advantages, the choice depends on specific project requirements and familiarity with the language.

  8. 8
    Article
    Avatar of hackernoonHacker Noon·3y

    A Quick Module Design Pattern Example in JavaScript

    A Quick Module Design Pattern is a way to encapsulate and organize code in a self-containing module that can expose certain functionalities while keeping the rest of the code private. This helps prevent variable and function name clashes, improves code maintainability, and promotes the concept of separation of concerns.

  9. 9
    Article
    Avatar of infosecwriteupsInfoSec Write-ups·3y

    Ghidra — A powerful Reverse Engineering Tool

    Ghidra is one of the most powerful and popular reverse engineering frameworks used extensively today. It offers a user-friendly interface which permits users to reverse engineer binaries, debug code, and analyze code in many languages. It also includes several advanced features, such as code decompilation, scripting capabilities, and collaboration tools.

  10. 10
    Article
    Avatar of medium_jsMedium·3y

    Top 10 Udemy Courses to Learn Essential Programming and Development Skills in 2023

    These are the best Udemy courses you can take to learn essential Tech skills in 2023. Java Masterclass by Tim Buchalaka is one of the most comprehensive course to learn Java.

  11. 11
    Article
    Avatar of dzDZone·3y

    Top 10 Microservices Frameworks

    Discover the top Microservices Frameworks for 2023 to pick the right one for your needs. Discover the leading Microservices frameworks of 2023 in our Top 10 list. Empower your projects with cutting-edge technology and seamless scalability.

  12. 12
    Article
    Avatar of hackernoonHacker Noon·3y

    Exploring the Trending Web Designs of 2023

    The Trending Web Designs of 2023 are all about exploring and experimenting. We have curated the ultimate list of the top 10 web design trends 2023 Edition. The top 10 Web Design Trends 2023 edition has been curated by HackerNoon.

  13. 13
    Article
    Avatar of substackSubstack·2y

    Your Java Roadmap for 2024

    Java is still a widely used and popular programming language known for its platform independence, wide range of applications, large ecosystem, job opportunities, object-oriented programming concepts, community support, security features, backward compatibility, and abundance of learning resources.

  14. 14
    Article
    Avatar of springSpring·3y

    Hello, Java 21

    Java 21 is, in my estimation, the most critical release of Java, perhaps ever, in that it implies a whole new world of opportunities for people using Java. The most prominent feature, by far, is the new support for violent threads project Loom. The higher echelons of performance now exceed the JRE JIT.

  15. 15
    Article
    Avatar of devtoDEV·3y

    What Are SOLID Design Principles

    SOLID is an acronym for the first five Object-Oriented design principles by Robert C. Martin. SOLID principles are intended to make the software more understandable, flexible, scalable and maintainable. They promote good design practices and help developers create flexible, maintainable, and easy-to-understand software.

  16. 16
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP50: Visualizing a SQL Query

    The most useful engineering conversation you’ll hear each week (Sponsored) Dev Interrupted is the No. 1 source for what the smartest minds in development are thinking about. Hear career-changing wisdom by leaders from companies like Slack, Stripe, and Shopify delivered to your inbox every week.

  17. 17
    Article
    Avatar of dzDZone·3y

    A PDF Framework

    Nanhu-print-java is a PDF Framework that solves the pain points of enterprise development using Java and JavaScript. The company I work for wants to implement a custom printing function, which needs to meet the following functions: Define some templates. For each field of each template, the label can be customized, displayed, and hidden.

  18. 18
    Article
    Avatar of hnHacker News·3y

    I have written a JVM in Rust

    I have written a JVM in Rust. I want to stress that this is a toy JVM, built for learning purposes and not a serious implementation. In this post, I will give you an overview of how my JVM works. In further articles, I'll go into more detail about some of the aspects discussed here.

  19. 19
    Article
    Avatar of developertechDeveloper Tech·3y

    JetBrains launches code quality platform Qodana

    Qodana is the only code quality platform on the market that leverages inspections native to JetBrains IDEs. The platform has now transitioned from its preview phase and is now commercially available. It offers developers the opportunity to automate code reviews, build quality gates, and enforce code quality guidelines across their projects.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    Welcome to Comprehensive Rust 🦀

    The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling. It also includes Android-specific content on the last day. The goal of the course is to teach you Rust and hope to: - Give you a comprehensive understanding of Rust syntax and language.

  21. 21
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Full Stack Development with MongoDB, Java, and React

    Full Stack Development with MongoDB, Java, Spring Boot, and React Full stack web developers must be familiar with a wide variety of technologies and programming languages. The course will guide students through the process of developing a movie review application that utilizes a separation of concerns between the client and server code.

  22. 22
    Article
    Avatar of medium_jsMedium·3y

    Daily LeetCode Problems: Problem 24. Swap Nodes in Pairs

    Daily LeetCode Problems: Problem 24. Swap Nodes in Pairs: A Clever Approach to Rearrange Linked List. In this article, we’ll explore the problem statement, discuss an intuitive approach to solving it, and provide a step-by-step breakdown of the solution.

  23. 23
    Article
    Avatar of devgeniusDev Genius·2y

    Virtual Threads in Spring Boot

    The article discusses virtual threads in Spring Boot, highlighting their lightweight nature and aim to simplify concurrent programming compared to traditional Java threads.

  24. 24
    Article
    Avatar of communityCommunity Picks·2y

    A Comprehensive guide to Spring Boot 3.2 with Java 21, Virtual Threads, Spring Security, PostgreSQL, Flyway, Caching, Micrometer, Opentelemetry, JUnit 5, RabbitMQ, Keycloak Integration, and More! (10/

    The article explores the fundamentals of building an API with Spring Boot. It covers topics like Java's relevance, the features of Spring Boot, project structure, controllers and services, starting the project, entities, database migration, error handling, authentication and authorization, caching, rate limiting, circuit breaker, observability, integration testing, and using RabbitMQ. The article provides a comprehensive guide to developers to enhance their development workflow.

  25. 25
    Article
    Avatar of infoqInfoQ·3y

    Real-Time Messaging Architecture at Slack

    Slack provides a comprehensive insight into its Pub/Sub architecture, designed to manage real-time messages at scale. Slack's engineers say the company plans to enhance its architecture to serve a more significant customer base. The system's backend is composed of several services, including stateful, in-memory servers.