Romman Sabbirrommansabbir.com·Mar 27, 2024Object Oriented Programming (OOP) - Interface vs Abstraction (Java/Kotlin)[Cover Image by : Rafael de Nadai] In the world of programming, two key concepts often come up: Interface and Abstraction. Both are fundamental to object-oriented programming (OOP) and play crucial roles in designing robust and maintainable software ...Discuss·119 readsmaintainable software
Mohamed Khaled Abdelmeguiddevdemystified.hashnode.dev·Mar 25, 2024SOLID Principles: Dependency Inversion (DI)Introduction Introduction Imagine working on a complex software project where changes in one small corner trigger a domino effect of adjustments throughout the entire system. This tight coupling between components can be a nightmare for developers, h...DiscussDemystifying SOLID Principlessoftware development
Khoi Nguyennguyentienkhoi.hashnode.dev·Mar 24, 2024Chương 1: Code SạchBạn đang đọc quyển sách này vì hai lý do. Thứ nhất, bạn là một lập trình viên. Thứ hai, bạn muốn trở thành một lập trình viên giỏi. Tuyệt vời! Chúng tôi cần lập trình viên giỏi. Đây là một quyển sách nói về cách để bạn code tốt hơn, và nó chứa đầy co...Discuss·1 like·71 readsClean Codeclean code
Mohamed Khaled Abdelmeguiddevdemystified.hashnode.dev·Mar 20, 2024SOLID Principles: Interface Segregation Principle (ISP)Introduction The ISP is one of the five SOLID principles of object-oriented design. It states that: Clients shouldn't be forced to depend on methods they don't use. In simpler terms, avoid creating bulky interfaces that contain functionalities not ...DiscussDemystifying SOLID PrinciplesObject Oriented Programming
jean joel Nteppblog.nameksoft.xyz·Mar 19, 2024Handle Exceptions Consistently in Spring MVC with @ControllerAdviceIntroduction In an application based on the MVC pattern, client requests are received by the controller ( C ), which, based on the Model layer (M) and associated services, performs processing. The result of this processing is returned to the appropri...Discuss·10 likesexceptionhandling
Mohamed Khaled Abdelmeguiddevdemystified.hashnode.dev·Mar 18, 2024SOLID Principles: Liskov substitution Principle (LSP)Introduction LSP focuses on the concept of inheritance, a fundamental building block in object-oriented programming (OOP). It ensures that a subclass (a more specific type) can be seamlessly substituted for its parent class (a more general type) with...DiscussDemystifying SOLID PrinciplesSOLID principles
Sudesh Dasthesudeshdas.hashnode.dev·Mar 18, 2024Barrel Files - What? Why? How? 🤔TLDR; Barrel files are a single point of contact when the entire app needs any file. Create different barrel files for different categories (pages, components, utils, styles). They improve the developer experience by a stretch and make code cleaner. ...Discuss·36 readsclean code
Aravind Venkatesanaravindvenkatesan.hashnode.dev·Mar 17, 20247 Mindful Tips For Writing Clean CodeWriting clean and maintainable code is essential for every single developer, whether they're just starting or have many years of experience. Psstt… It’s hard to train AI bots to do mindful coding but not for humans like you and me !!! 🤖🤖🤖 Clean ...DiscussBeginner Developers
Maxi Contierimaximilianocontieri.com·Mar 15, 2024Code Smell 243 - Concatenated PropertiesYou join independent information TL;DR: Don't mix ortoghonal behavior Problems Maintainability Error Prone Performance Penalties Premature optimization The principle of least astonishment principle violation Bijection Violation Duplication o...Discuss·1 like·37 readsCode SmellsGeneral Programming
Teddy MorinforScalable Backendblog.scalablebackend.com·Mar 14, 2024Understand the Theory behind Clean ArchitectureFrom a global perspective, Clean Architecture is a software design approach focused on structuring systems in a way that promotes clarity, maintainability, and flexibility. It emphasizes separation of concerns and independence of implementation detai...Discuss·153 readsClean Architecture