Best of Better ProgrammingJanuary 2022

  1. 1
    Article
    Avatar of btrprogBetter Programming·4y

    The Clean Architecture — Beginner’s Guide

    The Clean Architecture is the system architecture guideline proposed by Robert C. Martin. This is one of the guidelines adhered to by software engineers to build scalable, testable, and maintainable software. The Dependency Rule states that the source code dependencies can only point inwards.

  2. 2
    Article
    Avatar of btrprogBetter Programming·4y

    What Makes a Senior Developer… Senior?

    Ulas Can Cengiz: What makes a senior developer? Here are some tips for junior developers to help their way up. Designing great software is a challenging process, and I suggest you learn as much as you can about it. When you design great software, everyone you work with will notice it, and they'll try to act like you.

  3. 3
    Article
    Avatar of btrprogBetter Programming·4y

    My Best Software Architecture Books in 2021

    My Best Software Architecture Books in 2021 With five more recommendations Saber OMRANI 6 days ago · 3 min read Software Architecture is the activity of designing software components and interactions between them. Software is in constant evolution, an architect is responsible for conducting this evolution. The following books are my top 5 as a software srchitect.

  4. 4
    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.

  5. 5
    Article
    Avatar of btrprogBetter Programming·4y

    What I Learned After Interviewing More Than 100 Software Engineers

    Each software company has a unique interview process. A candidate may struggle in one and thrive in another. Prefer open-ended questions where there are many valid solutions. Let the candidate drive the approach. Pretend they are your teammate, and you are solving a problem together.

  6. 6
    Article
    Avatar of btrprogBetter Programming·4y

    How to Create Technical Conceptual Diagrams

    Conceptual diagrams are a visual way to show how things work. They help us simplify and make sense of technical ideas of the front-end ecosystem. These diagrams have two key building blocks: concepts and connecting lines with words. To understand JavaScript function, we would need to know concepts like function keyword, parameters and return statement.

  7. 7
    Article
    Avatar of btrprogBetter Programming·4y

    “Has Anyone Seen Web3?” — The Complete Roadmap and Resources to Become a Web3 Developer in 2022

    Web3 is built on peer-to-peer networks of computers that talk to each other without middlemen. The system itself is not a ‘ scam’ This is like calling the industrial revolution a scam because you don’t like Carnegie Steel. We are in the very early stages of development and there are bound to be many projects with flaws.

  8. 8
    Article
    Avatar of btrprogBetter Programming·4y

    If You Want To Scale Your Application, Learn How to Async

    Asynchronous programming is not suitable if your tasks are CPU intensive. It leverages the idle time of CPU’s performing I/O operations. If you are working with a framework like Django which uses Python which has limitations when it comes to running parallel processes, this approach can cause issues.

  9. 9
    Article
    Avatar of btrprogBetter Programming·4y

    3 Ways We Use React Custom Hooks in Our Team

    Custom Hooks are functions that share logic between two JavaScript functions. They allow the separation of logic and view. There are several advantages to using Custom Hooks. You can use the same hook again and again, without the need to write it twice. They are easier to maintain. if we need to change the logic of the hook, we only need to changes it once.