# mental models

Published articles for mental models.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Custodial Era of UX: Cleaning Up After AI

DevFeed: [The Custodial Era of UX: Cleaning Up After AI](<https://devfeed.tech/articles/the-custodial-era-of-ux-cleaning-up-after-ai-9031.md>)

Original publisher: [Read original article](<https://www.nngroup.com/articles/ai-ux-debt/>)

Author: Anna Kaley, Raluca Budiu

Published: 2026-08-28T17:00:00Z

Content type: article

Language: en

Sources: [NN/g latest articles and announcements](<https://devfeed.tech/sources/nn-g-latest-articles-and-announcements.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Information Architecture](<https://devfeed.tech/topics/information-architecture.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [information-architecture](<https://devfeed.tech/tags/information-architecture.md>), [interaction-design](<https://devfeed.tech/tags/interaction-design.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [speed](<https://devfeed.tech/tags/speed.md>), [usability](<https://devfeed.tech/tags/usability.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

AI enables teams to create content, prototypes, code, and working features faster than UX teams can evaluate them, creating UX debt. The article describes UX's role in reviewing AI-generated work, assessing its usefulness and usability, and restoring clarity, accessibility, trust, and coherence.

### Source excerpt

AI lets teams build faster than UX can evaluate. UX can adapt by building shared judgment, accelerating evaluation, and guiding AI-generated designs.

## Facebook's Design Didn't Evolve--It Regressed

DevFeed: [Facebook's Design Didn't Evolve--It Regressed](<https://devfeed.tech/articles/facebook-s-design-didn-t-evolve-it-regressed-9267.md>)

Original publisher: [Read original article](<https://webdesignerdepot.com/facebooks-design-didnt-evolve-it-regressed/>)

Author: Louise North

Published: 2026-07-14T12:19:00Z

Content type: opinion

Language: en

Sources: [Web Designer Depot](<https://devfeed.tech/sources/web-designer-depot.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [algorithmic-feed](<https://devfeed.tech/tags/algorithmic-feed.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [design](<https://devfeed.tech/tags/design.md>), [design-consistency](<https://devfeed.tech/tags/design-consistency.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [digital-products](<https://devfeed.tech/tags/digital-products.md>), [engagement-vs-usability](<https://devfeed.tech/tags/engagement-vs-usability.md>), [facebook-ux](<https://devfeed.tech/tags/facebook-ux.md>), [feature](<https://devfeed.tech/tags/feature.md>), [feature-bloat](<https://devfeed.tech/tags/feature-bloat.md>), [interaction-design](<https://devfeed.tech/tags/interaction-design.md>), [interface-design](<https://devfeed.tech/tags/interface-design.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [social-media-ux](<https://devfeed.tech/tags/social-media-ux.md>), [usability](<https://devfeed.tech/tags/usability.md>), [user-control](<https://devfeed.tech/tags/user-control.md>), [user-experience-design](<https://devfeed.tech/tags/user-experience-design.md>), [ux](<https://devfeed.tech/tags/ux.md>), [ux-case-study](<https://devfeed.tech/tags/ux-case-study.md>), [ux-regression](<https://devfeed.tech/tags/ux-regression.md>), [ux-strategy](<https://devfeed.tech/tags/ux-strategy.md>), [ux-usability](<https://devfeed.tech/tags/ux-usability.md>), [ux-ux-usability](<https://devfeed.tech/tags/ux-ux-usability.md>)

### AI overview

The article argues that Facebook's design regressed as it replaced a predictable chronological feed with opaque algorithmic ranking and accumulated features that fragmented the experience. It presents predictability, transparency, usability, and user control as essential UX principles.

### Source excerpt

Facebook didn't get worse overnight--it optimized itself into confusion. What started as the clearest social experience on the web slowly became a noisy, unpredictable system users no longer fully understand. This is what happens when engagement wins over usability--and it's a warning for every designer building products today.

## Users Don't Need More Tools: They Need Seamless Integrations

DevFeed: [Users Don't Need More Tools: They Need Seamless Integrations](<https://devfeed.tech/articles/users-don-t-need-more-tools-they-need-seamless-integrations-4312.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/07/users-dont-need-more-tools-need-seamless-integrations/>)

Author: hello@smashingmagazine.com (Vitaly Friedman)

Published: 2026-07-03T13:00:00Z

Content type: article

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [claude](<https://devfeed.tech/tags/claude.md>), [design](<https://devfeed.tech/tags/design.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [ux](<https://devfeed.tech/tags/ux.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article argues that users need seamless integrations of useful capabilities rather than more standalone tools. It contrasts disruptive "AI-first" products with "Quiet AI," which works unobtrusively within existing workflows and mental models, and presents folder instructions as a way to automate context-specific file tasks.

### Source excerpt

A closer look at why users don't need more tools in their daily lives. What they need are seamless integrations of useful features to match already existing, established mental models. Brought to you by Design Patterns For AI Interfaces, **friendly video course on UX** and design patterns by Vitaly.

## Trust Is the Currency, Knowledge Is the Engine

DevFeed: [Trust Is the Currency, Knowledge Is the Engine](<https://devfeed.tech/articles/trust-is-the-currency-knowledge-is-the-engine-9098.md>)

Original publisher: [Read original article](<https://uxmag.com/articles/trust-is-the-currency-knowledge-is-the-engine>)

Author: UX Magazine Team

Published: 2026-05-26T09:18:36Z

Content type: opinion

Language: en

Sources: [UX Magazine](<https://devfeed.tech/sources/ux-magazine.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [chatbots](<https://devfeed.tech/tags/chatbots.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [training](<https://devfeed.tech/tags/training.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Mastercard's central AI and data team receives roughly a thousand AI requests each year, with growing interest in agents rather than chatbots. The article argues that organizations should build AI knowledge and fluency before deployment, because polished demonstrations may conceal serious engineering weaknesses. It also describes a simple framework for prioritizing AI use cases around more secure, smarter, and more personal commerce and a stronger Mastercard.

### Source excerpt

What Mastercard's AI lead understands about enterprise transformation that most organizations are still missing. Federico Cohen Freue fields roughly a thousand AI requests a year. That's the incoming volume to Mastercard's central AI and data team -- proposals, ideas, and asks from across a global enterprise trying to figure out where and how to deploy The post Trust Is the Currency, Knowledge Is the Engine appeared first on UX Magazine.

## Reimagining Platform Engineering for an Agentic Future

DevFeed: [Reimagining Platform Engineering for an Agentic Future](<https://devfeed.tech/articles/reimagining-platform-engineering-for-an-agentic-future-19737.md>)

Original publisher: [Read original article](<https://medium.com/expedia-group-tech/reimagining-platform-engineering-for-an-agentic-future-03e3f378a190?source=rss----38998a53046f---4>)

Author: Rick Fast

Published: 2026-04-07T12:50:31Z

Content type: opinion

Language: en

Sources: [Expedia](<https://devfeed.tech/sources/expedia.md>)

Topics: [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Hackathon](<https://devfeed.tech/topics/hackathon.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [expedia-group-tech](<https://devfeed.tech/tags/expedia-group-tech.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

An Expedia Group Platform Engineering leader discusses how agentic coding is changing engineering work and what large-scale platforms need to support human and agent users. The article describes shifting human focus toward product thinking, architecture, system design, and context, along with a hackathon experiment intended to encourage exploration of agentic tools.

### Source excerpt

Expedia Group Technology -- EngineeringWhen your platform's next user isn't humanPhoto by Alex Vasey on Unsplash Earlier this month I hosted a town hall for Expedia Group™ Platform Engineering organization, focused on the rapid progress happening in the agentic coding space, and what it means for us as engineers and as a platform team. Our teams are responsible for the horizontal foundations that power Expedia Group: AI and analytics, data, user experience platforms, edge and API platforms, cloud and infrastructure, as well as EG's developer experience. In other words, we own the "platform of platforms" that thousands of engineers build on every day. Since late last year, with the arrival of models like Opus and modern deep agent harnesses, we've been riding a pretty intense wave of change. Larger context windows and more capable agents have made several things clear. A huge amount of what we call "engineering work" can now be done by agents. The real leverage for humans is shifting toward product thinking, architecture, system design, and context. Our platforms, which were designed for humans, are not yet ready to support agents as a distinct user group. This post is about what it means to run a large-scale platform organization in that world, and how we're retooling our stack, our interfaces, and even our mental models to support both humans and agents at the same time. The change curve for senior engineers For many engineers, especially those who've been in the industry for decades, this isn't just a new toolchain; it's a new inner loop. We're asking people to delegate more of the "typing" to agents, spend more time on what we're building and how it fits into the larger system, and learn how to collaborate with agents as teammates, not just as autocomplete. That would be hard enough in a greenfield startup. In a company that runs a large chunk of the online travel ecosystem, it's even harder. We still must keep the planes in the air: keep sites up, pipelines flowi

## How Slack Rebuilt Notifications 📣

DevFeed: [How Slack Rebuilt Notifications 📣](<https://devfeed.tech/articles/how-slack-rebuilt-notifications-147.md>)

Original publisher: [Read original article](<https://slack.engineering/how-slack-rebuilt-notifications/>)

Author: Frances Coronel

Published: 2026-03-19T19:00:54Z

Content type: article

Language: en

Sources: [Engineering at Slack](<https://devfeed.tech/sources/engineering-at-slack.md>)

Topics: [Slack](<https://devfeed.tech/topics/slack.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [customer](<https://devfeed.tech/tags/customer.md>), [design](<https://devfeed.tech/tags/design.md>), [features](<https://devfeed.tech/tags/features.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [product-launch](<https://devfeed.tech/tags/product-launch.md>), [push-notification](<https://devfeed.tech/tags/push-notification.md>), [scale](<https://devfeed.tech/tags/scale.md>), [slack](<https://devfeed.tech/tags/slack.md>), [sync](<https://devfeed.tech/tags/sync.md>), [ui](<https://devfeed.tech/tags/ui.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

Slack describes rebuilding its notification system to reduce overload and make notification behavior calmer, more consistent, and easier to control. The article identifies architectural complexity, conflicting desktop and mobile mental models, coupled preferences, inconsistent synchronization, and hidden advanced controls as sources of user frustration.

### Source excerpt

Introduction 🔔 At Slack, notifications are how teams stay in the loop, but they can also become overwhelming when not designed with intention. Our goal was to make staying informed feel effortless. We set out to rebuild one of Slack's most complicated systems from the ground up by bringing calm, consistency, and clarity to the...

## From Syntax Checker to Critical Reviewer: How We Convinced AI to Catch Real API Quality Issues

DevFeed: [From Syntax Checker to Critical Reviewer: How We Convinced AI to Catch Real API Quality Issues](<https://devfeed.tech/articles/from-syntax-checker-to-critical-reviewer-how-we-convinced-ai-to-catch-real-api-quality-issues-22633.md>)

Original publisher: [Read original article](<https://www.wix.engineering/post/from-syntax-checker-to-critical-reviewer-how-we-forced-ai-to-catch-real-api-quality-issues>)

Author: Wix Engineering

Published: 2026-01-07T10:09:21Z

Content type: opinion

Language: en

Sources: [Wix Engineering](<https://devfeed.tech/sources/wix-engineering.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Usability](<https://devfeed.tech/topics/usability.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [api-design](<https://devfeed.tech/tags/api-design.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [technical](<https://devfeed.tech/tags/technical.md>), [usability](<https://devfeed.tech/tags/usability.md>)

### AI overview

The article examines how an AI tool reviewing API designs focused on measurable issues such as naming, formatting, and typos while missing developer-experience problems involving workflows, hidden rules, mental models, and usability. It describes this as a recurring bias and explains how the tool was adjusted to produce more critical reviews.

### Source excerpt

Building an AI tool to review API design taught us something fundamental about how AI approaches quality: it confidently optimizes for the least important parts. Instead of flagging the quality issues that actually hurt developers, like confusing workflows, hidden rules, or inconsistent mental models, it focused on the safe, measurable stuff: naming patterns, formatting mistakes, even typos. Developer experience issues just didn't get caught, even though in our case, we specifically asked for...

## Trust Calibration for AI Software Builders

DevFeed: [Trust Calibration for AI Software Builders](<https://devfeed.tech/articles/trust-calibration-for-ai-software-builders-1721.md>)

Original publisher: [Read original article](<https://fly.io/blog/trust-calibration-for-ai-software-builders/>)

Published: 2025-08-18T00:00:00Z

Content type: article

Language: en

Sources: [The Fly Blog](<https://devfeed.tech/sources/the-fly-blog.md>)

Topics: [Interaction Design](<https://devfeed.tech/topics/interaction-design.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [close-to-users](<https://devfeed.tech/tags/close-to-users.md>), [code](<https://devfeed.tech/tags/code.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [deploy-app-servers](<https://devfeed.tech/tags/deploy-app-servers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-io](<https://devfeed.tech/tags/fly-io.md>), [heroku-alternative](<https://devfeed.tech/tags/heroku-alternative.md>), [heroku-competitor](<https://devfeed.tech/tags/heroku-competitor.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [i](<https://devfeed.tech/tags/i.md>), [interaction-design](<https://devfeed.tech/tags/interaction-design.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [networking](<https://devfeed.tech/tags/networking.md>), [postgresql-clusters](<https://devfeed.tech/tags/postgresql-clusters.md>), [servers](<https://devfeed.tech/tags/servers.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article explains trust calibration for AI software products: aligning users' trust with a system's actual capabilities and limitations. It discusses the risks of over-trust and under-trust, advocates accurate user mental models, and uses Cursor's change highlighting as an example of communicating that model-generated code is a suggestion rather than a command.

### Source excerpt

Trust calibration is a concept from the world of human-machine interaction design, one that is super relevant to AI software builders. Trust calibration is the practice of aligning the level of trust that users have in our products with its actual capabilities. If we build things that our users trust too blindly, we risk facilitating dangerous or destructive interactions that can permanently turn users off. If they don't trust our product enough, it will feel useless or less capable than it actually is. So what does trust calibration look like in practice and how do we achieve it? A 2023 study reviewed over 1000 papers on trust and trust calibration in human / automated systems (properly referenced at the end of this article). It holds some pretty eye-opening insights - and some inconvenient truths - for people building AI software. I've tried to extract just the juicy bits below. Limiting Trust Let's begin with a critical point. There is a limit to how deeply we want users to trust our products. Designing for calibrated trust is the goal, not more trust at any cost. Shoddy trust calibration leads to two equally undesirable outcomes: Over-trust causes users to rely on AI systems in situations where they shouldn't (I told my code assistant to fix a bug in prod and went to bed). Under-trust causes users to reject AI assistance even when it would be beneficial, resulting in reduced perception of value and increased user workload. What does calibrated trust look like for your product? It's important to understand that determining this is less about trying to diagram a set of abstract trust parameters and more about helping users develop accurate mental models of your product's capabilities and limitations. In most cases, this requires thinking beyond the trust calibration mechanisms we default to, like confidence scores. For example, Cursor's most prominent trust calibration mechanism is its change suggestion highlighting. The code that the model suggests we change is h

## Synchronizing mental models

DevFeed: [Synchronizing mental models](<https://devfeed.tech/articles/synchronizing-mental-models-11999.md>)

Original publisher: [Read original article](<https://incident.io/blog/synchronizing-mental-models-with-catalog>)

Author: Chris Evans

Published: 2023-06-30T11:41:00Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>)

Tags: [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [communication](<https://devfeed.tech/tags/communication.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [operational](<https://devfeed.tech/tags/operational.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [systems](<https://devfeed.tech/tags/systems.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article explains how differing mental models can hinder incident response by slowing decision-making, increasing stress, and reducing operational efficiency. It presents Catalog as a way to define organizational and technical-system relationships so responders can work from a shared operational understanding.

### Source excerpt

When everyone has their own mental model, it can hinder our ability to respond to incidents. Catalog creates a shared operational map, enabling faster decision-making, automated workflows, and an overall streamlined response process.

## Other Driven Developments

DevFeed: [Other Driven Developments](<https://devfeed.tech/articles/other-driven-developments-1513.md>)

Original publisher: [Read original article](<https://shopify.engineering/other-driven-developments>)

Author: J D

Published: 2021-05-21T17:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Behavior-driven development](<https://devfeed.tech/topics/bdd.md>), [Domain-driven design (DDD)](<https://devfeed.tech/topics/domain-driven-design.md>), [Code](<https://devfeed.tech/topics/code.md>), [Tech Lead](<https://devfeed.tech/topics/tech-lead.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [models](<https://devfeed.tech/tags/models.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [tech-lead](<https://devfeed.tech/tags/tech-lead.md>)

### AI overview

This article discusses how development methodologies and mental models evolve as teams and companies grow. It introduces additional "driven development" approaches, including Grep Driven Development, and explains how explicit practices can turn implicit lessons into shared guidance. It also highlights how expressive Ruby variable names improve searchability, refactorability, abstraction, and consistency.

### Source excerpt

Mental models within an industry, company, or even a person, change constantly. As methodologies mature, we see the long term effects our choices have wrought and can adjust accordingly. As a team or company grows, methodologies that worked well for five people may not work as well for 40 people. If all employees could keep an entire app in their head, we'd need fewer rules and checks and balances on our development, but that is not the case. As a result, we summarize things we notice have been implicit in our work.

## Building Mental Models of Ideas That Don't Change

DevFeed: [Building Mental Models of Ideas That Don't Change](<https://devfeed.tech/articles/building-mental-models-of-ideas-that-don-t-change-1327.md>)

Original publisher: [Read original article](<https://shopify.engineering/building-mental-models>)

Author: Hammad Khalid

Published: 2020-10-22T17:00:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [systems](<https://devfeed.tech/topics/systems.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [management](<https://devfeed.tech/tags/management.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [networking](<https://devfeed.tech/tags/networking.md>), [programming](<https://devfeed.tech/tags/programming.md>), [servers](<https://devfeed.tech/tags/servers.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This article explains how mental models can help developers handle information overload and learn enduring principles instead of chasing every new framework, language, or platform. It presents a method for prioritizing concepts, tracking important ideas, and applying engineering and management models to make better decisions, including avoiding silent failures through monitoring, logging, dashboards, and alerts.

### Source excerpt

Developers constantly face information overload. There's always a new programming language, methodology, framework, or platform. How do you make sense of it all? You use mental models to guide you.

## Threat Model Thursday: Files

DevFeed: [Threat Model Thursday: Files](<https://devfeed.tech/articles/threat-model-thursday-files-37075.md>)

Original publisher: [Read original article](<https://shostack.org/blog/tmt-files/>)

Author: Adam

Published: 2020-01-23T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Security](<https://devfeed.tech/topics/security.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [filesystems](<https://devfeed.tech/tags/filesystems.md>), [fsync](<https://devfeed.tech/tags/fsync.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [postgres](<https://devfeed.tech/tags/postgres.md>)

### AI overview

This commentary examines how filesystem abstractions leak through interactions between performance, reliability, and fsync behavior. It argues that unexpected storage behavior reflects bugs and design issues rather than an operating-system tampering threat, while threat modeling remains useful for identifying security and integrity concerns.

### Source excerpt

Have you considered the idea that "Files are Fraught With Peril" lately? Maybe you should...

## Design Philosophy On Data And Semantics

DevFeed: [Design Philosophy On Data And Semantics](<https://devfeed.tech/articles/design-philosophy-on-data-and-semantics-22126.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2017/06/design-philosophy-on-data-and-semantics.html>)

Published: 2017-06-08T00:00:00Z

Content type: opinion

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [escape-analysis](<https://devfeed.tech/tags/escape-analysis.md>), [gc](<https://devfeed.tech/tags/gc.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [pointers](<https://devfeed.tech/tags/pointers.md>), [programming](<https://devfeed.tech/tags/programming.md>), [readability](<https://devfeed.tech/tags/readability.md>)

### AI overview

The final post in a four-part series on Go language mechanics discusses how value and pointer semantics affect stack and heap allocation, garbage-collector pressure, copying, and efficiency. It argues that using consistent semantics for a given data type improves code integrity, readability, and maintainable mental models.

### Source excerpt

Prelude This is the final post in a four part series discussing the mechanics and design behind pointers, stacks, heaps, escape analysis and value/pointer semantics in Go. This post focuses on data and the design philosophies of applying value/pointer semantics in your code. Index of the four part series: Language Mechanics On Stacks And Pointers Language Mechanics On Escape Analysis Language Mechanics On Memory Profiling Design Philosophy On Data And Semantics Design Philosophies "Value semantics keep values on the stack, which reduces pressure on the Garbage Collector (GC). However, value semantics require various copies of any given value to be stored, tracked and maintained. Pointer semantics place values on the heap, which can put pressure on the GC. However, pointer semantics are efficient because only one value needs to be stored, tracked and maintained." - Bill Kennedy

## Consistent Lighting in Material Design - touchlab

DevFeed: [Consistent Lighting in Material Design - touchlab](<https://devfeed.tech/articles/consistent-lighting-in-material-design-touchlab-38105.md>)

Original publisher: [Read original article](<https://touchlab.co/2016-1-consistent-lighting-in-material-design>)

Published: 2016-01-28T19:41:38Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Material Design](<https://devfeed.tech/topics/material-design.md>), [interface](<https://devfeed.tech/topics/interface.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [design](<https://devfeed.tech/tags/design.md>), [lighting](<https://devfeed.tech/tags/lighting.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [mental-models](<https://devfeed.tech/tags/mental-models.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The article explains how consistent lighting and shadows support Material Design's paper-and-ink metaphor and help users form accurate mental models of an interface. It recommends following Android's default light sources and avoiding inconsistent shadows, while noting that some bottom sheets may require special treatment.

### Source excerpt

Structuring interfaces as if they were made of individual sheets of paper helps the user form mental models of how the interface works.