# evolution

Published articles for evolution.

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 Evolution of HTTP, Clearly Explained

DevFeed: [The Evolution of HTTP, Clearly Explained](<https://devfeed.tech/articles/the-evolution-of-http-clearly-explained-18040.md>)

Original publisher: [Read original article](<https://blog.levelupcoding.com/p/the-evolution-of-http-clearly-explained>)

Author: Nikki Siapno

Published: 2026-09-04T16:39:02Z

Content type: article

Language: en

Sources: [Level Up Coding System Design Newsletter](<https://devfeed.tech/sources/level-up-coding-system-design-newsletter.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [caching](<https://devfeed.tech/tags/caching.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [http](<https://devfeed.tech/tags/http.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [request](<https://devfeed.tech/tags/request.md>), [responses](<https://devfeed.tech/tags/responses.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An explanatory article traces HTTP from versions 0.9 through 1.1, describing how headers, status codes, persistent connections, caching, and chunked transfer encoding addressed the web's growing scale and performance needs. It introduces HTTP/3 as part of that broader evolution.

### Source excerpt

From 0.9 to 3.0: What changed and why?

## Schema Evolution: Changing the Contract Without Breaking What Runs

DevFeed: [Schema Evolution: Changing the Contract Without Breaking What Runs](<https://devfeed.tech/articles/schema-evolution-changing-the-contract-without-breaking-what-runs-17998.md>)

Original publisher: [Read original article](<https://blog.bytebytego.com/p/schema-evolution-changing-the-contract>)

Author: ByteByteGo

Published: 2026-08-20T15:32:18Z

Content type: article

Language: en

Sources: [ByteByteGo](<https://devfeed.tech/sources/bytebytego.md>)

Topics: [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

The article examines schema evolution and strategies for managing changes to data schemas.

### Source excerpt

In this article, we will look at schema evolution and strategies for the same.

## Эволюция данных: генетический алгоритм в задаче классификации текстов

DevFeed: [Эволюция данных: генетический алгоритм в задаче классификации текстов](<https://devfeed.tech/articles/article-23997.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/redmadrobot/articles/1027238/>)

Author: evgeneration (red\_mad\_robot)

Published: 2026-04-23T19:05:42Z

Content type: article

Language: ru

Sources: [Redmadrobot EN](<https://devfeed.tech/sources/redmadrobot-en.md>), [Redmadrobot RU](<https://devfeed.tech/sources/redmadrobot-ru.md>)

Topics: [Natural language processing](<https://devfeed.tech/topics/nlp.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [llm](<https://devfeed.tech/tags/llm.md>), [ml](<https://devfeed.tech/tags/ml.md>), [nlp](<https://devfeed.tech/tags/nlp.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [tag-1cd610c0e518](<https://devfeed.tech/tags/tag-1cd610c0e518.md>), [tag-1f12060c781a](<https://devfeed.tech/tags/tag-1f12060c781a.md>), [tag-2d1b71a8786f](<https://devfeed.tech/tags/tag-2d1b71a8786f.md>), [tag-7bc388df28ed](<https://devfeed.tech/tags/tag-7bc388df28ed.md>), [tag-9bf5e01ce62e](<https://devfeed.tech/tags/tag-9bf5e01ce62e.md>), [tag-9d8cf70dc46c](<https://devfeed.tech/tags/tag-9d8cf70dc46c.md>)

### AI overview

The article describes using a genetic algorithm to evolve prompts that generate training data for text-classification models. The approach was motivated by poor results from synthetic datasets and manual prompt iteration, with prompt fitness evaluated by classifier performance on a fixed test set.

### Source excerpt

Привет! Меня зовут Женя Андриевская. Я -- NLP-инженер в лаборатории R&D red_mad_robot. Сегодня расскажу, как мы призвали на помощь эволюцию, чтобы улучшить качество данных в задачах классификации текстов. Да-да, ту самую эволюцию, с мутациями и скрещиваниями -- только в мире данных, промптов и LLM. Читать далее

## Beyond Prompting: How Algorithmic Evolution Doubled our Training Speed

DevFeed: [Beyond Prompting: How Algorithmic Evolution Doubled our Training Speed](<https://devfeed.tech/articles/beyond-prompting-how-algorithmic-evolution-doubled-our-training-speed-35647.md>)

Original publisher: [Read original article](<https://engineering.klarna.com/beyond-prompting-how-algorithmic-evolution-doubled-our-training-speed-8f874af3080d?source=rss----86090d14ab52---4>)

Author: Rex Lin

Published: 2026-03-30T12:47:12Z

Content type: article

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Code](<https://devfeed.tech/topics/code.md>), [Google](<https://devfeed.tech/topics/google.md>), [Transformer](<https://devfeed.tech/topics/transformer.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [google](<https://devfeed.tech/tags/google.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [speed](<https://devfeed.tech/tags/speed.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

Klarna describes using Google's AlphaEvolve to explore code optimizations for a large transformer-model training pipeline. Across nearly 6,000 candidate programs over three weeks, the system reportedly doubled training speed and produced a better model. Engineers defined the sandbox, metrics, constraints, hints, and error handling while AlphaEvolve generated, tested, and scored candidates.

### Source excerpt

By Rex Lin and Valeria Verzi (Klarna Engineering), with Anant Nawalgaria (Google) We knew our training pipeline could be faster -- significantly faster. At Klarna, one of our largest models (a transformer trained on vast streams of payment events and shared like infrastructure across many internal systems) is on a tight training loop. Speed is money at our scale. The opportunity for improvement was not in the hyperparameters, but in the plumbing: the way numbers moved between processors, the way memory was allocated, the way the model performed its most basic mathematical operations. The challenge was scale. An engineer might try five or ten structural rewrites. A particularly ambitious one, armed with an AI coding assistant, might push to a hundred. But the full search space, the universe of possible combinations of precision formats, data pipelines, attention mechanisms, and gradient strategies, numbered in the thousands. We partnered with Google to apply a different kind of tool. Instead of trying to prompt our way to a solution, we handed the problem to AlphaEvolve, which treats code optimization the way evolution treats organisms: generate candidates, test them, keep the fittest, repeat. Over three weeks and nearly 6,000 candidate programs, it doubled our training speed and, unexpectedly, produced a better model in the process. The Machine That Writes Machines AlphaEvolve is not a chatbot for code. You don't interact with it through prompts. Instead, you build a sandbox around it. The engineer's job is to define what can change in the code and what cannot (passing only structural code snippets to the system, never customer data) to specify the metric that matters, and to set the constraints that must never be violated. You write hints in the form of code comments. You craft error messages that help the system learn when it fails. Then you step back. The system takes over from there. It generates a candidate program, runs it, measures the result, scores it. The b

## Different Types of Database Management Systems

DevFeed: [Different Types of Database Management Systems](<https://devfeed.tech/articles/different-types-of-database-management-systems-17764.md>)

Original publisher: [Read original article](<https://talent500.com/blog/types-of-database-management-system/>)

Author: Sumit Malviya

Published: 2026-03-20T10:30:23Z

Content type: article

Language: en

Sources: [Backend Archives | Talent500 blog](<https://devfeed.tech/sources/backend-archives-talent500-blog.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Database](<https://devfeed.tech/topics/database.md>), [data](<https://devfeed.tech/topics/data.md>), [Software](<https://devfeed.tech/topics/software.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Oracle Database](<https://devfeed.tech/topics/oracle-database.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backup](<https://devfeed.tech/tags/backup.md>), [big-data-and-dbms](<https://devfeed.tech/tags/big-data-and-dbms.md>), [choosing-the-right-dbms-for-your-needs](<https://devfeed.tech/tags/choosing-the-right-dbms-for-your-needs.md>), [cloud-based-dbms](<https://devfeed.tech/tags/cloud-based-dbms.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [comparison-of-dbms-types](<https://devfeed.tech/tags/comparison-of-dbms-types.md>), [conclusion](<https://devfeed.tech/tags/conclusion.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [definition-and-importance-of-dbms](<https://devfeed.tech/tags/definition-and-importance-of-dbms.md>), [different-types-of-database-management-systems](<https://devfeed.tech/tags/different-types-of-database-management-systems.md>), [emerging-types-in-database-management-systems](<https://devfeed.tech/tags/emerging-types-in-database-management-systems.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [evolution-of-database-management-systems](<https://devfeed.tech/tags/evolution-of-database-management-systems.md>), [examples](<https://devfeed.tech/tags/examples.md>), [hierarchical-database-management-systems](<https://devfeed.tech/tags/hierarchical-database-management-systems.md>), [industries](<https://devfeed.tech/tags/industries.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [management](<https://devfeed.tech/tags/management.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [network-database-management-systems](<https://devfeed.tech/tags/network-database-management-systems.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [nosql-databases](<https://devfeed.tech/tags/nosql-databases.md>), [object-oriented-database-management-systems-oodbms](<https://devfeed.tech/tags/object-oriented-database-management-systems-oodbms.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [relational-database-management-systems-rdbms](<https://devfeed.tech/tags/relational-database-management-systems-rdbms.md>), [relational-databases](<https://devfeed.tech/tags/relational-databases.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [systems](<https://devfeed.tech/tags/systems.md>), [types](<https://devfeed.tech/tags/types.md>), [types-of-database-management-systems](<https://devfeed.tech/tags/types-of-database-management-systems.md>)

### AI overview

This article explains what database management systems are, why they matter, how they support storage, queries, security, integrity, backup, and recovery, and how major DBMS categories have evolved. It also introduces examples including MySQL, Oracle Database, Microsoft SQL Server, and MongoDB.

### Source excerpt

Data is one of the most valuable assets for organizations in this AI-powered digital era. From banking systems and e-commerce [...] The post Different Types of Database Management Systems appeared first on Talent500 blog.

## Humans in AI Podcast - Matt Butcher on Cloud, Edge and AI

DevFeed: [Humans in AI Podcast - Matt Butcher on Cloud, Edge and AI](<https://devfeed.tech/articles/humans-in-ai-podcast-matt-butcher-on-cloud-edge-and-ai-15258.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/humans-in-ai-podcast>)

Author: Matt Butcher

Published: 2025-08-21T12:00:00Z

Content type: article

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Networks](<https://devfeed.tech/topics/networks.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Edge](<https://devfeed.tech/topics/edge.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [akamai](<https://devfeed.tech/tags/akamai.md>), [ceo](<https://devfeed.tech/tags/ceo.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [edge](<https://devfeed.tech/tags/edge.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [networks](<https://devfeed.tech/tags/networks.md>), [podcast](<https://devfeed.tech/tags/podcast.md>)

### AI overview

A Humans in AI podcast episode featuring Matt Butcher discusses the evolution of content delivery networks, with particular attention to Akamai's innovations.

### Source excerpt

In the latest podcast episode of Humans in AI our CEO, Matt Butcher discusses the evolution of content delivery networks, particularly focusing on Akamai's innovations

## CPython Performance Evolution: From Specialization to JIT

DevFeed: [CPython Performance Evolution: From Specialization to JIT](<https://devfeed.tech/articles/cpython-performance-evolution-from-specialization-to-jit-10.md>)

Original publisher: [Read original article](<https://blog.abhimanyu-saharan.com/posts/cpython-performance-evolution-from-specialization-to-jit>)

Author: Abhimanyu Saharan

Published: 2025-05-24T00:00:00Z

Content type: article

Language: en

Sources: [Abhimanyu Saharan](<https://devfeed.tech/sources/abhimanyu-s-blog.md>)

Topics: [JIT](<https://devfeed.tech/topics/jit.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [jit](<https://devfeed.tech/tags/jit.md>), [performance](<https://devfeed.tech/tags/performance.md>), [python](<https://devfeed.tech/tags/python.md>), [python-3-14](<https://devfeed.tech/tags/python-3-14.md>)

### AI overview

This article explains CPython's performance evolution from adaptive bytecode in version 3.11 to JIT execution in version 3.14, improving performance without requiring an interpreter rewrite.

### Source excerpt

Explore how CPython evolved from adaptive bytecode in 3.11 to JIT execution in 3.14, boosting performance without rewriting the interpreter.

## The Ethereum Foundation's Vision

DevFeed: [The Ethereum Foundation's Vision](<https://devfeed.tech/articles/the-ethereum-foundation-s-vision-17153.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2025/04/28/ef-vision>)

Author: Aya Miyaguchi; Vitalik Buterin

Published: 2025-04-28T00:00:00Z

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [identity](<https://devfeed.tech/tags/identity.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [platform](<https://devfeed.tech/tags/platform.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

The Ethereum Foundation outlines its vision, role, and priorities as a steward of the Ethereum ecosystem. It emphasizes decentralization, support for ecosystem initiatives, and strategically focusing on areas where the Foundation can contribute uniquely while enabling others to assume responsibilities over time.

### Source excerpt

_Ethereum's strength lies in its decentralization -- not just technically, but socially and structurally. This blog articulates the EF's vision, its role, and priorities as one of the ecosystem's stewards. We use this moment as an opportunity to restate our vision, principles and values which we continue to uphold as...

## Teleport's Evolution: Today's Name Changes Reflect a Strategic Shift in Infrastructure Security

DevFeed: [Teleport's Evolution: Today's Name Changes Reflect a Strategic Shift in Infrastructure Security](<https://devfeed.tech/articles/teleport-s-evolution-today-s-name-changes-reflect-a-strategic-shift-in-infrastructure-security-29919.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/teleport-evolution-shift-in-infrastructure-security/>)

Author: diana.jovin@goteleport.com (Diana Jovin)

Published: 2025-02-25T00:00:00Z

Content type: release

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>), [zero trust networking](<https://devfeed.tech/topics/zero-trust-networking.md>), [zero trust security](<https://devfeed.tech/topics/zero-trust-security.md>), [trust](<https://devfeed.tech/topics/trust.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [change](<https://devfeed.tech/tags/change.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product](<https://devfeed.tech/tags/product.md>), [rebranding](<https://devfeed.tech/tags/rebranding.md>), [security](<https://devfeed.tech/tags/security.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>), [zero-trust-networking](<https://devfeed.tech/tags/zero-trust-networking.md>), [zero-trust-security](<https://devfeed.tech/tags/zero-trust-security.md>)

### AI overview

Teleport announces new names for its product suite, including Teleport Infrastructure Identity Platform, Teleport Zero Trust Access, Teleport Identity Governance, and Teleport Identity Security. The article says the changes emphasize infrastructure identity, zero trust, governance, and security operations.

### Source excerpt

Teleport is evolving to better align with our mission and help customers understand the full potential of our platform with new names for our product suite.

## Gradle's Evolution - A Conversation with Adam Murdoch

DevFeed: [Gradle's Evolution - A Conversation with Adam Murdoch](<https://devfeed.tech/articles/gradle-s-evolution-a-conversation-with-adam-murdoch-24637.md>)

Original publisher: [Read original article](<https://blog.gradle.org/gradles-evolution-a-conversation-with-adam-murdoch>)

Author: Laura Kassovic

Published: 2024-06-12T04:00:00Z

Content type: article

Language: en

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

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [automation](<https://devfeed.tech/tags/automation.md>), [build-tool](<https://devfeed.tech/tags/build-tool.md>), [build-tools](<https://devfeed.tech/tags/build-tools.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

### AI overview

An interview with Gradle CTO Adam Murdoch traces Gradle's origins, growth, and evolution as a build tool. It discusses Gradle's expanding role across dependency management, deployment, production, Kotlin, and Android, along with major product milestones from 2012 through 2018.

### Source excerpt

We had a conversation with Adam Murdoch, the CTO of Gradle, about his journey from the very origins of Gradle. Adam offers insights into the latest features and discusses the future of build tools. The Genesis of Gradle Adam began his journey with Gradle around 2008 while seeking a robust alternative to the Ant-based build systems that he used at the time. He recalls, "I was looking for a replacement for our Ant-based build system, came across this new tool called Gradle, started using it, [and] started sending in patches for improvements." Hans Dockter, the founder of Gradle, recognized Adam's contributions and invited him to join as a maintainer. This collaboration marked the beginning of a transformative journey in build automation. "Here we are 15 years later," Adam remarks, reflecting on the vast changes since those early days. Recognizing a growing ecosystem Reflecting on the evolution of build tools over the years, Adam notes the dramatic expansion of the ecosystem. "When we started Gradle, there were no microservices [...] building your software meant compiling some classes, making adjustments, and then you were done." Today, the landscape is vastly different. Build tools now need to handle various tasks from deployment to production, which were not considered when Gradle first began. The introduction of languages like Kotlin and platforms like Android has further expanded Gradle's role in the developer community. 2012: Gradle Build Tool 1.0 introduces a faster, more accurate dependency resolution engine and expands plugin support. 2014: Gradle Build Tool 2.0 improves performance and memory efficiency, introduces new dependency management features, and enhances incremental build support. 2016: Gradle Build Tool 3.0 enables the Gradle Daemon by default and enhances IDE support with auto-completion and navigation with Kotlin DSL. 2016: Gradle, Inc. releases Gradle Enterprise as a commercial product to build software better and faster with Build Scan® and Build C

## The latest in CSS and web UI: I/O 2024 recap

DevFeed: [The latest in CSS and web UI: I/O 2024 recap](<https://devfeed.tech/articles/the-latest-in-css-and-web-ui-i-o-2024-recap-28758.md>)

Original publisher: [Read original article](<https://una.im/2024-06-11-css-at-io/>)

Published: 2024-06-11T00:00:00Z

Content type: article

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [features](<https://devfeed.tech/tags/features.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [latest](<https://devfeed.tech/tags/latest.md>), [platform](<https://devfeed.tech/tags/platform.md>), [recap](<https://devfeed.tech/tags/recap.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>)

### AI overview

A recap of I/O 2024 covering the latest CSS and web UI features, presented in the context of ongoing web platform innovation.

### Source excerpt

The web platform is alive with innovation, with CSS and web UI features at the forefront of this exciting evolution.

## The History and Evolution of WebAssembly in Kubernetes

DevFeed: [The History and Evolution of WebAssembly in Kubernetes](<https://devfeed.tech/articles/the-history-and-evolution-of-webassembly-in-kubernetes-15250.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/history-and-evolution-of-webassembly-in-kubernetes>)

Author: Matt Butcher

Published: 2024-05-16T12:00:00Z

Content type: article

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [history](<https://devfeed.tech/tags/history.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [modern](<https://devfeed.tech/tags/modern.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

This article examines how WebAssembly and Kubernetes evolved together and describes their role in modern cloud environments.

### Source excerpt

Discover how WebAssembly and Kubernetes evolved together to create ultra-efficient, high-performing modern cloud environments.

## The Humane AI Pin and the Future of Computer Interfaces

DevFeed: [The Humane AI Pin and the Future of Computer Interfaces](<https://devfeed.tech/articles/the-humane-ai-pin-and-the-future-of-computer-interfaces-40752.md>)

Original publisher: [Read original article](<https://radek.io/posts/the-humane-ai-pin-and-the-future-of-computer-interfaces/>)

Published: 2024-04-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Computing](<https://devfeed.tech/topics/computing.md>)

Tags: [computer](<https://devfeed.tech/tags/computer.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [smartphones](<https://devfeed.tech/tags/smartphones.md>), [tech-industry](<https://devfeed.tech/tags/tech-industry.md>)

### AI overview

This commentary examines the Humane AI Pin and broader attempts to develop computer interfaces beyond conventional smartphones. It compares foldable phones, spatial computing, voice assistants, screenless devices, touchscreens, speech interfaces, vision, and LLMs, while questioning whether newer interfaces can replace smartphones.

### Source excerpt

Are smartphones indisruptable?

## Evolution of translations management for Android at Revolut

DevFeed: [Evolution of translations management for Android at Revolut](<https://devfeed.tech/articles/evolution-of-translations-management-for-android-at-revolut-26343.md>)

Original publisher: [Read original article](<https://medium.com/revolut/evolution-of-translations-management-for-android-at-revolut-2f97b5969bfb?source=rss----44c5ac415e14---4>)

Author: Yaroslav T

Published: 2023-12-05T17:28:51Z

Content type: article

Language: en

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

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Development](<https://devfeed.tech/topics/development.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Script](<https://devfeed.tech/topics/script.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [development](<https://devfeed.tech/tags/development.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [management](<https://devfeed.tech/tags/management.md>), [migration](<https://devfeed.tech/tags/migration.md>), [translation](<https://devfeed.tech/tags/translation.md>)

### AI overview

An engineering retrospective on how Revolut evolved Android translation management across multiple apps, modules, and languages. It describes using Lokalise, moving translation downloads from app startup to scripts, and migrating the script from Python to Groovy through a Gradle task.

### Source excerpt

Here's everything you need to know about how translations have evolved at Revolut. We currently have 6 apps, with 330 modules containing strings.xml files. And don't forget, we need to support 33 languages. To make the translation process smooth, we use the API of Lokalise. When one of our engineers adds a new string on the platform, it's translated into all languages within 1 hour. After that, we need to download and place the translations into the correct module. Now, from an engineering perspective, here comes the most interesting part! Initial implementation In 2017, we began our expansion, and the first supported languages were French and Polish. We quickly reached a stage where fast translation became an integral part of the feature release process. Using our partner, Lokalise.com, we started implementing translations for a single app (only Revolut retail app existed at the time). We added Lokalise library to our project and used keys from it via a Singleton pattern: https://medium.com/media/b55574683f8ebc328b4049d46f1114bf/href Library downloads translations from the server once the user opens the app. This approach was fast to implement, but had 2 limitations: API has user limit, which is critical for the fast-growing application Download translations on app launch degrades the performance First script To answer both of these problems, we created a simple local script that downloads strings and puts them into the resources' folder. Before releasing a new version of the app, one of the engineers has to call this script and merge translated files into the release branch. https://medium.com/media/78c6e72e4148de66b8d461b467b0df55/hrefSimplifying developers' life Later on, one of our engineers introduced an additional script to upload keys to Lokalise. The goal was to let engineers create new keys in strings.xml during the development process, automatically upload them to the provider, translate them, and then download them back. However, we soon discovered that

## A new visual language for Slack

DevFeed: [A new visual language for Slack](<https://devfeed.tech/articles/a-new-visual-language-for-slack-9120.md>)

Original publisher: [Read original article](<https://slack.design/articles/a-new-visual-language-for-slack/>)

Author: lcarmen2

Published: 2023-10-27T20:58:07Z

Content type: opinion

Language: en

Sources: [Slack Design](<https://devfeed.tech/sources/slack-design.md>)

Topics: [Information Architecture](<https://devfeed.tech/topics/information-architecture.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [communication](<https://devfeed.tech/tags/communication.md>), [design](<https://devfeed.tech/tags/design.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [information-architecture](<https://devfeed.tech/tags/information-architecture.md>), [information-density](<https://devfeed.tech/tags/information-density.md>), [interface](<https://devfeed.tech/tags/interface.md>), [layout](<https://devfeed.tech/tags/layout.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [slack](<https://devfeed.tech/tags/slack.md>), [what-we-do](<https://devfeed.tech/tags/what-we-do.md>)

### AI overview

Slack designers describe a two-week sprint exploring a new visual language alongside a major evolution of Slack's information architecture. The proposed direction preserves information density and productivity while using gradients, transparent surfaces, rounded controls, and depth to create a more approachable interface.

### Source excerpt

As we embarked on the largest evolution to Slack's information architecture, us designers believed it was the perfect opportunity to evolve Slack's iconic look and feel. While the undertaking would be no small feat, we were inspired to make Slack even more pleasant, more personal, and easier to understand. Make it more Slack-y. We decided [...] The post A new visual language for Slack appeared first on Slack Design.

## Swift Evolution proposals in Alfred

DevFeed: [Swift Evolution proposals in Alfred](<https://devfeed.tech/articles/swift-evolution-proposals-in-alfred-21718.md>)

Original publisher: [Read original article](<https://oleb.net/2023/alfred-swift-evolution/>)

Author: Ole Begemann

Published: 2023-03-09T22:33:14Z

Content type: release

Language: en

Sources: [Ole Begemann](<https://devfeed.tech/sources/ole-begemann.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [download](<https://devfeed.tech/tags/download.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [github](<https://devfeed.tech/tags/github.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [script](<https://devfeed.tech/tags/script.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tool](<https://devfeed.tech/tags/tool.md>), [update](<https://devfeed.tech/tags/update.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article announces version 2.1.0 of Karoy Lorentey's swift-evolution workflow for Alfred. The update fixes a break caused by Swift Evolution data format changes and adds improved proposal-title display, copy actions, and metadata variables for custom actions.

### Source excerpt

I rarely participate actively in the Swift Evolution process, but I frequently refer to evolution proposals for my work, often multiple times per week. The proposals aren't always easy to read, but they're the most comprehensive (and sometimes only) documentation we have for many Swift features. For years, my tool of choice for searching Swift Evolution proposals has been Karoy Lorentey's swift-evolution workflow for Alfred. The workflow broke recently due to data format changes. Karoy was kind enough to add me as a maintainer so I could fix it. The new version 2.1.0 is now available on GitHub. Download the .alfredworkflow file and double-click to install. Besides the fix, the update has a few other improvements: The proposal title is now displayed more prominently. New actions to copy the proposal title (hold down Command) or copy it as a Markdown link (hold down Shift + Command). The script forwards the main metadata of the selected proposal (id, title, status, URL) to Alfred. If you want to extend the workflow with your own actions, you can refer to these variables.

## The Evolution of Kotlin Multiplatform Mobile - 2022 Edition (OLD) - Russell Wolf

DevFeed: [The Evolution of Kotlin Multiplatform Mobile - 2022 Edition (OLD) - Russell Wolf](<https://devfeed.tech/articles/the-evolution-of-kotlin-multiplatform-mobile-2022-edition-old-russell-wolf-38201.md>)

Original publisher: [Read original article](<https://touchlab.co/evolution-kotlin-multiplatform-mobile-old>)

Published: 2021-11-01T15:31:26Z

Content type: opinion

Language: en

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

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [kotlin multiplatform mobile](<https://devfeed.tech/topics/kotlin-multiplatform-mobile.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Library](<https://devfeed.tech/topics/library.md>), [Maven Central](<https://devfeed.tech/topics/maven-central.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>)

Tags: [evolution](<https://devfeed.tech/tags/evolution.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlin-multiplatform-mobile](<https://devfeed.tech/tags/kotlin-multiplatform-mobile.md>), [kotlin-native](<https://devfeed.tech/tags/kotlin-native.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [maven-central](<https://devfeed.tech/tags/maven-central.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

Russell Wolf reviews the evolution of Kotlin Multiplatform Mobile from its early experimental period to broader production use. The article describes improvements in Kotlin/Native memory management, Xcode integration, dependency distribution, Swift interoperability, and the growth of the KMM library ecosystem.

### Source excerpt

Touchlab's Russell Wolf looks at how the evolution of KMM has been playing out since the first introduction of Kotlin Multiplatform to today

## Trino on ice II: In-place table evolution and cloud compatibility with Iceberg

DevFeed: [Trino on ice II: In-place table evolution and cloud compatibility with Iceberg](<https://devfeed.tech/articles/trino-on-ice-ii-in-place-table-evolution-and-cloud-compatibility-with-iceberg-8665.md>)

Original publisher: [Read original article](<https://trino.io/blog/2021/07/12/in-place-table-evolution-and-cloud-compatibility-with-iceberg.html>)

Author: Brian Olsen

Published: 2021-07-12T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [schema-evolution](<https://devfeed.tech/topics/schema-evolution.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [migration](<https://devfeed.tech/tags/migration.md>), [schema-evolution](<https://devfeed.tech/tags/schema-evolution.md>)

### AI overview

This Trino on Ice article explains how Apache Iceberg supports in-place partition and schema evolution while addressing compatibility with cloud and object storage. It contrasts Iceberg's live partition-spec updates with Hive's table migration requirements.

### Source excerpt

Welcome to the Trino on ice series, covering the details around how the Iceberg table format works with the Trino query engine. The examples build on each previous post, so it's recommended to read the posts sequentially and reference them as needed later. Here are links to the posts in this series: Trino on ice I: A gentle introduction to Iceberg Trino on ice II: In-place table evolution and cloud compatibility with Iceberg Trino on ice III: Iceberg concurrency model, snapshots, and the Iceberg spec Trino on ice IV: Deep dive into Iceberg internals The first post covered how Iceberg is a table format and not a file format It demonstrated the benefits of hidden partitioning in Iceberg in contrast to exposed partitioning in Hive. There really is no such thing as "exposed partitioning." I just thought that sounded better than not-hidden partitioning. If any of that wasn't clear, I recommend either that you stop reading now, or go back to the first post before starting this one. This post discusses evolution. No, the post isn't covering Darwinian nor Pokémon evolution, but in-place table evolution!

## Programming Language Evolution

DevFeed: [Programming Language Evolution](<https://devfeed.tech/articles/programming-language-evolution-26026.md>)

Original publisher: [Read original article](<https://elizarov.medium.com/programming-language-evolution-ab7d7d2b0d0b?source=rss-4762e889f8fc------2>)

Author: Roman Elizarov

Published: 2020-11-23T16:18:08Z

Content type: opinion

Language: en

Sources: [Stories by Roman Elizarov on Medium](<https://devfeed.tech/sources/stories-by-roman-elizarov-on-medium.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Code](<https://devfeed.tech/topics/code.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [C](<https://devfeed.tech/topics/c.md>), [Java](<https://devfeed.tech/topics/java.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [history](<https://devfeed.tech/tags/history.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [language](<https://devfeed.tech/tags/language.md>), [loops](<https://devfeed.tech/tags/loops.md>), [oop](<https://devfeed.tech/tags/oop.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [pointers](<https://devfeed.tech/tags/pointers.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article examines how programming languages evolve through gradual improvements that follow changes in programming practice. It uses the transition from GOTOs to structured loops and the adoption of object-oriented patterns, classes, methods, and implicit object references as examples.

### Source excerpt

Photo by Anne Nygård on Unsplash The history of programming languages is ripe with evolution. Existing languages constantly evolve and new languages are created to address the emerging needs. Sometimes there are radical, revolutionary breakthroughs, with a complete paradigm shift, but often there are just gradual improvements and refinements. The latter is the topic of this story. The practice of programming at any given era usually goes ahead of capabilities that programming languages provide, while programming language designers recognize it and catch up to fulfill the demand. Let us see some examples to the point. From GOTOs to the structured code In early languages, you had to write a lot of repetitive code just to do a simple loop. The loop was such a common programming pattern, that it was adopted even by the primitive higher-level languages in the era predating structured programming. So, there was a time when you still had GOTOs in your programming language but a significant fraction of the code had structured loops: 10 LET N=10 20 FOR I=1 TO N 30 PRINT "Hello, World!" 40 NEXT I As we know, the subsequent generation of languages not only added structured IF statements but also made the structure explicit in the source and ended up abolishing GOTOs completely. This kind of evolution can be seen in other areas, too. Objects and pointers Let's take a brief look at OOP. The object-oriented style of programming does not need an object-oriented language. Even nowadays you can find software written in C where methods are just a convention of writing functions whose first parameter is a pointer to the receiver: void Point_move(Point* self, int dx, int dy) { ... } Virtual methods are routinely implemented in pure C, too, explicitly keeping a virtual methods table with references to methods somewhere in the object's structure. However, the rising popularity of object-oriented programming back in the day cemented the growth of languages that incorporated these patterns

## Kotlin 1.4 Release - Kevin Galligan

DevFeed: [Kotlin 1.4 Release - Kevin Galligan](<https://devfeed.tech/articles/kotlin-1-4-release-kevin-galligan-38258.md>)

Original publisher: [Read original article](<https://touchlab.co/kotlin-1-4-release>)

Published: 2020-08-28T18:18:23Z

Content type: opinion

Language: en

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

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>)

Tags: [evolution](<https://devfeed.tech/tags/evolution.md>), [kmm](<https://devfeed.tech/tags/kmm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

This article discusses Kotlin 1.4 as a platform milestone, focusing on compiler and platform improvements, Jetpack Compose's Alpha release, and implications for Kotlin Multiplatform and Kotlin Multiplatform Mobile. It also describes updates to Touchlab libraries and related tooling.

### Source excerpt

The Kotlin 1.4 release is a major milestone in the evolution of Kotlin as a platform. Touchlab shares thoughts on how 1.4 impacts the KMM platform.

## ViewModel. How it works.

DevFeed: [ViewModel. How it works.](<https://devfeed.tech/articles/viewmodel-how-it-works-26015.md>)

Original publisher: [Read original article](<https://unbreakable-titan.medium.com/viewmodel-how-it-works-434282649286?source=rss-e32583ce94d4------2>)

Author: Vladislav Puryev

Published: 2020-01-18T15:40:09Z

Content type: tutorial

Language: en

Sources: [Stories by Vladislav Puryev on Medium](<https://devfeed.tech/sources/stories-by-vladislav-puryev-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Google](<https://devfeed.tech/topics/google.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [abstract-class](<https://devfeed.tech/tags/abstract-class.md>), [android](<https://devfeed.tech/tags/android.md>), [android-framework](<https://devfeed.tech/tags/android-framework.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [constructor](<https://devfeed.tech/tags/constructor.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [java](<https://devfeed.tech/tags/java.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [technical](<https://devfeed.tech/tags/technical.md>), [viewmodel](<https://devfeed.tech/tags/viewmodel.md>)

### AI overview

This technical tutorial examines how Android ViewModel works internally and how it helps preserve screen state across configuration changes. It explains that ViewModel itself is a simple abstract class and that state retention results from processes within the Android framework, with correct initialization and factories required for dependencies.

### Source excerpt

Android ViewModel. How it works. Hello everybody. This post will be about popular solution from Google for Android developers -- ViewModel (if you are not familiar with it yet -- get started from official documentation). The main goal of article -- show you how viewModel works, how this tool helps us to save state of our screens. First of all it is better to note that viewModel -- is just java code inside Android framework and there is no any magic... almost. This mechanism was improved something about three times from its origin (2017) till the present day. Let's take a look at "Evolution of anatomy". WARNING! This article contains a lot of technical content and internals of Android framework. And please pay attention -- all demonstrated code you can find in your Android Framework using middle-click or ctrl + left-click. There is no any of self-made code -- all is inside Android framework. Attention again -- most of code will be provided in shortened form. Only necessary details. Full versions you can find in Android Framework source codes straight inside your IDE. ViewModel 2017 Honestly, this part (I mean exactly ViewModel's version of 2017) can be unnecessary, because Medium has several articles, that describes viewModel saving state mechanism in first version. I like this one. But I suggest you more code than there. First of all let's take a look at ViewModel class itself. According to official documentation: The ViewModel class allows data to survive configuration changes such as screen rotations. It can lead to research this class. https://medium.com/media/3966f6a014283670bd0d0430100902cd/href It is just simple abstract class. Without any secrets. With one empty method. Can documentation be wrong (or obsolete) so long time? This question is not so obvious. From one side, if you will create your child viewModel and initialize it using constructor, in this case saving states mechanism will not work. But if you are doing everything in the right way (using special initial

## Features composability

DevFeed: [Features composability](<https://devfeed.tech/articles/features-composability-30328.md>)

Original publisher: [Read original article](<https://www.mdubakov.com/posts/features-composability>)

Published: 2019-03-19T14:27:48Z

Content type: opinion

Language: en

Sources: [Blog by Michael Dubakov](<https://devfeed.tech/sources/blog-by-michael-dubakov.md>)

Topics: [implementation](<https://devfeed.tech/topics/implementation.md>), [Software](<https://devfeed.tech/topics/software.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [component](<https://devfeed.tech/tags/component.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [reuse](<https://devfeed.tech/tags/reuse.md>), [software](<https://devfeed.tech/tags/software.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

The article argues that software features should avoid depending on other features' internal details. Treating features as independent components with public interfaces and extension points improves composability, reuse, and software evolution.

### Source excerpt

When we add features to a product, we rarely think about composability. We assume that it is OK for any feature to rely on internal...

## The Evolution of the Developer Retreat

DevFeed: [The Evolution of the Developer Retreat](<https://devfeed.tech/articles/the-evolution-of-the-developer-retreat-32226.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2018/09/06/the-evolution-of-the-developer-retreat/>)

Author: Bruce Eckel

Published: 2018-09-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Elixir](<https://devfeed.tech/topics/elixir.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Erlang](<https://devfeed.tech/topics/erlang.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [conferences](<https://devfeed.tech/tags/conferences.md>), [developer](<https://devfeed.tech/tags/developer.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [erlang](<https://devfeed.tech/tags/erlang.md>), [events](<https://devfeed.tech/tags/events.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [self-organizing](<https://devfeed.tech/tags/self-organizing.md>)

### AI overview

The author reflects on a developer retreat that used no central theme or fixed structure. Participants worked independently, shared discussions, and explored Kotlin, Elixir, Erlang, and Flutter, among other topics.

### Source excerpt

I've been experimenting with different forms of events for many years now. Mostly this has been in the form of self-organizing conferences, but in recent years I've tried going further, to even less structure. I've held a number of "developer retreats" where we had a theme that everyone focused on, and those have been quite interesting and valuable. To be honest, what I really wanted to try with the developer retreats is zero structure.

## Threat Model Thursday: Legible Architecture

DevFeed: [Threat Model Thursday: Legible Architecture](<https://devfeed.tech/articles/threat-model-thursday-legible-architecture-37080.md>)

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

Author: Adam

Published: 2018-08-23T00:00:00Z

Content type: opinion

Language: en

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

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Data visualization](<https://devfeed.tech/topics/data-visualization.md>)

Tags: [abstraction](<https://devfeed.tech/tags/abstraction.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article argues that system models should be legible: organized and comprehensible enough to help people find threats. It presents legibility as a tool that supports design, evolution, interaction, and architectural consistency, while noting that cloud architectures can temporarily simplify accumulated complexity.

### Source excerpt

[no description provided]

[Next page](<https://devfeed.tech/tags/evolution.md?cursor=WyIyMDE4LTA4LTIzVDAwOjAwOjAwKzAwOjAwIiwgIjRjNjAyZWFkLTcwZDMtNDU4Zi05Nzk2LTY2MGE3NTI0YTc0MyJd>)