#software-design

[ follow ]
Artificial intelligence
fromLukew
1 week ago

LukeW | Designing Software for AI Agents

Rethinking software systems is crucial for enhancing AI agent capabilities.
Existing software and database design must adapt to better suit AI agent requirements.
fromLogRocket Blog
1 month ago

SOLID series: Understanding the Interface Segregation Principle (ISP) - LogRocket Blog

At a buffet, instead of getting to choose the dishes you want, you are handed a large tray filled with everything - sushi, pizza, hamburgers, and a weird-looking dessert. If all you wanted was a slice of pizza, you would find the whole platter a tad overwhelming, right?
Software development
#apple
Apple
fromReverttosaved
1 month ago

Liquid Glass: Apple vs accessibility | Revert to Saved: A blog about design, gaming and technology

Apple's new software design compromises user clarity for aesthetics, raising usability concerns.
The company remains reactive rather than proactive about accessibility issues.
Apple
fromThe Verge
1 month ago

Apple's new design language is Liquid Glass

Apple's new Liquid Glass design introduces transparency and shine effects for a unified interface across all software platforms.
Apple
fromReverttosaved
1 month ago

Liquid Glass: Apple vs accessibility | Revert to Saved: A blog about design, gaming and technology

Apple's new software design compromises user clarity for aesthetics, raising usability concerns.
The company remains reactive rather than proactive about accessibility issues.
Apple
fromThe Verge
1 month ago

Apple's new design language is Liquid Glass

Apple's new Liquid Glass design introduces transparency and shine effects for a unified interface across all software platforms.
Mobile UX
fromGSMArena.com
1 month ago

Watch Apple's WWD25 live

WWDC 2023 will unveil major redesigns for iOS and iPadOS, marking a significant shift in Apple's software design approach.
#solid-principles
fromHackernoon
2 years ago

Refactoring 027 - How to Remove Getters | HackerNoon

"The main point of the article is to replace simplistic getters with behavior-rich methods that encapsulate the operations pertinent to the internal state."
Java
fromInfoQ
3 months ago

Balancing Coupling in Software Design with Vlad Khononov

"A loosely coupled system is an oversimplification; the real goal is balanced coupling, where components work together to create value beyond their individual capabilities."
Relationships
#software-development
fromQuestDB
5 months ago
Software development

Design by Decision Fatigue | QuestDB

Designing software carefully in the beginning helps prevent future technical debt.
fromSeangoedecke
4 months ago
UX design

Great software design looks underwhelming

Software design should prioritize simplicity over complexity for effective solutions.
Complexity can indicate poor design, while simplicity can indicate thorough understanding.
fromHackernoon
4 months ago

Refactoring 024 - Replace Global Variables with Dependency Injection | HackerNoon

Replacing global variables with dependency injection improves testability and reduces coupling.
fromMedium
8 months ago

Dependency Injection with Implicits in Scala

Implicit-based Dependency Injection in Scala provides a lightweight, type-safe alternative to traditional DI frameworks, simplifying dependency management without sacrificing compile-time verification.
Scala
JavaScript
fromMedium
10 months ago

Composable Cloudflare Architecture: A Guide

Composable architecture enhances cloud-native application development by promoting reusable components, enabling efficient scaling, flexibility, and reliability.
fromHackernoon
2 years ago

Code Smell 273 - Overengineering | HackerNoon

Overengineering complicates code and reduces maintainability, advocating for simplicity leads to better software design.
UX design
fromMedium
11 months ago

10 heuristics to simplify design decision-making

Using industry wisdom simplifies software decision-making, helping avoid the paradox of choice.
fromCodeProject
11 months ago

Essential Tips for Coding in Java

Design patterns like Singleton and Factory are essential for addressing common software design problems, leading to significant improvements in code maintainability, scalability, and understandability.
JavaScript
[ Load more ]