🆕 "Local-first architecture with Expo" is a new guide we published to introduce people to local-first software tools and resources. It includes some details about tools like TinyBase, SQLite, Yjs, Prisma and more... https://lnkd.in/g6y2vCSS
Expo’s Post
More Relevant Posts
-
Just discussed this with someone recently. When you have multiple layers of microservices it's easy to forget the networking I/O could be your greatest speed bump. Especially if there's reliability issues! On the other hand, a lot of us are tired of working on monolithic code that ignores best practices and is nearly impossible to maintain. And don't get me started on unmaintainable in-house libraries! I always recommend people start with a monolith, make it modular, then export modules to new executables only when the benefits outweigh the costs and not simply because it is trendy. The Shopify backend has been running on modular monoliths before they were cool, and they've been able to scale to user demand. And it's written in Ruby, no less!
Modular monoliths have crossed the chasm and are now adopted by an early majority, according to InfoQ's April 2024 Software Architecture and Design Trends Report. 🍃📦
InfoQ Software Architecture and Design Trends Report - April 2024
infoq.com
To view or add a comment, sign in
-
CEO - Engineering DevOps Consulting, Books - Engineering DevOps; Continuous Testing, Quality, Security and Feedback, Ambassador - DevOps Institute, Freelance Author - DevOps, SRE, QA, DevSecOps
The next big thing in software design : using composable architecture approach "We've eliminated development bottlenecks and significantly expanded the customer environments we address, connected disparate systems more efficiently, and significantly scaled the applications we can handle.” https://lnkd.in/g-Miuz3E #engineeringdevops
Breaking Down IT Development To Speed It Up With Fastn
social-www.forbes.com
To view or add a comment, sign in
-
I recently wrote a paper about application architecture based on recent research and my own professional experience. I have some connections on here who might find this interesting. Give it a read if you have 5 mins! https://lnkd.in/gfCYGWvr
Building Modular Monoliths with .NET
medium.com
To view or add a comment, sign in
-
Interesting read
Modular monoliths have crossed the chasm and are now adopted by an early majority, according to InfoQ's April 2024 Software Architecture and Design Trends Report. 🍃📦
InfoQ Software Architecture and Design Trends Report - April 2024
infoq.com
To view or add a comment, sign in
-
Mobile Lead at Punch | Specializing in Single Screen Trading & Finance Apps | Expert in Jetpack Compose, Clean Code & Architecture | Building High-Performance Teams
🚀 Understanding Clean Architecture: Beyond the Dependency Diagram 🚀 As developers, many of us are familiar with the concentric circles of Clean Architecture, where dependencies flow inward (as seen in the image below). This visual is essential for grasping how to structure our applications, but there's another crucial aspect that often gets overlooked: the flow of control. 🌀 The Dependency Diagram: The circles illustrate the different layers—Entities, Use Cases, Interface Adapters, and Frameworks & Drivers. Dependencies always point inward, ensuring that the core of your application remains independent of external concerns like UI or databases. ➡️ The Flow of Control: However, to truly harness the power of Clean Architecture, we need to understand the flow of control, which is depicted in the lower right corner of the image. Here's a quick breakdown: 1. Controller: Receives input from the UI and interacts with the Use Case Interactor. 2. Use Case Interactor: Implements application-specific business rules and communicates with the Presenter. 3. Presenter: Formats the data and presents it to the UI. Each of these steps is vital for maintaining a separation of concerns, ensuring that each layer has a distinct responsibility and does not interfere with others. 🔄 Why It Matters: By adhering to this flow of control, we maintain a clear structure that is easier to test, maintain, and scale. It allows us to adapt and respond to changes in requirements or technology with minimal impact on the core logic of our applications. So, next time you think about Clean Architecture, remember to look beyond the circles and consider how control flows through your application. This holistic view will help you build more robust, scalable, and maintainable software. 💡 What are your thoughts or experiences with implementing Clean Architecture? Feel free to share below! #CleanArchitecture #SoftwareDesign #CodingBestPractices #SoftwareDevelopment #TechLeadership
To view or add a comment, sign in
-
Build Robust React Apps with Our Architecture Guide! 🛠️ Discover the secrets to creating scalable, organized, and maintainable React applications. Our comprehensive guide breaks down best practices, folder structure, and component hierarchy. Level up your React skills and create apps like a pro! 🚀 #React #AppDevelopment #ArchitectureTips
This is the only blog post you need to read and really understand about how to create an architecture in React applications which does not result in a mess further down the line.
Modularizing React Applications with Established UI Patterns
martinfowler.com
To view or add a comment, sign in
-
ReactJS uses a component-based architecture, which allows developers to break down complex user interfaces into smaller, reusable components. This makes code modular, easier to manage, and promotes code reusability..
To view or add a comment, sign in
-
SWE Fellow @Headstarter AI | Passionate Java and Backend Development Enthusiast: Proficient in Java & DSA, Node.js, MongoDB & Express.js | MySQL, Git, DevOps, AWS
🎓 Day 3 of the System Design Workshop: Diving into Monolithic Systems! 💻 Today's focus was on understanding the architecture of Monolithic systems, where frontend, backend, and database reside on a single machine. It's a foundational approach with its own set of advantages: ✅ Cost-Efficient & Simple: Easy setup and less expensive infrastructure. ✅ Low Latency: Ideal for latency-sensitive applications, ensuring smooth user experiences. ✅ Simplified Testing: Testing becomes more straightforward with all components in one place. ✅ Developer Clarity: Reduced complexity leads to less confusion among developers. But that's just the beginning! There's much more to explore in the realm of system design. Looking forward to delving deeper into other architectures and discussing their real-world applications. Let's keep the conversation on system design going! 💬🏗️ #SystemDesign #MonolithicArchitecture #BackendDevelopment #FrontendDevelopment #DatabaseDesign #DeveloperCommunity #TechLearning
To view or add a comment, sign in
-
Co-Founder @ Outcome School | Coder | Teacher | Mentor | Open Source | IIT 2010-14 | Android | Machine Learning | Backend
What is MVVM architecture? MVVM architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component. Most importantly, in this architecture, the children don't have a direct reference to the parent, they only have the reference by observables. - Model: It represents the data and the business logic of the Android Application. It consists of the business logic - local and remote data sources, model classes, and repositories. - View: It consists of the UI Code(Activity, Fragment), and XML. It sends the user action to the ViewModel but does not get the response back directly. To get the response, it has to subscribe to the observables which ViewModel exposes to it. - ViewModel: It is a bridge between the View and Model(business logic). It does not have any clue which View has to use it as it does not have a direct reference to the View. So basically, the ViewModel should not be aware of the view who is interacting with. It interacts with the Model and exposes the observable that can be observed by the View. This is all about the MVVM, now for the implementation, check: https://lnkd.in/gxDRtDMk Follow Outcome School for knowledge-packed content. Thanks Amit Shekhar Co-Founder @ Outcome School #OutcomeSchool
To view or add a comment, sign in
-
We've just published a new article on our blog: A Full 2024 Guide to Micro Front-end Architecture! Dive in here: https://lnkd.in/db_expXj What are micro front-ends? Micro front-ends break a front-end application into smaller, manageable pieces that can be developed, tested, and deployed independently. They are designed to improve scalability and maintainability, especially for large and complex applications. When should you use them? 〰 Multiple Teams: When your application is developed by multiple teams, micro front-ends allow each team to work independently, reducing coordination overhead and allowing teams to focus on their specific features without waiting for others. 〰 Technology Integration: If your application needs to integrate various technologies and frameworks, micro front-ends are ideal as they allow each component to use the best-suited tech solution for its functionality. 〰 Independent Updates: Micro front-ends are perfect for applications that require independent updates or releases, enabling more frequent and safer updates without affecting the entire application. 〰 Maintenance and Refactoring: When maintaining or refactoring a large monolithic application becomes cumbersome, micro front-ends simplify maintenance and reduce risks. 〰 A/B Testing and Experiments: If you need to facilitate A/B testing and experiments, micro front-ends make it easy to deploy different versions of a component to test new features or designs. Want to learn more about #microfrontends and how they can benefit your projects? Check out the full article: https://lnkd.in/db_expXj
To view or add a comment, sign in
12,450 followers
CEO and Founder at Nexlo |Full-Stack Web Developer | MERN Stack Expert | Passionate About Building Scalable Solutions | Quick Learner & Adaptable to Emerging Technologies
2moThanks for sharing