41554 blogs · [ { "id": "01a0bdcd-42d4-71df-a5c3-b316a9661a6e", "title": "Agents Need Raw Access to the Runtime", "url": "https://pepicrft.me/blog/agents-need-raw-access-to-the-runtime/", "published_at": "2026-09-19T11:41:32+00:00" }, { "id": "01a0bdcd-42d4-71df-a5c3-b316aa5416bd", "title": "Engineering the organization", "url": "https://pepicrft.me/blog/engineering-the-organization/", "published_at": "2026-09-18T13:59:43+00:00" }, { "id": "01a0bdcd-42d4-71df-a5c3-b316aabd2aa3", "title": "The dopamine of complexity", "url": "https://pepicrft.me/blog/the-dopamine-of-complexity/", "published_at": "2026-09-17T13:31:38+00:00" }, { "id": "01a087bf-7b7c-736c-8ea5-3dfe80bee2a3", "title": "Down to the metal", "url": "https://pepicrft.me/blog/down-to-the-metal/", "published_at": "2026-09-03T07:09:03+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497df5cbba6", "title": "Language, not pixels", "url": "https://pepicrft.me/blog/language-not-pixels/", "published_at": "2026-08-29T10:21:48+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497dfcbf7b3", "title": "Peeling the PaaS layer", "url": "https://pepicrft.me/blog/peeling-the-paas-layer/", "published_at": "2026-08-16T16:50:51+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e00534f9", "title": "Conceptual compression in the age of coding agents", "url": "https://pepicrft.me/blog/conceptual-compression-in-the-age-of-coding-agents/", "published_at": "2026-08-11T07:44:46+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e082cc84", "title": "Publishing from the harness", "url": "https://pepicrft.me/blog/publishing-from-the-harness/", "published_at": "2026-08-10T14:37:36+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e16ea257", "title": "Producing value is not capturing it", "url": "https://pepicrft.me/blog/producing-value-is-not-capturing-it/", "published_at": "2026-08-10T12:42:54+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e21d3fc4", "title": "Building towards the non-obvious", "url": "https://pepicrft.me/blog/building-towards-the-non-obvious/", "published_at": "2026-08-06T19:13:16+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e27c797c", "title": "Doing things once", "url": "https://pepicrft.me/blog/doing-things-once/", "published_at": "2026-07-27T08:37:22+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e323fef0", "title": "The user is not always a person", "url": "https://pepicrft.me/blog/the-user-is-not-always-a-person/", "published_at": "2026-07-19T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e3358d14", "title": "We don't have time for that", "url": "https://pepicrft.me/blog/we-dont-have-time-for-that/", "published_at": "2026-07-16T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e4082bbe", "title": "I could hear them beating", "url": "https://pepicrft.me/blog/i-could-hear-them-beating/", "published_at": "2026-07-03T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e494bda6", "title": "Distributed incrementality", "url": "https://pepicrft.me/blog/distributed-incrementality/", "published_at": "2026-07-03T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e4bf5a0c", "title": "The remote development mirage", "url": "https://pepicrft.me/blog/remote-development-mirage/", "published_at": "2026-06-29T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e4ee4e6a", "title": "Closing for security", "url": "https://pepicrft.me/blog/closing-for-security/", "published_at": "2026-06-26T09:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e4ef07c9", "title": "The quiet corner", "url": "https://pepicrft.me/blog/the-quiet-corner/", "published_at": "2026-06-21T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e5cd8453", "title": "The cost of a fork", "url": "https://pepicrft.me/blog/the-cost-of-a-fork/", "published_at": "2026-06-18T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e6911168", "title": "The automation graph agents need", "url": "https://pepicrft.me/blog/the-automation-graph-agents-need/", "published_at": "2026-06-17T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e73b164d", "title": "Inside the container", "url": "https://pepicrft.me/blog/inside-the-container/", "published_at": "2026-06-12T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e7a3870d", "title": "The missing protocol", "url": "https://pepicrft.me/blog/the-missing-protocol/", "published_at": "2026-06-04T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e89d183d", "title": "The distributed company", "url": "https://pepicrft.me/blog/the-distributed-company/", "published_at": "2026-06-04T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e9720da9", "title": "The borrowed moat", "url": "https://pepicrft.me/blog/the-borrowed-moat/", "published_at": "2026-06-02T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e97c616f", "title": "On tinkering", "url": "https://pepicrft.me/blog/on-tinkering/", "published_at": "2026-05-27T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497e9b7e2b1", "title": "Sell compute somehow", "url": "https://pepicrft.me/blog/sell-compute-somehow/", "published_at": "2026-05-20T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ea349aad", "title": "Three weeks at the foundation", "url": "https://pepicrft.me/blog/three-weeks-at-the-foundation/", "published_at": "2026-05-15T10:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497eae1c702", "title": "The company before the tools", "url": "https://pepicrft.me/blog/the-company-before-the-tools/", "published_at": "2026-05-09T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497eb4048bd", "title": "Caching, productized", "url": "https://pepicrft.me/blog/caching-productized/", "published_at": "2026-05-05T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ec32b951", "title": "The convenience tax", "url": "https://pepicrft.me/blog/the-convenience-tax/", "published_at": "2026-05-03T10:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ec4bc727", "title": "Atlas", "url": "https://pepicrft.me/blog/atlas/", "published_at": "2026-05-01T12:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ed086db2", "title": "The single-tenant cache", "url": "https://pepicrft.me/blog/the-single-tenant-cache/", "published_at": "2026-04-28T10:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497edf79699", "title": "Bazel everywhere?", "url": "https://pepicrft.me/blog/bazel-everywhere/", "published_at": "2026-04-27T10:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ee9a4fa4", "title": "A different kind of company", "url": "https://pepicrft.me/blog/a-different-kind-of-company/", "published_at": "2026-04-27T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497ef761aab", "title": "Codex feels like the future of editors", "url": "https://pepicrft.me/blog/codex-feels-like-the-future-of-editors/", "published_at": "2026-04-20T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f0589b62", "title": "Agentic productivity", "url": "https://pepicrft.me/blog/agentic-productivity/", "published_at": "2026-03-27T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f0731407", "title": "The idea exchange", "url": "https://pepicrft.me/blog/the-idea-exchange/", "published_at": "2026-03-26T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f0b1d9a0", "title": "The portability illusion", "url": "https://pepicrft.me/blog/the-portability-illusion/", "published_at": "2026-03-25T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f1779653", "title": "Scoping dev environments to clones", "url": "https://pepicrft.me/blog/scoping-dev-environments-to-clones/", "published_at": "2026-03-25T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f1a6059f", "title": "The tolerance shift", "url": "https://pepicrft.me/blog/the-tolerance-shift/", "published_at": "2026-03-18T08:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f21cbaf8", "title": "Helmsman, an Elixir package for building agents", "url": "https://pepicrft.me/blog/helmsman/", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f250aeaa", "title": "The beauty of being open", "url": "https://pepicrft.me/blog/the-beauty-of-being-open/", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a087bf-7b7d-7101-9e51-9497f3344d2f", "title": "The obsession gap", "url": "https://pepicrft.me/blog/the-obsession-gap/", "published_at": "2026-03-11T07:30:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef0897994", "title": "Building the house from the roof", "url": "https://pepicrft.me/blog/building-the-house-from-the-roof/", "published_at": "2026-03-02T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef15305cd", "title": "The builder trap", "url": "https://pepicrft.me/blog/the-builder-trap/", "published_at": "2026-02-24T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef2415a47", "title": "Headless development", "url": "https://pepicrft.me/blog/the-forge-is-next/", "published_at": "2026-02-24T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef30894e0", "title": "The cache is the infrastructure", "url": "https://pepicrft.me/blog/the-cache-is-the-infrastructure/", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef3f1a8f3", "title": "The rhythm of building", "url": "https://pepicrft.me/blog/the-rhythm-of-building/", "published_at": "2026-02-12T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef3f75521", "title": "The Software Industry's inflection point", "url": "https://pepicrft.me/blog/the-software-industrys-inflection-point/", "published_at": "2026-02-08T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef463f8fd", "title": "I'm me again", "url": "https://pepicrft.me/blog/im-me-again/", "published_at": "2026-02-03T21:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef55bded3", "title": "Clawgram: An experiment on bot social dynamics", "url": "https://pepicrft.me/blog/clawgram-bot-social-dynamics/", "published_at": "2026-01-31T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef56c0202", "title": "The fictitious moat", "url": "https://pepicrft.me/blog/the-fictitious-moat/", "published_at": "2026-01-29T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef5b6a05d", "title": "The Collapse of Software Value Capture", "url": "https://pepicrft.me/blog/the-collapse-of-software-value-capture/", "published_at": "2026-01-26T09:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef6992426", "title": "The value illusion", "url": "https://pepicrft.me/blog/the-value-illusion/", "published_at": "2026-01-23T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef71449d4", "title": "The Session Replay Pattern: HAR Files for CLI Debugging", "url": "https://pepicrft.me/blog/session-replay-pattern/", "published_at": "2026-01-22T10:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef77115fd", "title": "Rethinking Version Control for an Agentic World", "url": "https://pepicrft.me/blog/rethinking-version-control-for-agents/", "published_at": "2026-01-20T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef7cddf80", "title": "Schlussel: a single source of truth for agent authentication", "url": "https://pepicrft.me/blog/schlussel-authentication-for-agents/", "published_at": "2026-01-17T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef7e552a4", "title": "The normalization of unproductive environments", "url": "https://pepicrft.me/blog/the-normalization-of-unproductive-environments/", "published_at": "2026-01-15T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef81e2ac1", "title": "Attention is a competitive resource", "url": "https://pepicrft.me/blog/attention-is-competitive/", "published_at": "2026-01-14T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef8a63a1b", "title": "Unlocking New Mental Models with AI", "url": "https://pepicrft.me/blog/unlocking-new-mental-models/", "published_at": "2026-01-13T12:00:00+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef921e9eb", "title": "Building the Shipping Container for Developer Toolchains", "url": "https://pepicrft.me/blog/building-the-shipping-container-for-developer-toolchains/", "published_at": "2025-11-09T17:51:13+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5ef99fbef9", "title": "Fluidity as DNA", "url": "https://pepicrft.me/blog/fluidity-as-dna/", "published_at": "2025-11-07T08:13:01+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efa9d41e9", "title": "A Tiny Nudge Can Move an Industry", "url": "https://pepicrft.me/blog/a-tiny-nudge-can-move-an-industry/", "published_at": "2025-10-31T09:26:22+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efb8f6723", "title": "What My Family's Cafe Taught Me About B2B Sales", "url": "https://pepicrft.me/blog/what-my-familys-cafe-taught-me-about-b2b-sales/", "published_at": "2025-10-29T09:20:33+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efc163bf0", "title": "Thin Environment Layers for an Agentic Future", "url": "https://pepicrft.me/blog/thin-environment-layers-for-an-agentic-future/", "published_at": "2025-10-23T10:09:49+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efc57cd68", "title": "Cache for any Xcode project", "url": "https://pepicrft.me/blog/cache-for-any-xcode-project/", "published_at": "2025-10-22T16:40:50+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efd0db09a", "title": "AI and the Craft of Building Products", "url": "https://pepicrft.me/blog/ai-and-the-craft-of-building-products/", "published_at": "2025-10-18T07:11:19+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efdf7f715", "title": "Building Bridges, Not Barriers: A Constructive Perspective on International Hiring", "url": "https://pepicrft.me/blog/building-bridges-not-barriers-a-constructive-perspective-on-international-hiring/", "published_at": "2025-10-15T09:40:15+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5efe4c0251", "title": "Substance Over Spectacle: How We Share Tuist", "url": "https://pepicrft.me/blog/substance-over-spectacle-how-we-share-tuist/", "published_at": "2025-10-09T11:21:31+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5eff219c9e", "title": "Why iOS Teams Are Flying Blind (And How to Fix It)", "url": "https://pepicrft.me/blog/why-ios-teams-are-flying-blind-and-how-to-fix-it/", "published_at": "2025-09-28T08:46:48+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5eff96dead", "title": "The Case for Dynamic CI Pipelines", "url": "https://pepicrft.me/blog/the-case-for-dynamic-ci-pipelines/", "published_at": "2025-09-24T17:13:53+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5effd3af45", "title": "The Time Investment Paradox: Why Developers Won't Pay for What They Can Build", "url": "https://pepicrft.me/blog/the-time-investment-paradox-why-developers-wont-pay-for-what-they-can-build/", "published_at": "2025-09-24T14:29:18+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f005a19ce", "title": "Tuist Is Not What You Think It Is", "url": "https://pepicrft.me/blog/tuist-is-not-what-you-think-it-is/", "published_at": "2025-09-22T17:40:10+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f00fa3cab", "title": "Standards Over Lock-in: Why We're Building Tuist Differently", "url": "https://pepicrft.me/blog/standards-over-lock-in-why-were-building-tuist-differently/", "published_at": "2025-09-20T08:49:01+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f00fab182", "title": "The False Choice Between Enterprise Sales and Great Products", "url": "https://pepicrft.me/blog/the-false-choice-between-enterprise-sales-and-great-products/", "published_at": "2025-09-20T08:13:50+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f01e1574c", "title": "Listen to your pools", "url": "https://pepicrft.me/blog/listen-to-your-pools/", "published_at": "2025-09-18T18:09:18+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f027ccf43", "title": "The Two Dimensions of Mobile Development Infrastructure", "url": "https://pepicrft.me/blog/the-two-dimensions-of-mobile-development-infrastructure/", "published_at": "2025-09-10T15:29:16+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f02fc663d", "title": "Namespace gets macOS environment DX right", "url": "https://pepicrft.me/blog/namespace-gets-macos-environment-dx-right/", "published_at": "2025-09-09T15:10:35+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f0344a279", "title": "Testing your iOS apps at a low cost using LLMs", "url": "https://pepicrft.me/blog/testing-your-ios-apps-at-a-low-cost-using-llms/", "published_at": "2025-09-09T10:15:41+00:00" }, { "id": "01a087bf-7b7e-7348-9a5c-bb5f040fa9fe", "title": "Finding Balance: Hosted Services vs Self-Hosting", "url": "https://pepicrft.me/blog/finding-balance-hosted-services-vs-self-hosting/", "published_at": "2025-09-09T07:40:21+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f467c87e", "title": "Selling Developer Tools to Developers is Challenging", "url": "https://pepicrft.me/blog/selling-developer-tools-to-developers-is-challenging/", "published_at": "2025-09-09T06:30:39+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f53ea300", "title": "I enjoy building for developers", "url": "https://pepicrft.me/blog/about/", "published_at": "2025-09-08T17:13:21+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f6335b32", "title": "My Terrible Experience with Germany's Health System", "url": "https://pepicrft.me/blog/german-healthy-system/", "published_at": "2025-09-03T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f6739eef", "title": "On Markets and ICPs", "url": "https://pepicrft.me/blog/markets/", "published_at": "2025-09-01T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f749032c", "title": "You can't build a Grafana", "url": "https://pepicrft.me/blog/grafana/", "published_at": "2025-08-23T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f76eaea9", "title": "Gardens, commerce, and the art of growing something meaningful", "url": "https://pepicrft.me/blog/park/", "published_at": "2025-08-08T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f78c43e2", "title": "Local-first AI development for mobile apps", "url": "https://pepicrft.me/blog/tuist-ai/", "published_at": "2025-08-04T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f7f34044", "title": "The market", "url": "https://pepicrft.me/blog/the-market/", "published_at": "2025-08-01T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f83de55b", "title": "The coming disruption of Apple developer tooling", "url": "https://pepicrft.me/blog/apple-disruption/", "published_at": "2025-07-23T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f93c927b", "title": "Agentic native app development", "url": "https://pepicrft.me/blog/agentic-app-dev/", "published_at": "2025-06-24T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497f9c8ffe5", "title": "Setting up PeerTube with Cloudflare R2 Object Storage", "url": "https://pepicrft.me/blog/peertube-cloudflare-r2/", "published_at": "2025-06-12T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fa830480", "title": "Mobile CI will have to redefine itself", "url": "https://pepicrft.me/blog/mobile-ci/", "published_at": "2025-06-07T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fb49bece", "title": "On mental health", "url": "https://pepicrft.me/blog/on-mental-health/", "published_at": "2025-05-31T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fc005c23", "title": "On enthusiasm", "url": "https://pepicrft.me/blog/on-enthusiasm/", "published_at": "2025-05-26T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fc1339e4", "title": "Navigating anxiety", "url": "https://pepicrft.me/blog/navigating-anxiety/", "published_at": "2025-05-12T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fc663bae", "title": "Compiler optimizations or speed of delivery", "url": "https://pepicrft.me/blog/compilers/", "published_at": "2025-05-06T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fcf6d709", "title": "Remote macOS Containers as a Service", "url": "https://pepicrft.me/blog/commoditization-of-macos-containers/", "published_at": "2025-05-05T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fdf1a2c4", "title": "~AI~Vibe-first businesses", "url": "https://pepicrft.me/blog/vibe-first-businesses/", "published_at": "2025-04-30T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fe202285", "title": "Full-time entertainers", "url": "https://pepicrft.me/blog/full-time-entertainers/", "published_at": "2025-04-29T12:00:00+00:00" }, { "id": "01a087bf-7b7f-7047-bbee-8497fe9852ad", "title": "Inviting ecosystems", "url": "https://pepicrft.me/blog/inviting-ecosystems/", "published_at": "2025-04-08T12:00:00+00:00" } ] posts Claim your blog
Back to pepicrft.me
Blog · corpus.blog/blogs/pepicrft.me/posts

pepicrft.me

pepicrft.me

2026

2025