<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr" -->

---
title: 37signals Dev — Leaning imperative | daily.dev
description: Declarative infrastructure tools can do more with less code and are another abstraction on top of hardware. Declarative tools are, by design, implicit. It’s...
canonical: https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 37signals Dev — Leaning imperative | daily.dev
og:description: Declarative infrastructure tools can do more with less code and are another abstraction on top of hardware. Declarative tools are, by design, implicit. It’s...
og:url: https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr
og:image: https://api.daily.dev/og/posts/UQZ29cxmr.png
og:image:alt: 37signals Dev — Leaning imperative
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 37signals Dev — Leaning imperative

**[37signals Dev](https://daily.dev/sources/37signals)** · 7 min read · 1 upvotes · 0 comments

## Summary

Declarative infrastructure tools can do more with less code and are another abstraction on top of hardware. Declarative tools are, by design, implicit. It’s not your concern how the tool creates the final state, but that you specified it correctly. This becomes more complicated with more moving parts.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.37signals.com/leaning-imperative/>

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#cloud](https://daily.dev/tags/cloud), [#tools](https://daily.dev/tags/tools), [#infrastructure](https://daily.dev/tags/infrastructure), [#kubernetes](https://daily.dev/tags/kubernetes), [#docker](https://daily.dev/tags/docker), [#chef](https://daily.dev/tags/chef)

[View this post on daily.dev](https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"37signals Dev — Leaning imperative","url":"https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr"},"datePublished":"2023-09-08T19:49:18.045Z","dateModified":"2023-09-08T19:49:15.685Z","description":"Declarative infrastructure tools can do more with less code and are another abstraction on top of hardware. Declarative tools are, by design, implicit. It’s...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/54e2ff692fc9cb0f99677631e2bbb296?_a=AQAEufR","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/54e2ff692fc9cb0f99677631e2bbb296?_a=AQAEufR","isAccessibleForFree":true,"articleSection":"37signals Dev","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"37signals Dev","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/61acd134c804474f96c9a5e8ca4f2c7d","url":"https://daily.dev/sources/37signals"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/37signals-dev-leaning-imperative-uqz29cxmr","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cloud,tools,infrastructure,kubernetes,docker,chef","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"37signals Dev","item":"https://daily.dev/sources/37signals"},{"@type":"ListItem","position":3,"name":"37signals Dev — Leaning imperative"}]}
```

