# lens

Published articles for lens.

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

## Profunctor Optics

DevFeed: [Profunctor Optics](<https://devfeed.tech/articles/profunctor-optics-28864.md>)

Original publisher: [Read original article](<https://bartoszmilewski.com/2026/07/19/profunctor-optics/>)

Author: Bartosz Milewski

Published: 2026-07-19T11:39:02Z

Content type: article

Language: en

Sources: [Bartosz Milewski's Programming Cafe](<https://devfeed.tech/sources/bartosz-milewski-s-programming-cafe.md>)

Topics: [Haskell](<https://devfeed.tech/topics/haskell.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [modules](<https://devfeed.tech/topics/modules.md>)

Tags: [category-theory](<https://devfeed.tech/tags/category-theory.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [language](<https://devfeed.tech/tags/language.md>), [lens](<https://devfeed.tech/tags/lens.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [modules](<https://devfeed.tech/tags/modules.md>), [optics](<https://devfeed.tech/tags/optics.md>), [profunctors](<https://devfeed.tech/tags/profunctors.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [tambara-modules](<https://devfeed.tech/tags/tambara-modules.md>)

### AI overview

This article explains profunctor optics through Tannakian reconstruction. It presents optics as a category, describes lenses and their composition in Haskell, and introduces Tambara modules as a representation that simplifies optic composition.

### Source excerpt

You may think of Tannakian Reconstruction as an example of redundant encoding. It lets you replace a simple hom-set with a much more complex end that is taken over an entire functor category. Why would anyone want to do it? The answer is simple: composition! Morphisms on the left compose according to the rules of [...]

## How Chainguard monitors a fleet of AI coding agents with Lens

DevFeed: [How Chainguard monitors a fleet of AI coding agents with Lens](<https://devfeed.tech/articles/you-can-t-trust-what-you-can-t-see-how-we-keep-an-eye-on-a-fleet-of-ai-agents-13343.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/you-cant-trust-what-you-cant-see-how-we-keep-an-eye-on-a-fleet-of-ai-agents>)

Published: 2026-07-02T00:00:00Z

Content type: opinion

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [agent observability](<https://devfeed.tech/topics/agent-observability.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [observability](<https://devfeed.tech/topics/observability.md>), [coding](<https://devfeed.tech/topics/coding.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [chainguard-agent-skills](<https://devfeed.tech/tags/chainguard-agent-skills.md>), [chainguard-ai-agents](<https://devfeed.tech/tags/chainguard-ai-agents.md>), [chainguard-engineering-blog](<https://devfeed.tech/tags/chainguard-engineering-blog.md>), [coding](<https://devfeed.tech/tags/coding.md>), [lens](<https://devfeed.tech/tags/lens.md>), [observability](<https://devfeed.tech/tags/observability.md>)

### AI overview

Chainguard describes Lens, a visibility layer for monitoring a fleet of AI agents that open pull requests in a large monorepo. It brings token use, model calls, evaluation results, and agent decisions into view so people can investigate costs, failures, and changes in agent behavior.

### Source excerpt

See how Chainguard uses Lens to monitor AI agents in real time with traces, evals, costs, and safeguards that make autonomous coding trustworthy.

## Actegories

DevFeed: [Actegories](<https://devfeed.tech/articles/actegories-28861.md>)

Original publisher: [Read original article](<https://bartoszmilewski.com/2026/06/30/actegories/>)

Author: Bartosz Milewski

Published: 2026-06-30T11:45:46Z

Content type: tutorial

Language: en

Sources: [Bartosz Milewski's Programming Cafe](<https://devfeed.tech/sources/bartosz-milewski-s-programming-cafe.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [actegories](<https://devfeed.tech/tags/actegories.md>), [category-theory](<https://devfeed.tech/tags/category-theory.md>), [class](<https://devfeed.tech/tags/class.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [lens](<https://devfeed.tech/tags/lens.md>), [optics](<https://devfeed.tech/tags/optics.md>), [programming](<https://devfeed.tech/tags/programming.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

This tutorial introduces actegories, explaining their relationship to monoidal categories and their role in programming optics such as lenses, prisms, and traversals. It develops the concepts through Haskell models, including tensor products, unit objects, constraints, associators, unitors, and categorical actions.

### Source excerpt

Previously: Kan Extensions in Double Categories. In programming, actegories play a central role in optics: lenses, prisms, traversals, etc. To understand actegories, let's start with the definition of a monoidal category. Monoidal Category A monoidal category is a category equipped with a tensor product. A tensor product is a functor . We assume that this [...]

## Building On-call: Our observability strategy

DevFeed: [Building On-call: Our observability strategy](<https://devfeed.tech/articles/building-on-call-our-observability-strategy-11710.md>)

Original publisher: [Read original article](<https://incident.io/blog/building-on-call-our-observability-strategy>)

Author: Martha Lambert

Published: 2024-08-22T15:33:00Z

Content type: article

Language: en

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

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [log management](<https://devfeed.tech/topics/log-management.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [building](<https://devfeed.tech/tags/building.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [health](<https://devfeed.tech/tags/health.md>), [high-availability](<https://devfeed.tech/tags/high-availability.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>), [infra](<https://devfeed.tech/tags/infra.md>), [lens](<https://devfeed.tech/tags/lens.md>), [logs](<https://devfeed.tech/tags/logs.md>), [observability](<https://devfeed.tech/tags/observability.md>), [on-call](<https://devfeed.tech/tags/on-call.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post](<https://devfeed.tech/tags/post.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

incident.io explains how observability supports its on-call product by helping engineers proactively detect degrading systems and react quickly when incidents occur. The article emphasizes that effective observability depends not only on collecting data, dashboards, and logs, but also on making the information easy for engineers to find and use. It presents a user-focused, product-like approach intended to improve adoption and make observability a shared engineering responsibility.

### Source excerpt

Our customers count on us to sound the alarm when their systems go sideways--so keeping our on-call service up and running isn't just important; it's non-negotiable. To nail the reliability our customers need, we lean on some serious observability (or as the cool kids say, o11y) to keep things running smoothly.

## A birds-eye view of Arrow: Data Immutability with Arrow Optics

DevFeed: [A birds-eye view of Arrow: Data Immutability with Arrow Optics](<https://devfeed.tech/articles/a-birds-eye-view-of-arrow-data-immutability-with-arrow-optics-39301.md>)

Original publisher: [Read original article](<https://kt.academy/article/fk-arrow-optics>)

Published: 2022-12-19T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [arrow](<https://devfeed.tech/tags/arrow.md>), [code](<https://devfeed.tech/tags/code.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ksp](<https://devfeed.tech/tags/ksp.md>), [lens](<https://devfeed.tech/tags/lens.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial introduces Arrow Optics for transforming nested immutable data in Kotlin. It explains how Arrow Optics uses a basic library and a compiler plug-in built with Kotlin Symbol Processing, with annotations generating lenses that combine getters and setters.

### Source excerpt

Learn to use Arrow Optics to support working on immutable objects.