Simon Crowesimoncrowe.hashnode.dev·Jun 16, 2024Django Service Layers: Beyond Fat Models vs. Enterprise PatternsSuppose you want to write a new Django/DRF API service tomorrow or have inherited a large but messy Django codebase. Introduction If your application is useful, it will do more than enable crud operations on relational database tables via HTTP. Let's...Discuss·1.1K readsDjango
Emran Khandaker Evanblog.evanemran.info·Jun 11, 2024Understanding the Strategy Pattern in Android DevelopmentIntroduction Design patterns play a crucial role in developing robust and maintainable software. The Strategy Pattern is one such pattern that allows you to define a family of algorithms, encapsulate each one, and make them interchangeable. In Androi...Discuss·1 like·169 readsDesign PatternAndroid
Emran Khandaker Evanblog.evanemran.info·Jun 11, 2024Understanding the Adapter Pattern in Android DevelopmentIntroduction In the world of software design, patterns are essential for solving recurring problems and ensuring robust architecture. The Adapter Pattern is a structural design pattern that enables classes with incompatible interfaces to work togethe...Discuss·39 readsDesign PatternAndroid
Emran Khandaker Evanblog.evanemran.info·Jun 11, 2024Understanding the Singleton Pattern in AndroidIntroduction In software design, the Singleton Pattern is a widely-used pattern that ensures a class has only one instance and provides a global point of access to that instance. This pattern is particularly useful in Android development for managing...Discuss·86 readsDesign PatternAndroid
Chinmay Pandyachinmaypandya.hashnode.dev·Jun 3, 2024Understanding the CAP Theorem in High-Level System DesignIn the realm of distributed systems, one of the foundational principles that every system designer must grasp is the CAP Theorem. This theorem, introduced by Eric Brewer in 2000, provides a framework for understanding the trade-offs involved in desig...Discuss·48 readsSystem Design
Kevin Topollajtheiosmentor.hashnode.dev·May 12, 2024Exploring Abstract Factory Design Pattern in iOS📝 Introduction The Abstract Factory design pattern is a creational pattern that provides a protocol for creating families of related or dependent objects without specifying their concrete classes. It allows clients to create objects without knowing ...Discuss·18 likes·273 readsDesign Patterns in iOSiOS
Abhinav Garggabhi.hashnode.dev·Apr 28, 2024The Significance of Cardinality and Selectivity in DatabasesIndexes are an important way of improving database performance and virtually every db has it. Even if you might be tempted, it's usually not that simple to look at the query and slap an index. Most importantly, though, often you have to optimize the ...DiscussDatabases
Sandeep Choudharysandeepc.hashnode.dev·Apr 12, 2024The 12-Factor App Approach for Building Scalable and Maintainable ApplicationsThe 12-Factor App methodology provides a set of best practices for developing modern, cloud-native applications. These principles were introduced by Heroku co-founder Adam Wiggins in 2011 and have since become widely adopted in the software developme...DiscussDesign Paradigms Unveiled - Navigating Software Architecture12 Factor App
Karem Ebrahimkaremebrahim.hashnode.dev·Mar 29, 2024Chapter #2: Architecting the App for ScaleBuilding a side project can open you higher possibilities than a full-time job in a big giant companies. No rules, No restrictions, You are free to choose and decide everything on your own. Such powerful space one can unleash the power of his/her ima...Discuss·26 reads1 Million Downloads Odyssey1MillionDownloads
Sandeep Choudharysandeepc.hashnode.dev·Mar 25, 2024Demystifying API Design with OpenAPI Specification (OAS)Introduction APIs (Application Programming Interfaces) play a crucial role in modern software development. They allow different software components to communicate and exchange data seamlessly. However, designing and documenting APIs can be challengin...DiscussDesign Paradigms Unveiled - Navigating Software ArchitectureOpenApi