# Boilerplate

A boilerplate code is a piece of code that can be reused without significant changes. When using a verbose language, the developer must write a lot only to accomplish minor functionality. Such code is called boilerplate.

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

## Introducing eve

DevFeed: [Introducing eve](<https://devfeed.tech/articles/introducing-eve-761.md>)

Original publisher: [Read original article](<https://vercel.com/blog/introducing-eve>)

Author: Rui Conti

Published: 2026-06-17T04:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai-gateway](<https://devfeed.tech/tags/ai-gateway.md>), [framework](<https://devfeed.tech/tags/framework.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [production](<https://devfeed.tech/tags/production.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tools](<https://devfeed.tech/tags/tools.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel introduces eve, an open-source framework for building and operating production agents. It organizes agents as directories and provides durable execution, sandboxed compute, human approvals, subagents, evaluations, model configuration, and tool and skill wiring.

### Source excerpt

Today, we are proud to introduce eve, an open-source agent framework for building, running, and scaling agents. eve is designed around the idea that building an agent should mean defining what it does without assembling all of the pieces that it needs to run in production. Instead, eve comes with production already built in: Durable execution Sandboxed compute Human-in-the-loop approvals Subagents Evals And more eve is the framework that we build and run our own agents on. Agents today are where the web was before frameworks, with everyone hand-rolling the same plumbing and nothing carrying over to the next one. Next.js ended this for the web, and eve is doing the same for agents. An agent is a directory This is an eve agent. Each file describes one component of the agent, so at a glance, the tree tells you what an agent is, what it does, where it lives, and when it acts on its own. Create an eve agent in minutes Every agent starts with its definition. The agent.ts file is where you configure the agent itself. You can define the model with one line, with provider fallbacks supported through AI Gateway, and compaction, model options, and other optional fields are there when you need them. Giving your agent a job and personality is as simple as creating an instructions.md file, which serves as the system prompt that eve puts in front of every model call. You create files for what your agent does, like post_chart.ts and revenue-definitions.md for tools and skills, and eve wires them into a working agent without any boilerplate or plumbing to manage. You can just focus on what your agent does instead of how it does it. Why we built eve We had built agents for years at Vercel, v0 among them. But once coding agents made building one something anyone could do, everyone did. We shipped hundreds of agents and internal apps, and it looked like a productivity revolution. But underneath it, every team was building and rebuilding the same plumbing before their agent could do any

## Introducing eve, an open-source agent framework

DevFeed: [Introducing eve, an open-source agent framework](<https://devfeed.tech/articles/introducing-eve-an-open-source-agent-framework-988.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/introducing-eve-an-open-source-agent-framework>)

Author: Timo Lins

Published: 2026-06-17T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [development](<https://devfeed.tech/tags/development.md>), [github](<https://devfeed.tech/tags/github.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Vercel announces eve, an open-source framework in public preview for building and running agents. It uses a file-based agent structure and includes durable execution, sandboxed compute, approvals, subagents, and evaluations.

### Source excerpt

eve is now available in public preview. eve is an open-source framework for building, running, and scaling agents. An agent is just a directory of files, and production comes built in: Durable execution Sandboxed compute Human-in-the-loop approvals Subagents Evals The smallest agent that runs is just two files, a model and a set of instructions. Add a tool, skill, channel, or schedule by adding a file. eve picks them up at build time and wires them in for you, so there's no boilerplate to register them. You can scaffold and start a new agent with a single command. It installs the dependencies, scaffolds the project, and starts a dev server, so you have an agent running locally in under a minute. Or you can let your coding agent set it up for you. Give it this prompt: And because an eve agent is an ordinary Vercel project, vercel deploy ships it to production unchanged, exactly as it ran on your machine. eve is the framework that Vercel builds and runs its own agents on. For the full tour, read the announcement or the documentation, and you can follow development in the open over at github.com/vercel/eve. Read more

## Works on my machine: how we use AI to reproduce reported bugs

DevFeed: [Works on my machine: how we use AI to reproduce reported bugs](<https://devfeed.tech/articles/works-on-my-machine-how-we-use-ai-to-reproduce-reported-bugs-24088.md>)

Original publisher: [Read original article](<https://blog.sentry.io/ai-bug-reproduction/>)

Author: Neel Shah

Published: 2026-06-08T09:00:00Z

Content type: article

Language: en

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

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Development](<https://devfeed.tech/topics/development.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Python](<https://devfeed.tech/topics/python.md>), [Django](<https://devfeed.tech/topics/django.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [legacy](<https://devfeed.tech/topics/legacy.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [claude](<https://devfeed.tech/tags/claude.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [django](<https://devfeed.tech/tags/django.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [github](<https://devfeed.tech/tags/github.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [sdks](<https://devfeed.tech/tags/sdks.md>)

### AI overview

Sentry's SDK teams use a Claude skill to automate parts of reproducing reported bugs, including setting up boilerplate environments and playgrounds with the required parameters. The approach is intended to reduce triage time across the team's large SDK ecosystem.

### Source excerpt

How Sentry's SDK team built a Claude skill to auto-reproduce bug reports, reducing triage time across 159 packages.

## Kotlin 2.4 Brings Swift-Style Collection Syntax \[\]

DevFeed: [Kotlin 2.4 Brings Swift-Style Collection Syntax \[\]](<https://devfeed.tech/articles/kotlin-2-4-brings-swift-style-collection-syntax-25983.md>)

Original publisher: [Read original article](<https://proandroiddev.com/kotlin-2-4-brings-swift-style-collection-syntax-0ab7097aa166?source=rss-711ab22c5c77------2>)

Author: Nav Singh

Published: 2026-06-04T16:32:23Z

Content type: article

Language: en

Sources: [Stories by Nav Singh 🇨🇦 on Medium](<https://devfeed.tech/sources/stories-by-nav-singh-on-medium.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Code](<https://devfeed.tech/topics/code.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [collection](<https://devfeed.tech/tags/collection.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-2](<https://devfeed.tech/tags/kotlin-2.md>), [kotlin-standard-library](<https://devfeed.tech/tags/kotlin-standard-library.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This article explains Kotlin 2.4's experimental collection literals, which allow collections to be initialized with bracket syntax instead of functions such as listOf() or mutableListOf(). It also covers enabling the feature with the compiler option and discusses explicit declarations and type inference.

### Source excerpt

Image generated using Perplexity In Kotlin 2.4, collection literals are introduced, making collection initialization more concise and readable. To define collections, we no longer need to use functions like listOf() or mutableListOf(). This reduces boilerplate and makes intent clearer at a glance, especially when working with simple, static data. It's currently an experimental feature. We need to opt in, and the syntax or behavior may evolve in future releases. Add the Xcollection-literals compiler option to the build file kotlin { jvmToolchain(21) compilerOptions { freeCompilerArgs.add("-Xcollection-literals") } }Code samples Bracket syntax [] + explicit declaration // Mutable list with explicit type declaration // val plFNames: MutableList<String> = mutableListOf("Joe", "Alice") // Mutable list with brackets syntax val plFNames: MutableList<String> = ["Joe", "Alice"] println(plFNames) // ["Joe", "Alice" ] Bracket syntax [] + type inference As per docs:Compiler defaults to List if it lacks sufficient information to infer the collection type.But it seems like Array as we can see in the screenshot 📸 👇 val plFNames = ["Joe", "Alice"] println(plFNames) // ["Joe", "Alice" ]Screenshot type inference -- typeReferences What's new in Kotlin 2.4.0 | Kotlin Kotlin 2.4 Brings Swift-Style Collection Syntax [] was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.

## How AI-Assisted Development Uses Reviewed Design Documents and Extensive Testing

DevFeed: [How AI-Assisted Development Uses Reviewed Design Documents and Extensive Testing](<https://devfeed.tech/articles/i-stopped-writing-code-and-started-doing-this-32369.md>)

Original publisher: [Read original article](<https://brianjenney.substack.com/p/i-stopped-writing-code-and-started>)

Author: Brian Jenney

Published: 2026-05-30T17:42:50Z

Content type: article

Language: en

Sources: [Brian Jenney](<https://devfeed.tech/sources/brian-jenney.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [boilerplate](<https://devfeed.tech/tags/boilerplate.md>), [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [figma](<https://devfeed.tech/tags/figma.md>), [github](<https://devfeed.tech/tags/github.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The author describes an AI-assisted development workflow in which reviewed, versioned design documents provide context for coding agents. Agents handle implementation and testing boilerplate, while developers decide expected behavior and test coverage. The author connects this process with frequent deployments and confidence in changes.

### Source excerpt

AI writes basically all of my code now.

## Introducing @supabase/server

DevFeed: [Introducing @supabase/server](<https://devfeed.tech/articles/introducing-supabase-server-413.md>)

Original publisher: [Read original article](<https://supabase.com/blog/introducing-supabase-server>)

Author: Tomás Pozo; Kalleby Santos; Katerina Skroumpelou; Matt Johnston

Published: 2026-05-06T07:00:00Z

Content type: article

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Workers](<https://devfeed.tech/topics/workers.md>), [Bun](<https://devfeed.tech/topics/bun.md>), [Hono](<https://devfeed.tech/topics/honojs.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [code](<https://devfeed.tech/tags/code.md>), [post](<https://devfeed.tech/tags/post.md>), [security](<https://devfeed.tech/tags/security.md>), [workers](<https://devfeed.tech/tags/workers.md>)

### AI overview

Supabase introduces @supabase/server in public beta, a package that provides authentication verification, Supabase client setup, request context, CORS handling, and common server-side helpers across Edge Functions, Vercel Functions, Cloudflare Workers, Hono, and Bun. It supplies user-scoped and admin clients, verified identity, and JWT claims while reducing repeated setup code.

### Source excerpt

Stateless auth, RLS-scoped clients, and CORS on the server, without the boilerplate.

## Kubernetes v1.36: Declarative Validation Graduates to GA

DevFeed: [Kubernetes v1.36: Declarative Validation Graduates to GA](<https://devfeed.tech/articles/kubernetes-v1-36-declarative-validation-graduates-to-ga-4546.md>)

Original publisher: [Read original article](<https://kubernetes.io/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/>)

Author: Yongrui Lin

Published: 2026-05-05T18:35:00Z

Content type: article

Language: en

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

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [code](<https://devfeed.tech/tags/code.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [developers](<https://devfeed.tech/tags/developers.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [errors](<https://devfeed.tech/tags/errors.md>), [feature](<https://devfeed.tech/tags/feature.md>), [framework](<https://devfeed.tech/tags/framework.md>), [go](<https://devfeed.tech/tags/go.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migration](<https://devfeed.tech/tags/migration.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [release](<https://devfeed.tech/tags/release.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [v1](<https://devfeed.tech/tags/v1.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

Kubernetes v1.36 makes declarative validation for Kubernetes native types generally available. The article explains how marker tags and generated Go validation functions replace extensive handwritten validation code, improving maintainability, consistency, API discoverability, and integration with OpenAPI and ecosystem tooling.

### Source excerpt

In Kubernetes v1.36, Declarative Validation for Kubernetes native types has reached General Availability (GA). For users, this means more reliable, predictable, and better-documented APIs. By moving to a declarative model, the project also unlocks the future ability to publish validation rules via OpenAPI and integrate with ecosystem tools like Kubebuilder. For contributors and ecosystem developers, this replaces thousands of lines of handwritten validation code with a unified, maintainable framework. This post covers why this migration was necessary, how the declarative validation framework works, and what new capabilities come with this GA release. The Motivation: Escaping the "Handwritten" Technical Debt For years, the validation of Kubernetes native APIs relied almost entirely on handwritten Go code. If a field needed to be bounded by a minimum value, or if two fields needed to be mutually exclusive, developers had to write explicit Go functions to enforce those constraints. As the Kubernetes API surface expanded, this approach led to several systemic issues: Technical Debt: The project accumulated roughly 18,000 lines of boilerplate validation code. This code was difficult to maintain, error-prone, and required intense scrutiny during code reviews. Inconsistency: Without a centralized framework, validation rules were sometimes applied inconsistently across different resources. Opaque APIs: Handwritten validation logic was difficult to discover or analyze programmatically. This meant clients and tooling couldn't predictably know validation rules without consulting the source code or encountering errors at runtime. The solution proposed by SIG API Machinery was Declarative Validation: using Interface Definition Language (IDL) tags (specifically +k8s: marker tags) directly within types.go files to define validation rules. Enter validation-gen At the core of the declarative validation feature is a new code generator called validation-gen. Just as Kubernetes uses ge

## Learn how to use scorecards for standards compliance

DevFeed: [Learn how to use scorecards for standards compliance](<https://devfeed.tech/articles/learn-how-to-use-scorecards-for-standards-compliance-12307.md>)

Original publisher: [Read original article](<https://www.port.io/blog/using-scorecards-for-standards-compliance-a-repeatable-framework-and-examples>)

Author: Jenny Salem

Published: 2026-05-04T10:35:38Z

Content type: article

Language: en

Sources: [Developer Experience & Platform Engineering Blog | Port](<https://devfeed.tech/sources/developer-experience-platform-engineering-blog-port.md>)

Topics: [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [Platform Engineering](<https://devfeed.tech/topics/platform-engineering.md>), [ci](<https://devfeed.tech/topics/ci.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [dora metrics](<https://devfeed.tech/topics/dora-metrics.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [dora-metrics](<https://devfeed.tech/tags/dora-metrics.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [internal-developer-portal](<https://devfeed.tech/tags/internal-developer-portal.md>), [learn](<https://devfeed.tech/tags/learn.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article explains how internal developer portals can use scorecards to define, measure, monitor, and enforce engineering standards. It presents a repeatable framework with examples covering production readiness, application security, cost, pull request review times, DORA metrics, documentation, and continuous integration.

### Source excerpt

Use scorecards for standards compliance with repeatable frameworks and examples to enforce consistency across engineering teams.

## From Zero to Product: A Guide for Building a SaaS with Laravel

DevFeed: [From Zero to Product: A Guide for Building a SaaS with Laravel](<https://devfeed.tech/articles/from-zero-to-product-a-guide-for-building-a-saas-with-laravel-3709.md>)

Original publisher: [Read original article](<https://laravel.com/blog/from-zero-to-product-a-guide-for-building-a-saas-with-laravel>)

Author: Wendell Adriel

Published: 2026-05-01T12:15:00Z

Content type: tutorial

Language: en

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

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [App](<https://devfeed.tech/topics/app.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [building](<https://devfeed.tech/tags/building.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [framework](<https://devfeed.tech/tags/framework.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [product](<https://devfeed.tech/tags/product.md>), [production](<https://devfeed.tech/tags/production.md>), [routing](<https://devfeed.tech/tags/routing.md>), [saas](<https://devfeed.tech/tags/saas.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A tutorial that outlines a production-ready Laravel SaaS blueprint using a TeamPulse example, covering sign-in, plans, feature access, and safe shipping.

### Source excerpt

Build a production-ready SaaS the Artisan way with Laravel: Starter Kits, Socialite, Cashier, Pennant, and Laravel Cloud.

## Agentic coding at ClickHouse

DevFeed: [Agentic coding at ClickHouse](<https://devfeed.tech/articles/agentic-coding-at-clickhouse-4919.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/agentic-coding>)

Author: Alexey Milovidov

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

Content type: article

Language: en

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

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Language models](<https://devfeed.tech/topics/language-models.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [cursor](<https://devfeed.tech/topics/cursor.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [python](<https://devfeed.tech/tags/python.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

A ClickHouse perspective on using coding agents pragmatically: they can help with boilerplate and internal tools, but may perform poorly in a large C++ codebase.

### Source excerpt

How to remain competitive in the AI era of software engineering

## How to Sell a SaaS Boilerplate or Starter Kit

DevFeed: [How to Sell a SaaS Boilerplate or Starter Kit](<https://devfeed.tech/articles/how-to-sell-a-saas-boilerplate-or-starter-kit-10364.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/sell-saas-boilerplate-starter-kit/>)

Author: Aarthi Poonia

Published: 2026-03-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payments](<https://devfeed.tech/tags/payments.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>)

### AI overview

A practical guide to selling SaaS boilerplates and starter kits as digital assets. It covers licensing, code delivery, intellectual-property protection, pricing tiers, payment automation, documentation, updates, and support for audiences such as indie hackers and agencies.

### Source excerpt

Learn the best strategies for monetizing your developer tools, from choosing a license model to automating delivery via GitHub.

## The Best Payment Provider for SaaS Starter Kits

DevFeed: [The Best Payment Provider for SaaS Starter Kits](<https://devfeed.tech/articles/the-best-payment-provider-for-saas-starter-kits-9667.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/best-payment-provider-saas-starter-kits/>)

Author: Ayush Agarwal

Published: 2026-03-25T00:00:00Z

Content type: comparison

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [stripe](<https://devfeed.tech/topics/stripe.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [payment](<https://devfeed.tech/tags/payment.md>), [payments](<https://devfeed.tech/tags/payments.md>), [saas](<https://devfeed.tech/tags/saas.md>), [stripe](<https://devfeed.tech/tags/stripe.md>)

### AI overview

A comparison of payment approaches for SaaS starter kits. The article argues that a Merchant of Record can reduce founders' responsibility for VAT, GST, US sales tax, and chargeback liability compared with a typical Stripe integration, and discusses replacing Stripe with Dodo Payments.

### Source excerpt

Comparison of payment providers for SaaS boilerplates and starter kits. Why a Merchant of Record beats Stripe for ShipFast, supastarter, Makerkit, and other SaaS starters.

## How to Replace Stripe in Your SaaS Boilerplate

DevFeed: [How to Replace Stripe in Your SaaS Boilerplate](<https://devfeed.tech/articles/how-to-replace-stripe-in-your-saas-boilerplate-10309.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/replace-stripe-saas-boilerplate/>)

Author: Ayush Agarwal

Published: 2026-03-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

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

Tags: [compliance](<https://devfeed.tech/tags/compliance.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [eu](<https://devfeed.tech/tags/eu.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [merchant-of-record](<https://devfeed.tech/tags/merchant-of-record.md>), [payments](<https://devfeed.tech/tags/payments.md>), [saas](<https://devfeed.tech/tags/saas.md>), [uk](<https://devfeed.tech/tags/uk.md>), [vat](<https://devfeed.tech/tags/vat.md>)

### AI overview

A developer guide explains how to replace Stripe with Dodo Payments in SaaS boilerplates such as ShipFast, supastarter, and Makerkit. It focuses on Merchant of Record responsibilities, global tax compliance, environment variables, and subscription lifecycles.

### Source excerpt

A developer's guide to migrating from Stripe to Dodo Payments in popular SaaS boilerplates like ShipFast, supastarter, and Makerkit to handle global taxes and compliance automatically.

## Inertia.js v3 Is Now in Beta

DevFeed: [Inertia.js v3 Is Now in Beta](<https://devfeed.tech/articles/inertia-js-v3-is-now-in-beta-3722.md>)

Original publisher: [Read original article](<https://laravel.com/blog/inertiajs-v3-is-now-in-beta>)

Author: Pascal Baljet

Published: 2026-03-05T16:54:27Z

Content type: release

Language: en

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

Topics: [Vite](<https://devfeed.tech/topics/vite.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [http](<https://devfeed.tech/tags/http.md>), [migration](<https://devfeed.tech/tags/migration.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [release](<https://devfeed.tech/tags/release.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Inertia.js v3 has entered beta with a Vite plugin that automates page resolution and SSR, a built-in XHR client replacing Axios, and support for optimistic updates, standalone HTTP requests, and layout props.

### Source excerpt

Inertia.js v3 beta is out. No more Axios, a new Vite plugin handles SSR automatically, and optimistic updates are now built in. Upgrade guide included.

## Reusable Prompts: The Future of Starter Templates

DevFeed: [Reusable Prompts: The Future of Starter Templates](<https://devfeed.tech/articles/reusable-prompts-the-future-of-starter-templates-5775.md>)

Original publisher: [Read original article](<https://neon.com/blog/reusable-prompts-the-future-of-starter-templates>)

Author: Andre Landgraf

Published: 2026-01-08T16:26:24Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Drizzle](<https://devfeed.tech/topics/drizzle.md>), [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-assisted-coding](<https://devfeed.tech/tags/ai-assisted-coding.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [product](<https://devfeed.tech/tags/product.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

The article argues that reusable prompts, skills, MCP integrations, and plugins can replace traditional starter-template boilerplate for AI-assisted development.

### Source excerpt

Looking back at 2025, AI changed coding for good. Early in the year, skepticism around AI-assisted coding was still high and capabilities were limited. Now it's clear that vibe coding has gone mainstream, and AI-assisted coding is the future of software engineering. That said, we...

## Inside JetBrains--the company reshaping how the world writes code

DevFeed: [Inside JetBrains--the company reshaping how the world writes code](<https://devfeed.tech/articles/inside-jetbrains-the-company-reshaping-how-the-world-writes-code-6523.md>)

Original publisher: [Read original article](<https://openai.com/index/jetbrains-2025>)

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

Content type: article

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developers](<https://devfeed.tech/tags/developers.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [junie](<https://devfeed.tech/tags/junie.md>), [openai](<https://devfeed.tech/tags/openai.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

JetBrains describes integrating OpenAI models, including GPT-5 and Codex, into its development workflows and coding products. The article emphasizes hybrid workflows in which AI handles drafts and repetitive tasks while engineers retain responsibility for design, review, readability, safety, and maintainability.

### Source excerpt

JetBrains is integrating GPT-5 across its coding tools, helping millions of developers design, reason, and build software faster.

## Automated Package-Publication Incident IndonesianFoods in the NPM Ecosystem Linked to Crypto Reward-Farming Scam

DevFeed: [Automated Package-Publication Incident IndonesianFoods in the NPM Ecosystem Linked to Crypto Reward-Farming Scam](<https://devfeed.tech/articles/automated-package-publication-incident-indonesianfoods-in-the-npm-ecosystem-linked-to-crypto-reward-farming-scam-7834.md>)

Original publisher: [Read original article](<https://snyk.io/blog/automated-package-publication-incident-indonesianfoods/>)

Author: Stephen Thoemmes

Published: 2025-11-13T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cryptocurrency](<https://devfeed.tech/tags/cryptocurrency.md>), [developer](<https://devfeed.tech/tags/developer.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [incident](<https://devfeed.tech/tags/incident.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [npm-packages](<https://devfeed.tech/tags/npm-packages.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [publication](<https://devfeed.tech/tags/publication.md>), [scam](<https://devfeed.tech/tags/scam.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [snyk-container](<https://devfeed.tech/tags/snyk-container.md>), [snyk-iac](<https://devfeed.tech/tags/snyk-iac.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>)

### AI overview

The article examines a large-scale surge of similarly structured NPM package publications linked to a dormant automation script associated with a cryptocurrency reward-farming scheme. It reports no verified active exploit and says the packages currently pose minimal risk, while emphasizing dependency hygiene and registry safeguards.

### Source excerpt

In November 2025, a large-scale surge of package publications on the NPM registry with similar structures and naming patterns was discovered. Understand the details of the incident.

## Introducing Compose Unstyled boilerplates

DevFeed: [Introducing Compose Unstyled boilerplates](<https://devfeed.tech/articles/introducing-compose-unstyled-boilerplates-28450.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-boilerplates>)

Author: Alex Styl

Published: 2025-10-23T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Template](<https://devfeed.tech/topics/template.md>), [Android](<https://devfeed.tech/topics/android.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [building](<https://devfeed.tech/tags/building.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [design](<https://devfeed.tech/tags/design.md>), [docs](<https://devfeed.tech/tags/docs.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

The article announces official Compose Unstyled Boilerplates for Android and Compose Multiplatform apps. The templates are designed to provide minimal project setups with custom theming, themable components, Lucide Icons, multiplatform support, and other included configuration and development features.

### Source excerpt

Start building apps with Compose Unstyled in seconds.

## Vibe Coding: Best Practices for Prompting

DevFeed: [Vibe Coding: Best Practices for Prompting](<https://devfeed.tech/articles/vibe-coding-best-practices-for-prompting-707.md>)

Original publisher: [Read original article](<https://supabase.com/blog/vibe-coding-best-practices-for-prompting>)

Author: Prashant Sridharan

Published: 2025-08-16T07:00:00Z

Content type: tutorial

Language: en

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

Topics: [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Code](<https://devfeed.tech/topics/code.md>), [React](<https://devfeed.tech/topics/react.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [API](<https://devfeed.tech/topics/api.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [ai-assistants](<https://devfeed.tech/tags/ai-assistants.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [api](<https://devfeed.tech/tags/api.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [react](<https://devfeed.tech/tags/react.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

This tutorial explains how to prompt AI coding assistants effectively for vibe coding. It covers providing technical and application context, structuring prompts in layers, refining results iteratively, and maintaining continuity across coding sessions to produce coherent, deployable applications.

### Source excerpt

Master the art of communicating with AI coding assistants through effective prompting strategies, iterative refinement, and systematic approaches that turn ideas into deployable applications.

## Ready, steady, goa: our API setup

DevFeed: [Ready, steady, goa: our API setup](<https://devfeed.tech/articles/ready-steady-goa-our-api-setup-11969.md>)

Original publisher: [Read original article](<https://incident.io/blog/ready-steady-goa-our-api-setup>)

Author: Shlok Shah

Published: 2025-08-11T10:51:01Z

Content type: article

Language: en

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

Topics: [API](<https://devfeed.tech/topics/api.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blog](<https://devfeed.tech/tags/blog.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [go](<https://devfeed.tech/tags/go.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>), [openapi](<https://devfeed.tech/tags/openapi.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>)

### AI overview

This article explains incident.io's design-first API setup for making endpoint creation fast, reliable, and scalable. It describes the company's use of Goa on top of Go, contrasts the approach with an older manually maintained setup, and discusses shared types, generated clients, and OpenAPI documentation.

### Source excerpt

Writing API's is essentially for any engineering team. Find out how we make the whole process so easy and abstract out the nonsense to help our engineers move that much faster

## Laravel Starter Kits: A New Beginning for Your Next Project

DevFeed: [Laravel Starter Kits: A New Beginning for Your Next Project](<https://devfeed.tech/articles/laravel-starter-kits-a-new-beginning-for-your-next-project-3798.md>)

Original publisher: [Read original article](<https://laravel.com/blog/laravel-starter-kits-a-new-beginning-for-your-next-project>)

Author: Chris Sev

Published: 2025-03-19T21:40:00Z

Content type: release

Language: en

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

Topics: [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [MFA](<https://devfeed.tech/topics/mfa.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [dark-mode](<https://devfeed.tech/tags/dark-mode.md>), [jetstream](<https://devfeed.tech/tags/jetstream.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [react](<https://devfeed.tech/tags/react.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

Laravel has replaced its Jetstream and Breeze starter kits with standalone Livewire, React, and Vue applications. The kits include common application foundations such as authentication, profile management, dark mode, layout options, and Tailwind CSS integration.

### Source excerpt

We've overhauled our starter kits, replacing Jetstream and Breeze with three distinct, purpose-built starter kits in Livewire, React, and Vue. These new kits allow you to focus on building your app instead of creating boilerplate code from scratch.

## Introducing The AWS AI Stack

DevFeed: [Introducing The AWS AI Stack](<https://devfeed.tech/articles/introducing-the-aws-ai-stack-14082.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/aws-ai-stack>)

Author: Serverless Team

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

Content type: release

Language: en

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

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon Bedrock](<https://devfeed.tech/topics/amazon-bedrock.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [React](<https://devfeed.tech/topics/react.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [llama3](<https://devfeed.tech/topics/llama3.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [bedrock](<https://devfeed.tech/tags/bedrock.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [faas](<https://devfeed.tech/tags/faas.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [llama3](<https://devfeed.tech/tags/llama3.md>), [llms](<https://devfeed.tech/tags/llms.md>), [news](<https://devfeed.tech/tags/news.md>), [react](<https://devfeed.tech/tags/react.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

The AWS AI Stack is introduced as a full-stack, serverless boilerplate for building AI applications on AWS. It uses Bedrock LLMs including Claude 3.5 Sonnet and Llama3.1, with a React front end, AWS Lambda back end, and built-in CI/CD.

### Source excerpt

Full-stack, serverless, boilerplate for AI applications on AWS, featuring Bedrock LLMs like Claude 3.5 Sonnet and Llama3.1, a React front-end, AWS Lambda back-end, built-in CI/CD and more.

## Introducing the Turso Per-User Starter

DevFeed: [Introducing the Turso Per-User Starter](<https://devfeed.tech/articles/introducing-the-turso-per-user-starter-5989.md>)

Original publisher: [Read original article](<https://turso.tech/blog/introducing-the-turso-per-user-starter-boilerplate>)

Author: Jamie Barton

Published: 2024-08-28T00:00:00Z

Content type: article

Language: en

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

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Multi-tenancy](<https://devfeed.tech/topics/multi-tenancy.md>), [Per-user Database](<https://devfeed.tech/topics/per-user-database.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [libSQL](<https://devfeed.tech/topics/libsql.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Drizzle](<https://devfeed.tech/topics/drizzle.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [Demo](<https://devfeed.tech/topics/demo.md>)

Tags: [discord](<https://devfeed.tech/tags/discord.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [github](<https://devfeed.tech/tags/github.md>), [libsql](<https://devfeed.tech/tags/libsql.md>), [multi-tenancy](<https://devfeed.tech/tags/multi-tenancy.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [orm](<https://devfeed.tech/tags/orm.md>), [saas](<https://devfeed.tech/tags/saas.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

Turso introduces a Per-User Starter boilerplate for building scalable multi-tenant SaaS applications with Next.js, Clerk, Drizzle, and Turso. It uses Turso's multi-database schemas to support database-per-user or database-per-tenant architectures, with libSQL enabling consistent local, cloud, edge, and infrastructure deployments.

### Source excerpt

Power Multi-Tenant Applications with Next.js, Clerk, Drizzle, and Turso

## Kotlin 1.9.20: Streamlining Source Sets in Multiplatform Project

DevFeed: [Kotlin 1.9.20: Streamlining Source Sets in Multiplatform Project](<https://devfeed.tech/articles/kotlin-1-9-20-streamlining-source-sets-in-multiplatform-project-24717.md>)

Original publisher: [Read original article](<https://dev.to/touchlab/kotlin-1920-streamlining-source-sets-in-multiplatform-project-27ak>)

Author: Jigar Brahmbhatt

Published: 2024-03-26T13:57:17Z

Content type: release

Language: en

Sources: [Touchlab](<https://devfeed.tech/sources/touchlab.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlinmultiplatform](<https://devfeed.tech/tags/kotlinmultiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [readability](<https://devfeed.tech/tags/readability.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

Kotlin 1.9.20 makes Kotlin Multiplatform stable and introduces a default source set hierarchy template through the Kotlin Gradle Plugin. The update simplifies iOS target configuration, custom source sets, dependency setup, and IDE code completion while reducing boilerplate.

### Source excerpt

The release of Kotlin 1.9.20 marked a significant milestone for Kotlin Multiplatform enthusiasts, as this update moved Kotlin Multiplatform to Stable. Kotlin 1.9.20 introduces several notable features and enhancements. Among these updates, the new source set hierarchy template by the Kotlin Gradle Plugin stands out to me for its ability to simplify configuration complexities. It was launched as experimental in Kotlin 1.8.20 and has been made default in Kotlin 1.9.20. Simplified iOS Target Configuration In the common Kotlin Multiplatform project set-up, you would have seen specific source set setup for two or three iOS targets like for X64, Arm64. Instead of the common and confusing 'ios()' target, one must always declare specific targets like 'iosArm64()' as required. Once one of the iOS targets is declared, the default template would automatically create iosMain source set. So no more val iosMain by creating boilerplate required. Before 1.9.20 After 1.9.20 kotlin { ios() iosSimulatorArm64() sourceSets { val commonMain by getting val iosMain by creating { dependsOn(commonMain) } val iosX64Main by getting { dependsOn(iosMain) } val iosArm64Main by getting { dependsOn(iosMain) } val iosSimulatorArm64Main by getting { dependsOn(iosMain) } } } kotlin { iosX64() iosArm64() iosSimulatorArm64() // The iosMain source set is now created automatically // You can directly use the reference now iosMain.dependencies { implementation("...") } } If you've an old KMP project and still have reference of darwinMain, you can simply rename it to appleMain now as that encapsulates all other apple targets. Checkout the full hierarchy template! Streamlined Custom Source Sets Managing custom source sets in Kotlin Multiplatform projects is now more straightforward with Kotlin 1.9.20. The update simplifies the process of setting up dependencies between source sets, reducing the need for extensive boilerplate code and enhancing overall readability. For example, let's assume that you already h

[Next page](<https://devfeed.tech/topics/boilerplate.md?cursor=WyIyMDI0LTAzLTI2VDEzOjU3OjE3KzAwOjAwIiwgIjdmODFiZGYwLTk0MGQtNDhhZi05N2JkLTM2ZTY3NDE5YTZiNyJd>)