Best of Architecture2021

  1. 1
    Article
    Avatar of devtoDEV·5y

    Clean Architecture on Frontend

    The Clean Architecture is a way of separating responsibilities and parts of functionality according to their proximity to the application domain. It is often referred to as a three-layer architecture, because the functionality in it is divided into layers. In this post we'll talk about what the clean architecture is in general and get familiar with such concepts as domain, use case and application layers. Then we'll discuss how this applies to the frontend and whether it's worth it at all.

  2. 2
    Article
    Avatar of asayerasayer·4y

    React Architecture Patterns for Your Projects

    React is an un-opinionated framework in the front-end ecosystem. Its versatile nature does not provide a way to organize and structure a web application. An organized codebase is how a team of developers gets productive within the given structure. In this article, let’s look at some of the ways to keep the lifecycle of a React application healthy and well organized.

  3. 3
    Article
    Avatar of itnextITNEXT·5y

    Clean architecture - making Node.js API shine!

    Clean architecture is a software design philosophy that advocates for the separation of layers of code. The separation of elements lends itself to easier testing, where we can test each module independently of others. In order to be flexible with project dependencies, use dependency injection mechanisms. Code on the inner layers can only move from the outer layers.

  4. 4
    Article
    Avatar of ballerinaBallerina·5y

    Securing Microservices with JWT

    This guide explains how to secure an 'Order Management Service' (RESTful service) with JWT Auth using Ballerina. JWT helps to pass the end-user context across microservices in a manner that can’t be forged. Because the claims set of the JWT is signed by the STS, no microservice can change its content without invalidating its signature.

  5. 5
    Article
    Avatar of tshThe Software House·5y

    How to document your architecture?

    Every application has an architecture. It might be something simple or something complex. Every architecture constantly evolves. It is important to not only be able to pass everything related to it to the team but also to keep that information up to date. In this article, I focus on how we share such information at The Software House.

  6. 6
    Article
    Avatar of geekcultureGeek Culture·5y

    Web Application Architecture

    A web application architecture describes the layout of all the component of a web application. It highlights the interactions between various application components, third-party middleware systems, web services, and databases. This provides a snapshot of interaction between a number of applications working together simultaneously to provide service to end users.

  7. 7
    Article
    Avatar of itnextITNEXT·5y

    React Project Architecture

    Context shouldn’t be considered like ‘all the wrapper around entire project’ When complexity of project increase; structures which has connection with logic are increase in number too. Context takes the role of communication between these parts. For example; if you need communication in components and pages on the messaging module; you can create MessagesContext structure and create independent work logic.

  8. 8
    Article
    Avatar of devtoDEV·5y

    Deep dive into Node.js Architecture

    Node.js is a single-threaded, asynchronous, event-driven runtime environment for running Javascript code on the server. It uses a mechanism called synchronous event demultiplexing to handle concurrent non-blocking resources in an efficient way. In this article, we are going to deep dive into the architecture and understand the asynchronous nature of node.js.

  9. 9
    Article
    Avatar of quastorQuastor Daily·5y

    Principles for API Design

    Slack has a set of 6 design principles that can help you design better APIs. Facebook had their worst outage since 2008. The issue was related to DNS, specifically BGP routing and BGP announcements. Plus, a couple awesome tech snippets on Python 3.10 Best practices for Logging.

  10. 10
    Article
    Avatar of gcgitconnected·5y

    How to Improve Software Architecture Skills Daily

    Find 2 or more solutions for each problem you meet. List the trade-offs and choose a solution. Have a technical discussion with a non-tech person improves communication & technical understanding. In conclusion I suggested 3 exercises you can do in the scope of every development task you are doing.

  11. 11
    Article
    Avatar of gcgitconnected·5y

    Micro Frontend Architecture

    Micro frontends are an extension to a microservices pattern, where the functionality is extended to the front-end. With micro frontends, you can upgrade, update, or even rewrite parts of the frontend more smoothly than was previously possible. The idea behind Micro Frontends is to think about a web app as a composition of features that are owned by independent teams.

  12. 12
    Article
    Avatar of asayerasayer·5y

    Jamstack: A new way to think about web development, build, and delivery

    Jamstack is a new architecture for software development. It provides developers the power of tools, APIs, and thought processes. Jamstack was created by Netlify's Mathias Biilmann. The architecture is based on the Apache 2.0 protocol. It is available for free download on the GitHub site.

  13. 13
    Article
    Avatar of devtoDEV·5y

    Moving away from ReactJs and VueJs on front-end using Clean Architecture

    This article is an English translation of the original in my blog: Alejándonos de ReactJs y VueJs en el front end usando Clean Architecture. Clean Architecture is the ability to uncouple our application of the delivery mechanism to the user, that is, from the UI framework or library.

  14. 14
    Article
    Avatar of discdotDiscover .NET·5y

    Clean Architecture Example & Breakdown

    Clean Architecture is a way of organizing your application logic. It is broken down into 4 projects to represent the various layers and enforcing the direction of dependencies. I have a love/hate relationship with templates because it’s really difficult to provide context for when something should or shouldn’t be used.

  15. 15
    Article
    Avatar of quastorQuastor Daily·4y

    Software Architecture Principles

    Slack’s codebase is largely written in the Hack programming language. There are no widely-used static analysis tools for Hack, so two interns set out to build one. They did it by adding support for Hack to Semgrep (a popular open source static analysis tool)

  16. 16
    Article
    Avatar of redislabsRedis·4y

    Learn How Redis Simplifies Your Architecture in 90 seconds

    How to simplify your AWS architecture in less than 90 seconds. Redis Enterprise was built by developers just like you to solve challenges that arise from complex architectures. We’re giving away $200 credits to use on any paid plan, so you can experience the power of the best Redis out there.

  17. 17
    Article
    Avatar of javacodegeeksJava Code Geeks·5y

    11 Front End Development Trends You Should Follow in 2021

    Front end development involves implementing the web user interface through coding languages like HTML, CSS, and JavaScript. Adopting the latest front-end techniques in a quick software development ecosystem is always in demand. In this blog, we look at how front end development trends have evolved in 2021 and how organizations have accelerated by using these technologies.

  18. 18
    Article
    Avatar of sitepointSitePoint·4y

    5 Reasons You Should Adopt a Micro Frontend Architecture

    Micro frontends are an architectural approach to frontend development that has become increasingly popular. This could easily represent the future of frontend web development, and this is why learning the main benefits that such an architecture can bring to your applications and development team is critical. My team and I have been using this approach for two years, and it’s time to share everything we have learned.

  19. 19
    Article
    Avatar of itnextITNEXT·5y

    Golang and clean architecture

    Golang and clean architecture. Reshef Sharvit reviews and deploy a golang application that follows the clean architecture principles. Source code can be found here.Update: 3.7.2021: Removed OpenAPI client generation because it didn’t help much. Created request-response model instead.

  20. 20
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·5y

    Build an API in Node.js using AWS, API Gateway, MongoDB, and Serverless

    This tutorial shows you how to build a secure REST API for a Notetaking react-redux application using MongoDB database as a service. We will follow a Serverless approach using AWS Lambda, API Gateway, and the Serverless framework. In Part 1, we are going to build the backend, and to go through this tutorial, you will need the following.

  21. 21
    Article
    Avatar of quastorQuastor Daily·5y

    Software Architecture Patterns

    We’ll go through the first 3 software architecture patterns from Mark Richards’ book Software Architecture Patterns. Layered Architecture (N-tier Architecture) Event-Driven Architecture ( Mediator Topology and Broker Topology) Microkernel Architecture ( Plug-in Architecture)

  22. 22
    Article
    Avatar of gcgitconnected·5y

    Micro-Frontends: What, why, and how

    Rany ElHousieny explains what Micro Frontends are and how to use them. Micro-Frontends architecture was introduced to solve multiple issues with the current SPA frontend development. Companies started to adopt the Module federation approach to migrate from a monolithic application to Microfrontends.

  23. 23
    Article
    Avatar of devtoDEV·4y

    Features of clean code architecture | Node.js

    Software architecture is primarily the structure of the software components to be arranged in a purposeful and efficient system. The goal of software architecture is to minimize the human effort required to build and maintain software systems. Clean code architecture, created by Robert Cecil Martin (a.k.a Uncle Bob), shines.

  24. 24
    Article
    Avatar of dzDZone·5y

    7 Microservices Best Practices for Developers

    Microservices are an improved software architecture that allow you to deploy and scale faster. With these benefits, we have a new set of challenges, including inter-service communication, security, and scalability. These best practices will help you create a robust, easy-to-manage, scalable, and secure system.

  25. 25
    Article
    Avatar of hashnodeHashnode·5y

    Introduction into Domain-Driven Design (DDD)

    The concept of Domain-Driven Design (DDD) was introduced by Eric Evans in 2004. DDD is an approach to the development of complex software consisting of multiple puzzle pieces. It is not about a certain technology, it is a concept. Explore the models in a collaboration of domain experts and software experts.