Best of Java — 2022

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    Design Patterns

    Design Patterns Design patterns are a toolkit of solutions to common problems in software design. They define a common language that helps your team communicate more efficiently. They can be categorized by their intent and divided into three groups.

  2. 2
    Article
    Avatar of devgeniusDev Genius·3y

    The Programming Language(s) of the Future

    C, C++, and Rust are not that easy, they force you to think about object lifetimes, dynamic allocations, etc. But even just in 3 categories, there are lots of differences and blurry decisions. If we consider the ease of use, and power of the implemented structures, the results will get more blurry. Until now, what have we learned? We compared the languages.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    Netflix Backend System Designing Flow

    Netflix operates in two clouds: 1. AWS and 1.

  4. 4
    Article
    Avatar of discdotDiscover .NET·3y

    10 Things Every Junior Software Developer Should Know To Be Successful

    You should follow a tutorial on how to use an HTTP client to call an API from your client app. Don't hesitate to share, like, and subscribe to notifications. You can reach out and follow me on social media for more. Join a community as early as you can Imagine you’re getting started on something that needs perseverance and hard work.

  5. 5
    Article
    Avatar of itnextITNEXT·3y

    If I Could Only Teach One Thing To A Beginner Developer

    A few weeks ago, I wrote a blog post about how to abstract your code to make it easier to reuse. The top 1 principle is the “Single Responsibility Principle’, or SRP for short. SRP means you should keep your function, class or module as simple and coherent as possible.

  6. 6
    Article
    Avatar of phProduct Hunt·4y

    Regex library - A curated list of most commonly used regular expressions

  7. 7
    Article
    Avatar of pointerPointer·3y

    mikeroyal/Self-Hosting-Guide: Self-Hosting Guide. Learn all about locally hosting(on premises & private web servers) and managing software applications by yourself or your organization.

    Most self-hosted software can be installed using Docker, a packaging system which allows software to bundle their configuration and dependencies. Shipwright is a WebUI to generate templates for Yacht, Portainer, Docker-Compose, and Unraid. Dozzle is a small lightweight application with a web based interface to monitor Docker logs. Diun is a tool that receive notifications when a Docker image is updated.

  8. 8
    Article
    Avatar of btrprogBetter Programming·4y

    SOLID Principles With (almost) Real-Life Examples in Java

    Each class should have only one sole purpose, and not be filled with excessive functionality. Open-Closed Principle Classes should be open for extension, closed for modification. Interface Segregation Principle Interfaces should not force classes to implement what they can’t do. Dependency Inversion Principle Components should depend on abstractions, not on concretions.

  9. 9
    Article
    Avatar of glcGolang News·3y

    Golang Streaming API Tutorial

    The most important step is to think through the requirements before writing the code. The API is defined around the three life cycles of a stream. To create the abstract object stream, it can be understood as a constructor. We support three ways of constructing streams: slicing conversion, channel conversion, and functional conversion.

  10. 10
    Article
    Avatar of quick_codeQuick Code·4y

    5 Most Popular Programming Languages In Demand Right Now

    Python is one of the most popular languages among developers and in the community of data scientists. According to the TIOBE Index, Python still maintains its number one position on the trending chart. C has surpassed Java to take second place in the list with a rating of 11.91%. C programming languages come with multiple features.

  11. 11
    Article
    Avatar of hnHacker News·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. We assume you don't know anything about Rust and hope to: - Give you a comprehensive understanding of the Rust syntax and language.

  12. 12
    Article
    Avatar of changelogChangelog·4y

    Learning a new language, or how I gained familiarity with Go · Jamie Tanna

    After 6 years of professional development using Java, coming to Deliveroo meant that I'd be starting to work on some Go codebases. When the realisation of writing Go as part of my day job appeared, shorten.

  13. 13
    Article
    Avatar of newstackThe New Stack·3y

    What TypeScript Brings to Node.js

    Node.js and TypeScript have roots firmly planted in JavaScript, which came from the Java language. Both tools trace their language syntax to Java which James Gosling developed at Sun Microsystems in the 1990s. TypeScript employs static type checking to allow consistent use of variables and reduce a potential source of programming errors.

  14. 14
    Article
    Avatar of foojayioFoojay.io·3y

    Two Million Java Developers on Visual Studio Code!

    For the November update, we are bringing you new code editing features, such as postfix completion and optimized organize imports. In addition, we've made some visual enhancements to the Spring components. We are continuing to add more improvements around "organize import" scenarios and you can find all our future plans in this GitHub issue.

  15. 15
    Article
    Avatar of freecodecampfreeCodeCamp·4y

    The Java Handbook – Learn Java Programming for Beginners

    The Java Handbook - Learn Java Programming for Beginners Java has been around since the 90s. You can use Java to build servers, create desktop applications, games, mobile applications and more. The hello world program is probably the most basic executable Java program that you can possibly write. To understand why, click on the three dots in the list of files and clicking on the Show hidden files option.

  16. 16
    Article
    Avatar of dzDZone·3y

    Docker Best Practices

    This is not only a theoretical exercise, but you will learn how to apply the best practices to your Docker files. It is just like writing code: you may know the syntax, but that does not mean you can write clean and good code in that specific programming language. The same applies to Dockerfiles.

  17. 17
    Article
    Avatar of logrocketLogRocket·3y

    NestJS vs. ASP.NET: Comparing web frameworks

    NestJS is a Node.js web framework that is fully implemented using the TypeScript programming language. ASP.NET is a web framework created by Microsoft that uses Microsoft’s C# programming language. NestJS is the framework with one of the most proficient uses of OOP in TypeScript.

  18. 18
    Article
    Avatar of gamedevacademyGameDev Academy·4y

    Software Developer Career Outlook – 2023 Edition

    Software Developer Career Outlook - 2023 Edition - is becoming a software developer still a good career prospect? In this article, we’re going to explore this field from the ground-up and give you the tools and information you need to decide if a career in software development is right for you.

  19. 19
    Article
    Avatar of communityCommunity Picks·4y

    Dependency Inversion Principle: How Google Developers write code

    You should provide Benz instance in order for CarUtil’s drive() method to function. Before refactoring, ProductCatalog was dependent on SQLProductRepository.

  20. 20
    Article
    Avatar of faunFaun·4y

    7 reasons to choose Kotlin over Java

    Kotlin is being used in popular applications like Pinterest, Slack, Trello, Zomato and Netflix’s UI player is built with 100% Kotlin. Google recommends android developers to prefer Kotlin for their apps and has officially declared Kotlin as its first-class programming language. 7 reasons to choose Kotlin over Java.

  21. 21
    Article
    Avatar of medium_jsMedium·3y

    Go is a perfect choice for beginners and experienced developers alike. The language’s syntax simplicity welcomes beginners.

    Go is an excellent general-purpose language for learning fundamental Computer Science concepts like algorithms, data structures, pointers, memory management and garbage collection. It will also help you become familiar with concurrent programming when you get more experienced with the language.

  22. 22
    Article
    Avatar of jetbrainsJetBrains·4y

    Once a Developer, Always a Developer

    Alina Komissarova, Coordinator of JetBrains Educational Projects interviewed her fellow Siberian Tagir Valeev, Java Tech Lead in IntelliJ IDEA. They talked about what life and work are like for someone who feels the never-ceasing drive to develop and share his knowledge.

  23. 23
    Article
    Avatar of foojayioFoojay.io·3y

    Learn How to Develop Event-Driven Architectures

    Event-Driven Architecture (EDA) is a design pattern in which decoupled components (often microservices) can asynchronously publish and subscribe to events. Chronicle Queue is a point-to-point messaging layer, which works by writing your events to shared off-heap memory.

  24. 24
    Article
    Avatar of devgeniusDev Genius·4y

    Is Java Pass By Value or Pass By Reference

    The above diagram shows how the first code block is put together. S generates two variables and an object. The first one has the heading Sting object, the second one is about the Course Object. The refereeing address is the only item that has changed here.

  25. 25
    Article
    Avatar of dzDZone·4y

    How to Hash, Salt, and Verify Passwords in NodeJS, Python, Golang, and Java

    The aim behind storing passwords securely is that even if the database containing them is compromised, the attacker can’t decipher any user’s actual password. This rules out storing passwords in plain text. Using encryption may seem a good choice since the attacker would not know the actual passwords (because they are encrypted) However, if the encryption keys are compromised, an attacker would be able to decrypt the encrypted passwords - making this method of storage weak.