# setup

Published articles for setup.

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

## Auditing an AI setup and keeping key components independent of providers

DevFeed: [Auditing an AI setup and keeping key components independent of providers](<https://devfeed.tech/articles/your-ai-provider-can-change-the-deal-on-you-here-s-the-5-prompt-audit-i-run-to-stay-ready-40087.md>)

Original publisher: [Read original article](<https://natesnewsletter.substack.com/p/switch-ai-providers>)

Author: Nate

Published: 2026-09-02T13:01:35Z

Content type: opinion

Language: en

Sources: [Nate's Substack](<https://devfeed.tech/sources/nate-s-substack.md>)

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

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [audit](<https://devfeed.tech/tags/audit.md>), [plan](<https://devfeed.tech/tags/plan.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [setup](<https://devfeed.tech/tags/setup.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

The article discusses a $600-plus AI setup, components kept outside individual providers, and a test used to evaluate expensive plans.

### Source excerpt

My $600-plus AI setup, what I keep outside every provider, and the test each expensive plan has to pass.

## Your agent can sign up for Mintlify fully on its own

DevFeed: [Your agent can sign up for Mintlify fully on its own](<https://devfeed.tech/articles/your-agent-can-sign-up-for-mintlify-fully-on-its-own-31066.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/mint-signup>)

Author: Kyan Yang

Published: 2026-08-12T00:00:00Z

Content type: release

Language: en

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

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [automation](<https://devfeed.tech/tags/automation.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [setup](<https://devfeed.tech/tags/setup.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

Mintlify's mint signup command lets coding agents create an account and set up a documentation project from the CLI without opening a browser. The article describes a terminal-first workflow covering signup, verification, authentication, project scaffolding, preview, validation, custom domains, and deployment.

### Source excerpt

Mintlify's mint signup command creates an account from the CLI so coding agents can set up docs without a browser. Every step from signup to deploy works from the terminal.

## sbx: Sandboxed Claude, complete with PHP and tools

DevFeed: [sbx: Sandboxed Claude, complete with PHP and tools](<https://devfeed.tech/articles/sbx-sandboxed-claude-complete-with-php-and-tools-33289.md>)

Original publisher: [Read original article](<https://freek.dev/3175-sbx-sandboxed-claude-complete-with-php-and-tools>)

Author: Freek Van der Herten (freek@spatie.be)

Published: 2026-08-10T10:30:04Z

Content type: tutorial

Language: en

Sources: [freek.dev - all blogposts](<https://devfeed.tech/sources/freek-dev-all-blogposts.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [docker](<https://devfeed.tech/tags/docker.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [php](<https://devfeed.tech/tags/php.md>), [sandboxing](<https://devfeed.tech/tags/sandboxing.md>), [security](<https://devfeed.tech/tags/security.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A practical walkthrough of running Claude Code inside Docker's new sbx sandbox, including a custom PHP setup and additional tools for open source work. It also explains why sandboxing AI coding agents can be a sensible default.

### Source excerpt

A practical walkthrough for running Claude Code inside Docker's new sbx sandbox, with a custom PHP setup and extra tools for open source work. Benjamin also explains why sandboxing AI coding agents is the sensible default. Read more

## Native auto-activate in Flox

DevFeed: [Native auto-activate in Flox](<https://devfeed.tech/articles/native-auto-activate-in-flox-31354.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/native-auto-activate-in-flox/79316>)

Author: garbas

Published: 2026-08-03T20:37:51Z

Content type: opinion

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [functionality](<https://devfeed.tech/tags/functionality.md>), [services](<https://devfeed.tech/tags/services.md>), [setup](<https://devfeed.tech/tags/setup.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

The post discusses Flox 1.14.0, which adds native auto-activation for development environments. It compares this functionality with direnv and nix-direnv, noting that Flox also supports services, layered environments, shell aliases, and functions.

### Source excerpt

So: if you are using nix and use it to setup your development environments you are probably using direnv. most of nixers I know use it. you change the directory and it automagically enters your development environment. at flox we call this auto activation. We released Flox 1.14.0 and we made this functionality native. Steve even wrote about it in detail: Flox | Auto-Activation Is Now Native in Flox. First question I would have as a Nix user would be: "Why didn't you just use direnv and extend like nix does it with nix-direnv?". In short: we would love to, but our activation includes deeper features like services, layered environments, shell aliases and functions. If nothing what you should take from this post is that you give direnv a try if using nix. and with flox this functionality comes out of the box. Do you also wish this functionality would come OOTB with nix? 3 posts - 2 participants Read full topic

## One-command OpenTelemetry setup on Linux hosts

DevFeed: [One-command OpenTelemetry setup on Linux hosts](<https://devfeed.tech/articles/one-command-opentelemetry-setup-on-linux-hosts-32582.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/packaging-first-repo/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-07-23T16:51:56Z

Content type: article

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [installation](<https://devfeed.tech/tags/installation.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [net](<https://devfeed.tech/tags/net.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [processes](<https://devfeed.tech/tags/processes.md>), [python](<https://devfeed.tech/tags/python.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

OpenTelemetry introduces a package-based setup for instrumenting Java, .NET, Node.js, and Python applications running directly on Linux hosts. The package installs the OpenTelemetry Injector, SDKs, and auto-instrumentation packages, which activate instrumentation at process startup without application code or deployment-script changes.

### Source excerpt

OpenTelemetry as system dependency Setting up OpenTelemetry for your applications and systems depends on where those apps and systems run. Some are very automated, especially Kubernetes, thanks to the OpenTelemetry Operator, or AWS Lambda, with the OpenTelemetry Lambda layers. But the countless Java, .NET, Node.js, and Python apps running directly on Linux hosts have had no such automation. Instrumenting those has meant downloading agents by hand and wiring up environment variables yourself. At OTel Unplugged EU in Brussels this February, one ask kept coming up: clear packaging, installation, and usage paths. You asked for:

## Modernizing sourcing at scale: How intelligent agents are changing procurement

DevFeed: [Modernizing sourcing at scale: How intelligent agents are changing procurement](<https://devfeed.tech/articles/modernizing-sourcing-at-scale-how-intelligent-agents-are-changing-procurement-32260.md>)

Original publisher: [Read original article](<https://medium.com/data-science-at-microsoft/modernizing-sourcing-at-scale-how-intelligent-agents-are-changing-procurement-a3c46392c3b0?source=rss----a6e43238cdaf---4>)

Author: Shreya Peddi

Published: 2026-07-21T07:16:01Z

Content type: article

Language: en

Sources: [Data Science at Microsoft](<https://devfeed.tech/sources/data-science-at-microsoft.md>)

Topics: [microsoft 365](<https://devfeed.tech/topics/microsoft-365.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-workflow](<https://devfeed.tech/tags/agentic-workflow.md>), [agents](<https://devfeed.tech/tags/agents.md>), [generative-ai-finance](<https://devfeed.tech/tags/generative-ai-finance.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-365](<https://devfeed.tech/tags/microsoft-365.md>), [procurement](<https://devfeed.tech/tags/procurement.md>), [procurement-strategy](<https://devfeed.tech/tags/procurement-strategy.md>), [setup](<https://devfeed.tech/tags/setup.md>), [structured](<https://devfeed.tech/tags/structured.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

This article describes how a Microsoft procurement professional built the Supplier Price Interpreter with M365 Chat Agent Builder. The agent uses supplier price sheets stored in a structured Teams channel as a knowledge source and responds to plain-language prompts about the data, aiming to reduce manual comparison work in RFP and RFx processes.

### Source excerpt

Image generated by AI Picture this: It's late in the week, an urgent sourcing decision is due, and sitting in your inbox are three separate supplier price sheets -- each formatted differently, each with its own tab structure, its own naming conventions, its own quirks. Your job is to compare them, find the gaps, flag the inconsistencies, and deliver a recommendation. The clock is ticking. This isn't a hypothetical scenario. It happens regularly in procurement teams running large scale RFP and RFx processes. For years, the solution was straightforward: Open each file and compare them line by line. It worked, but it was slow, manual, and far removed from the strategic work that sourcing professionals are hired to do. In a world where business decisions move fast and supplier negotiations are time-sensitive, delays in price review have real consequences. Slower cycles, missed windows, and sourcing teams spending their cognitive energy on extraction instead of analysis. So, we asked the question: What if the extraction part could just happen on its own? Starting small, at the desk The Supplier Price Interpreter didn't start as a grand initiative. It started as a practical frustration. Rupa Shastri, a procurement professional within Microsoft's broader procurement organization, built the agent right at her desk using M365 Chat Agent Builder. No dedicated engineering team, no lengthy development cycle, no new infrastructure. Just a clear problem, an available tool, and the willingness to try something different. Figure 1: M365 Copilot flow and the actionable insights it provides. Working within a large enterprise procurement environment, where supplier bids come in across multiple RFx engagements spanning vendors, scopes, and formats, the repetitive nature of price sheet review was hard to ignore. Every engagement required the same foundational steps. Open the files, read the data, compare the numbers, find what's missing. The methodology never changed. Only the suppliers

## OpenTelemetry Spring Boot Starter Adds Declarative YAML Configuration in Version 2.26.0

DevFeed: [OpenTelemetry Spring Boot Starter Adds Declarative YAML Configuration in Version 2.26.0](<https://devfeed.tech/articles/the-voyage-of-a-small-environment-variable-32584.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/spring-boot-declarative-config/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-07-14T07:47:36Z

Content type: article

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [tracing](<https://devfeed.tech/topics/tracing.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [environment](<https://devfeed.tech/tags/environment.md>), [java](<https://devfeed.tech/tags/java.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [schema](<https://devfeed.tech/tags/schema.md>), [setup](<https://devfeed.tech/tags/setup.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

The article explains how declarative configuration in the OpenTelemetry Spring Boot starter, available from version 2.26.0, embeds the SDK's YAML schema in application.yaml. It contrasts this approach with environment-variable configuration and describes how the YAML schema can represent telemetry pipelines and options beyond the fixed environment-variable catalog.

### Source excerpt

The OpenTelemetry Spring Boot starter gained declarative-configuration support starting in version 2.26.0 -- the same YAML schema the Java agent introduced in late 2025, now embedded inside application.yaml. This post traces what one env var, OTEL_SERVICE_NAME=petclinic, does in that new world, and where the seams are. In a hurry? Jump straight to the Spring Boot starter declarative-config docs, paste your application.properties into the interactive converter, or pick your SDK setup in the Ecosystem Explorer with the Spring Boot starter target selected. Come back for the story when you have a coffee.

## Temporal Cloud and Datadog integration adds pre-built metrics dashboards and standard-metrics monitoring

DevFeed: [Temporal Cloud and Datadog integration adds pre-built metrics dashboards and standard-metrics monitoring](<https://devfeed.tech/articles/temporal-cloud-metrics-in-datadog-easy-out-of-the-box-observability-36010.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-cloud-metrics-in-datadog>)

Author: Dustin Cote

Published: 2026-05-19T00:00:00Z

Content type: release

Language: en

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

Topics: [datadog](<https://devfeed.tech/topics/datadog.md>), [observability](<https://devfeed.tech/topics/observability.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Replication](<https://devfeed.tech/topics/replication.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cost](<https://devfeed.tech/tags/cost.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [datadog](<https://devfeed.tech/tags/datadog.md>), [latency](<https://devfeed.tech/tags/latency.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [replication](<https://devfeed.tech/tags/replication.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

Temporal Cloud and Datadog now offer an integration with a pre-built metrics dashboard, simplified setup, and more than 30 metrics for monitoring workflow performance, system health, and reliability. The metrics are classified as standard metrics in Datadog, which may reduce costs compared with custom metrics ingestion.

### Source excerpt

Monitor Temporal Cloud with Datadog metrics. Gain deeper visibility into workflow performance and reliability.

## I Built a SaaS Starter Kit, So You Don't Have to Waste 4 Weeks on Setup

DevFeed: [I Built a SaaS Starter Kit, So You Don't Have to Waste 4 Weeks on Setup](<https://devfeed.tech/articles/i-built-a-saas-starter-kit-so-you-don-t-have-to-waste-4-weeks-on-setup-39133.md>)

Original publisher: [Read original article](<https://ihatereading.in/t/i-built-a-saas-starter-kit-so-you-dont-have-to-waste-4-weeks-on-setup>)

Author: iHateReading

Published: 2026-04-13T16:30:38Z

Content type: article

Language: en

Sources: [iHateReading](<https://devfeed.tech/sources/ihatereading.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [buildsaas](<https://devfeed.tech/tags/buildsaas.md>), [buildsaas-starterkit-boilerplate-saas](<https://devfeed.tech/tags/buildsaas-starterkit-boilerplate-saas.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [i-built-a-saas-starter-kit](<https://devfeed.tech/tags/i-built-a-saas-starter-kit.md>), [ihatereading](<https://devfeed.tech/tags/ihatereading.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [payments](<https://devfeed.tech/tags/payments.md>), [product](<https://devfeed.tech/tags/product.md>), [programming](<https://devfeed.tech/tags/programming.md>), [react](<https://devfeed.tech/tags/react.md>), [saas](<https://devfeed.tech/tags/saas.md>), [setup](<https://devfeed.tech/tags/setup.md>), [so-you-dont-have-to-waste-4-weeks-on-setup](<https://devfeed.tech/tags/so-you-dont-have-to-waste-4-weeks-on-setup.md>), [starterkit](<https://devfeed.tech/tags/starterkit.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article presents BuildSAAS as a SaaS starter kit covering setup areas such as authentication, payments, and email.

### Source excerpt

Every SaaS founder wastes the first month on auth, payments, and emails. BuildSAAS skips all of that.

## How I Use Obsidian

DevFeed: [How I Use Obsidian](<https://devfeed.tech/articles/how-i-use-obsidian-37185.md>)

Original publisher: [Read original article](<https://calv.info/how-i-use-obsidian>)

Author: Calvin French-Owen

Published: 2026-01-07T22:00:00Z

Content type: tutorial

Language: en

Sources: [Calvin French-Owen](<https://devfeed.tech/sources/calvin-french-owen.md>)

Topics: [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [Local-First](<https://devfeed.tech/topics/local-first.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>)

Tags: [local-first](<https://devfeed.tech/tags/local-first.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [notes](<https://devfeed.tech/tags/notes.md>), [obsidian](<https://devfeed.tech/tags/obsidian.md>), [research](<https://devfeed.tech/tags/research.md>), [setup](<https://devfeed.tech/tags/setup.md>), [template](<https://devfeed.tech/tags/template.md>)

### AI overview

A personal guide to using Obsidian as a local-first Markdown environment for thinking and writing. The author's central principle is that note-taking should elicit thought, with minimal emphasis on organization and automation beyond practical needs.

### Source excerpt

Obsidian has become my personal operating system for thinking and writing. Here's the golden rule I follow and the systems I use.

## Minimal setup for Compose Desktop

DevFeed: [Minimal setup for Compose Desktop](<https://devfeed.tech/articles/minimal-setup-for-compose-desktop-39252.md>)

Original publisher: [Read original article](<https://kt.academy/article/compose-desktop>)

Published: 2025-12-22T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [compose-for-desktop](<https://devfeed.tech/topics/compose-for-desktop.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [icons](<https://devfeed.tech/tags/icons.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [material3](<https://devfeed.tech/tags/material3.md>), [reload](<https://devfeed.tech/tags/reload.md>), [resources](<https://devfeed.tech/tags/resources.md>), [setup](<https://devfeed.tech/tags/setup.md>), [ui](<https://devfeed.tech/tags/ui.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial on setting up Compose Desktop for a minimal desktop application or script UI. It covers required Kotlin and Compose plugins and dependencies, optional Hot Reload, Material3 and Resources, resource organization, desktop preview limitations, and starter application code.

### Source excerpt

How to setup Compose to use it on desktop, for providing UI for scripts or a simple project.

## Building Your First Kotlin Multiplatform App: From Setup to iOS App Store with Compose Multiplatform (2025 Guide)

DevFeed: [Building Your First Kotlin Multiplatform App: From Setup to iOS App Store with Compose Multiplatform (2025 Guide)](<https://devfeed.tech/articles/building-your-first-kotlin-multiplatform-app-from-setup-to-ios-app-store-with-compose-multiplatform-2025-guide-39342.md>)

Original publisher: [Read original article](<https://kt.academy/article/kmp-to-compose-guide>)

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

Content type: tutorial

Language: en

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

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app-store](<https://devfeed.tech/tags/app-store.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [build](<https://devfeed.tech/tags/build.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [clean-architecture](<https://devfeed.tech/tags/clean-architecture.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-development](<https://devfeed.tech/tags/ios-development.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [setup](<https://devfeed.tech/tags/setup.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

A tutorial for building Kyklos, a Kotlin Multiplatform subscription-tracking app with shared Compose Multiplatform UI and business logic for Android and iOS. It covers project setup, Clean Architecture, SQLDelight database integration, Material Design 3, testing, and deployment.

### Source excerpt

A comprehensive guide to building your first Kotlin Multiplatform app using Compose Multiplatform, covering setup, development, and deployment

## Twingate vs. Zscaler: Which is Best for Distributed Teams?

DevFeed: [Twingate vs. Zscaler: Which is Best for Distributed Teams?](<https://devfeed.tech/articles/twingate-vs-zscaler-which-is-best-for-distributed-teams-31197.md>)

Original publisher: [Read original article](<https://tailscale.com/learn/twingate-vs-zscaler-best-for-distributed-teams>)

Published: 2025-03-21T18:11:36Z

Content type: comparison

Language: en

Sources: [Learn on Tailscale](<https://devfeed.tech/sources/learn-on-tailscale.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [ZTNA](<https://devfeed.tech/topics/ztna.md>), [Security](<https://devfeed.tech/topics/security.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [compare](<https://devfeed.tech/tags/compare.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [networking](<https://devfeed.tech/tags/networking.md>), [performance](<https://devfeed.tech/tags/performance.md>), [security](<https://devfeed.tech/tags/security.md>), [setup](<https://devfeed.tech/tags/setup.md>), [teams](<https://devfeed.tech/tags/teams.md>)

### AI overview

A comparison of Twingate, Zscaler, and Tailscale for distributed teams, focusing on setup, ease of use, performance, and security. The supplied text highlights Tailscale's minimal deployment and peer-to-peer VPN architecture, Twingate's application-level access controls, and Zscaler's cloud-based security enforcement.

### Source excerpt

Compare Twingate, Zscaler and Tailscale's ease of use and setup, performance, and security for distributed teams and the engineering organizations that support them.

## Deploy a Nanoc Static Site to S3 with GitHub Actions

DevFeed: [Deploy a Nanoc Static Site to S3 with GitHub Actions](<https://devfeed.tech/articles/deploy-a-nanoc-static-site-to-s3-with-github-actions-33338.md>)

Original publisher: [Read original article](<https://blog.ratnesh-maurya.com/blog/Easily-Deploy-Your-Nanoc-Website-to-S3-with-GitHub-Actions>)

Author: ratneshmaurya2311@gmail.com (Ratnesh Maurya)

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

Content type: tutorial

Language: en

Sources: [Ratn Labs](<https://devfeed.tech/sources/ratn-labs.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cloud-devops](<https://devfeed.tech/tags/cloud-devops.md>), [complete](<https://devfeed.tech/tags/complete.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [guide](<https://devfeed.tech/tags/guide.md>), [iam](<https://devfeed.tech/tags/iam.md>), [policy](<https://devfeed.tech/tags/policy.md>), [s3](<https://devfeed.tech/tags/s3.md>), [setup](<https://devfeed.tech/tags/setup.md>), [static](<https://devfeed.tech/tags/static.md>), [static-site](<https://devfeed.tech/tags/static-site.md>), [using](<https://devfeed.tech/tags/using.md>), [website](<https://devfeed.tech/tags/website.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A step-by-step tutorial explains how to automate deployment of a Nanoc static website to AWS S3 with GitHub Actions. It covers the S3 bucket policy, IAM setup, and the complete workflow YAML.

### Source excerpt

A step-by-step guide to automating Nanoc website deployment to AWS S3 using GitHub Actions, including S3 bucket policy, IAM setup, and the complete workflow YAML.

## Part 1: Repo and CI Setup - Kevin Galligan

DevFeed: [Part 1: Repo and CI Setup - Kevin Galligan](<https://devfeed.tech/articles/part-1-repo-and-ci-setup-kevin-galligan-38208.md>)

Original publisher: [Read original article](<https://touchlab.co/gitportal-for-kmp-tutorial-repo-ci-setup>)

Published: 2024-05-19T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [repo](<https://devfeed.tech/topics/repo.md>), [ci](<https://devfeed.tech/topics/ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub CLI extension](<https://devfeed.tech/topics/gh-extension.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [repo](<https://devfeed.tech/tags/repo.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

Part 1 of a tutorial series that creates a Kotlin Multiplatform repository and separate Android and iOS app repositories, links them with GitPortal, and configures CI to communicate between them.

### Source excerpt

For teams piloting KMP, direct access to the Kotlin source is the best way to get started. Use GitPortal to link and sync KMP source from an external repo. In Part 1, we'll install GitPortal, set up the three source code repos, and configure CI to monitor everything.

## My Mac Dev Setup and Favorite Tools

DevFeed: [My Mac Dev Setup and Favorite Tools](<https://devfeed.tech/articles/my-mac-dev-setup-and-favorite-tools-31864.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2024/01/my-mac-dev-setup-and-favorite-tools/>)

Author: Chris Hager

Published: 2024-01-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [backups](<https://devfeed.tech/topics/backups.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>), [Package Management](<https://devfeed.tech/topics/package-management.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [App](<https://devfeed.tech/topics/app.md>), [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [csv](<https://devfeed.tech/tags/csv.md>), [database](<https://devfeed.tech/tags/database.md>), [dev](<https://devfeed.tech/tags/dev.md>), [dev-setup](<https://devfeed.tech/tags/dev-setup.md>), [developer-setup](<https://devfeed.tech/tags/developer-setup.md>), [editor](<https://devfeed.tech/tags/editor.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [iterm2](<https://devfeed.tech/tags/iterm2.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A practical guide to setting up a Mac for software development, covering system security, backups, password management, developer tools, favorite applications, terminal use, and keyboard shortcuts.

### Source excerpt

How I setup and use my computer and tools for development. I wrote this mostly as a guide for myself, for the next time I setup a computer, and hope it might be useful to others too. I'd love to hear your thoughts, ideas and additional tips in the comments below! Related: How I setup my Terminal and Bash. Contents Mac setup General system setup Favorite apps Keyboard shortcuts Application shortcuts Arranging windows Browser Terminal & Shell Docker for Node.

## Terminal and Bash - Tips & Tricks

DevFeed: [Terminal and Bash - Tips & Tricks](<https://devfeed.tech/articles/terminal-and-bash-tips-tricks-31865.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2024/01/terminal-and-bash-tips-tricks/>)

Author: Chris Hager

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

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [dotfiles](<https://devfeed.tech/topics/dotfiles.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [bash](<https://devfeed.tech/tags/bash.md>), [iterm2](<https://devfeed.tech/tags/iterm2.md>), [macos](<https://devfeed.tech/tags/macos.md>), [setup](<https://devfeed.tech/tags/setup.md>), [shell](<https://devfeed.tech/tags/shell.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tips](<https://devfeed.tech/tags/tips.md>), [tricks](<https://devfeed.tech/tags/tricks.md>)

### AI overview

A collection of practical notes and tips for setting up and using iTerm2 and Bash on macOS. It covers terminal navigation, profiles, panes and tabs, Bash as the default shell, dotfiles, shell history, fuzzy search, aliases, and helper functions.

### Source excerpt

A collection of notes, tips and tricks about how I setup and use my terminal (iTerm2) and shell (Bash). Perhaps you find some of it useful or interesting for your own setup.

## KMMBridge Without GitHub - Kevin Galligan

DevFeed: [KMMBridge Without GitHub - Kevin Galligan](<https://devfeed.tech/articles/kmmbridge-without-github-kevin-galligan-38246.md>)

Original publisher: [Read original article](<https://touchlab.co/kmmbridge-without-github>)

Published: 2023-10-11T00:00:00Z

Content type: tutorial

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>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [kmmbridge](<https://devfeed.tech/tags/kmmbridge.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

This post explains how to use KMMBridge in environments other than GitHub. It outlines the configuration decisions needed for build workflows, versioning, dependency-manager integrations, binary publication, storage, SPM, and CocoaPods, while noting that KMMBridge packages Kotlin/Native frameworks for distribution.

### Source excerpt

KMMBridge is designed to work in any environment, but the out-of-the-box experience for GitHub is much easier than others. This post will walk through the decisions and setup necessary to use KMMBridge with environments other than GitHub.

## Multi-Version PHP with Nginx on NixOS: Containerized and Not

DevFeed: [Multi-Version PHP with Nginx on NixOS: Containerized and Not](<https://devfeed.tech/articles/multi-version-php-with-nginx-on-nixos-containerized-and-not-32445.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/nixos-multi-php-version-container/>)

Author: Jacek Galowicz

Published: 2023-09-04T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configure](<https://devfeed.tech/tags/configure.md>), [containerized](<https://devfeed.tech/tags/containerized.md>), [containers](<https://devfeed.tech/tags/containers.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [php](<https://devfeed.tech/tags/php.md>), [server](<https://devfeed.tech/tags/server.md>), [setup](<https://devfeed.tech/tags/setup.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial on configuring Nginx on NixOS to route different paths to multiple PHP-FPM versions, with the setup optionally isolated in a declarative systemd-nspawn container.

### Source excerpt

Configure a web server with multiple PHP versions on NixOS using its declarative approach, and wrap it into NixOS containers for extra isolation.

## Introducing Setup and Teardown tasks

DevFeed: [Introducing Setup and Teardown tasks](<https://devfeed.tech/articles/introducing-setup-and-teardown-tasks-32564.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/introducing_setup_teardown/>)

Author: Apache Airflow

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

Content type: article

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [Data pipelines](<https://devfeed.tech/topics/data-pipelines.md>), [GPU](<https://devfeed.tech/topics/gpu.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [cleanup](<https://devfeed.tech/tags/cleanup.md>), [data-pipelines](<https://devfeed.tech/tags/data-pipelines.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [setup](<https://devfeed.tech/tags/setup.md>), [tasks](<https://devfeed.tech/tags/tasks.md>)

### AI overview

This article introduces setup and teardown tasks in Airflow 2.7 for managing infrastructure around work in data pipelines. It explains their dependency semantics, cleanup behavior, DAG run state handling, and behavior within task groups.

### Source excerpt

In data pipelines, commonly we need to create infrastructure resources, like a cluster or GPU nodes in an existing cluster, before doing the actual "work" and delete them after the work is done. Airflow 2.7 adds "setup" and "teardown" tasks to better support this type of pipeline. This blog post aims to highlight the key features so you know what's possible. For full documentation on how to use setup and teardown tasks, see the setup and teardown docs. Why setup and teardown? Before we dig into examples, let me state at high level what setup and teardown bring to the table. More expressive dependencies Before setup and teardown, upstream and downstream relationships could only mean one thing: "this comes before that". With setup and teardown, in effect we can say "this requires that". And what it means in practice is, if you clear your task, and it requires a setup, that setup will be cleared too. And if that setup has a teardown, that will run again as well. Separating the work from the infra Sometimes the part of the dag you care about is not, say, the cleanup task. For example, suppose you have a dag that loads some data and then deletes temp files. As long as the data loads, you want your dag to be marked successful. By default, this is how teardown tasks work; that is, they are ignored when determining dag run state. Simple case A simple example is one setup / teardown pair, and one normal or "work" task. Setups and teardowns are indicated by the up and down arrows, respectively. From that we can see that .create_cluster is a setup task and delete_cluster is a teardown. The link between a setup and a teardown is always dotted to highlight the special relationship. Some things to observe: If create_cluster fails, neither run_query nor delete_cluster will run. If create_cluster succeeds and run_query fails, then delete_cluster will still run. If create_cluster is skipped, run_query and delete_cluster will be skipped By default, if run_query succeeds, and delete_c

## How to setup comments on your static blog

DevFeed: [How to setup comments on your static blog](<https://devfeed.tech/articles/how-to-setup-comments-on-your-static-blog-37169.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/how-to-setup-comments-on-your-static-blog/>)

Published: 2023-05-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Website](<https://devfeed.tech/topics/website.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [github](<https://devfeed.tech/tags/github.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [setup](<https://devfeed.tech/tags/setup.md>), [static](<https://devfeed.tech/tags/static.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

This tutorial explains how to add utterances comments to a static blog using GitHub Issues as comment storage. It covers repository setup, widget configuration, script integration, and handling the widget theme for dark mode.

### Source excerpt

With a tool called utterances, it's very easy to add comments to your website with minimal code and no need for a database.

## AWS IAM and Cost Explorer CLI Setup

DevFeed: [AWS IAM and Cost Explorer CLI Setup](<https://devfeed.tech/articles/aws-iam-and-cost-explorer-cli-setup-30157.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/aws-cost-cli.html>)

Published: 2023-02-01T16:15:02Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [IAM](<https://devfeed.tech/topics/iam.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [account](<https://devfeed.tech/topics/account.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [admin](<https://devfeed.tech/tags/admin.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iam](<https://devfeed.tech/tags/iam.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

A tutorial on creating an IAM administrator user and configuring another AWS account to use Cost Explorer from the command line.

### Source excerpt

How to create an IAM admin user and configure another account to use Cost Explorer on the command-line.

## Building a social app with Spin (1/4): Project Setup and first API

DevFeed: [Building a social app with Spin (1/4): Project Setup and first API](<https://devfeed.tech/articles/building-a-social-app-with-spin-1-4-project-setup-and-first-api-15177.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/building-a-social-app-with-spin-1>)

Author: Justin Pflueger

Published: 2023-01-19T23:41:37Z

Content type: tutorial

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>), [API](<https://devfeed.tech/topics/api.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [building](<https://devfeed.tech/tags/building.md>), [project](<https://devfeed.tech/tags/project.md>), [setup](<https://devfeed.tech/tags/setup.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

A tutorial introducing the setup phase for building and shipping a social app with Spin and WebAssembly, including creation of the first API.

### Source excerpt

I'm Justin Pflueger - I'll be taking you through the process of creating and shipping an app using WebAssembly, step-by-step. I'll start with Project Setup and creating the first API.

## PostgreSQL

DevFeed: [PostgreSQL](<https://devfeed.tech/articles/postgresql-34117.md>)

Original publisher: [Read original article](<https://artandscienceofcoding.com/devrecipes/database/postgresql/>)

Author: Derek Lee

Published: 2022-03-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [art and science of coding](<https://devfeed.tech/sources/art-and-science-of-coding.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [timezone](<https://devfeed.tech/topics/timezone.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [database](<https://devfeed.tech/tags/database.md>), [dev-recipes](<https://devfeed.tech/tags/dev-recipes.md>), [installation](<https://devfeed.tech/tags/installation.md>), [json](<https://devfeed.tech/tags/json.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [psql](<https://devfeed.tech/tags/psql.md>), [setup](<https://devfeed.tech/tags/setup.md>), [sql](<https://devfeed.tech/tags/sql.md>), [timezone](<https://devfeed.tech/tags/timezone.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>)

### AI overview

A reference guide to PostgreSQL installation, database and user management, SQL statements, configuration, time zone settings, psql commands, JSON fields, and troubleshooting connection problems.

### Source excerpt

Installation / Setup

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