All Posts
Dev Conversations #16: Moritz Lang
30 Nov 2025

The author of Swift OTel joins us to talk about observability in Server Side Swift.
Writing Single-Table DynamoDB Apps with DynamoModel
19 Nov 2025

Get familiar with single-table design in DynamoDB and a dependency-free package for type-safe data models
Dev Conversations #15: Pierluigi Cifani
30 Oct 2025

Swift on Android: pros & cons and the technical challenges of using Swift beyond iOS.
The Valkey Swift Package: from Local to Serverless
20 Oct 2025

Learn how to use the open source, in-memory cache alternative to Redis in your Swift applications
Dev Conversations #14: Antoine van Der Lee
30 Sep 2025

From Flash developer to indie success, the creator of SwiftLee and RocketSim shares his journey
Hidden Gems in the Swift Argument Parser - Part II
19 Sep 2025

Explore manual pages, DocC generation, and JSON dump features
Dev Conversations #13: Tibor Bödecs
29 Aug 2025

A chat on server-side Swift, bringing Swift to enterprise, Vapor vs Hummingbird, and his new book.
Hidden Gems in the Swift Argument Parser - Part I
15 Aug 2025

Discover lesser-known features: shell completion scripts and improving completion suggestions
What’s New in the Lambda V2 Runtime
7 Aug 2025

Explore the new features: background execution, streaming responses, and more
Dev Conversations #12: Bruno Rocha
31 Jul 2025

From game design in Brazil to iOS infrastructure at Spotify
Reacting to File Changes
25 Jul 2025

Monitor changes to a specific file in Swift using the FileMonitor package
Let's Build: Digital Rain (Matrix Code)
17 Jul 2025

Rebuilding the famous Matrix Code effect for the Terminal
Techniques for Engaging CLIs with the Terminal Utilities Package
9 Jul 2025

A tiny Swift package can help you make more engaging CLIs
Dev Conversations #11: Finn Voorhees
30 Jun 2025

The author of PlaydateKit discusses embedded Swift game development and CLI tools with macOS frameworks
The New Container Tool: Docker-free Swift on Linux?
20 Jun 2025

WWDC 2025 brings news also outside Apple platforms
Analyze .ipa Bundles with Rosalind
13 Jun 2025

Gain insights into your app's size and contents with a custom CLI tool.
Installing Swift Executables From Source With Mise
6 Jun 2025

Using Mise's SPM backend, eliminate the need for pre-compiled binaries.
Dev Conversations #10: Shai Mishali
29 May 2025

Shai shares his insights on Swift concurrency evolution, AI tooling, and his WWDC 2025 wishlist.
Reading Piped Input in Swift Executables
23 May 2025

How to detect and read piped input in Swift, with async/await support
Let's Build: PrettyPrint, a Better CLI Output
16 May 2025

Writing a more customizable version of Swift's dump
Developing Swift HTTP Lambdas Locally
9 May 2025

Testing Lambdas locally can be a pain. A different approach can make it easier.
Dev Conversations #9: Nick Lockwood
30 Apr 2025

The creator of SwiftFormat shares his journey from web development to being a key contributor to the Swift ecosystem
Sake 🍶: Swift-powered Command Management - Part II
24 Apr 2025

Dive deeper into Sake with more complex commands and GitHub Actions integration
Sake 🍶: Swift-powered Command Management - Part I
16 Apr 2025

Write your project's tasks in Swift, and run them with Sake
Distribute your Swift CLIs for macOS
7 Apr 2025

Build, package, and distribute Swift CLI tools as pre-compiled binaries using GitHub releases
Dev Conversations #8: Pedro and Marek, from Tuist
31 Mar 2025

The journey from an Xcode project generator to a sustainable developer toolchain
Deploying a Swift Server App to Fly.io and Railway
21 Mar 2025

Deploy Swift apps to the cloud, even without having Docker installed on your machine, in a few minutes
Git Hooks 🤝 Swift
13 Mar 2025

Use Git hooks in your Git repos to ensure standards and catch issues
Swift on Raspberry Pi: Building Natively and Cross Compiling
7 Mar 2025

Learn how to build Swift scripts and applications on a Raspberry Pi, and how to cross-compile them from a Mac.
Dev Conversations #7: Natalia Panferova
28 Feb 2025

Blog and book author, Natalia shares her story, including her time working on SwiftUI at Apple
Let's Build: The tree Program - Part II
21 Feb 2025

Finishing the tree program, by adding bold styles and support for custom options.
Let's Build: The tree Program - Part I
14 Feb 2025

The 1st post in a new series. Replicate from scratch the tree program in Swift, learning a lot along the way!
Interactive & Beautiful CLI Tools with Noora
7 Feb 2025

CLI Tools don't have to be boring: make them better, interactive and engaging with Noora
Dev Conversations #6: Krzysztof Zabłocki
30 Jan 2025

The author of Sourcery talks about his career, open source, and what led him to leave a full-time job to become independent.
Generating Analytics Code with Mustache
24 Jan 2025

Generate statically-typed code in Swift (and Kotlin), by using Mustache templates in a CLI tool
[Video] Swift Argument Parser with Guilherme Rambo
15 Jan 2025

Insights on building a CLI for your own packages, and a hands-on example with the argument parser
How to Store Files with Vapor
9 Jan 2025

Learn how to store files with a Vapor app, using AWS S3 or similar, API compatible services
Year(2024).wrap()
30 Dec 2024

Reflecting on numbers and achievements of the first year of SwiftToolkit, and looking forward to 2025
Dev Conversations #5: Mikaela Caron
27 Dec 2024

A Journey of Learning iOS and Server-Side Swift, and Building in Public
Templating with Mustache: an Interactive Tutorial
20 Dec 2024

Use Mustache templates in Swift for code generation and any templating task, and learn with interactive examples
[Video] Deploying an Email System with SwiftCloud
11 Dec 2024

Easily deploy and connect AWS Lambda functions with SQS, DynamoDB and SES - all in Swift
Hosting a Swift Server App on macOS
5 Dec 2024

A practical guide to launchd, launchctl, daemons and agents
Dev Conversations #4: Matt Massicotte
28 Nov 2024

Expert insights and practical strategies for a smooth Swift 6's Structured Concurrency migration
Using Swift in GitHub Codespaces
22 Nov 2024

Run a Hummingbird app in GitHub Codespaces, a Dev Container that runs remotely.
Using Postgres with Hummingbird in a Dev Container
15 Nov 2024

In the 2nd article of this Dev Container series, set up a PostgreSQL - no local database installation required!
Developing in Swift with VS Code Dev Containers
4 Nov 2024

Learn how to to develop and debug Swift applications with VS Code in a Linux environment, right from your local machine
Dev Conversations #3: Adam Fowler & Joannis Orlandos
29 Oct 2024

The members of the Swift Server Workgroup discuss Soto, VS Code, and their latest release: Hummingbird 2
A Different Approach Using the Swift Argument Parser
25 Oct 2024

Take control over the standard way to allow styled output and personalized workflows
Copy On Write and the Swift-CowBox Macro
15 Oct 2024

Learn what Copy On Write means, how to write it, and avoid boilerplate with a great macro
Supporting Interactive Input in CLI Tools Using Property Wrappers
8 Oct 2024

How to use Property Wrappers to make the readLine() method more reusable in your tools
Dev Conversations #2: Dave Verwer & Sven A. Schmidt
30 Sep 2024

A chat about the Swift Package Index, its infrastructure, and Swift 6's strict concurrency mode
Parsing Beyond JSON with swift-parsing
23 Sep 2024

Use parsing as a tool to transform complex, unstructured data into organized types
Understanding Colors and Styles in Terminal Output
16 Sep 2024

Make your tool communicate better visually, using colors and styles
Testing Tools with Commands Using Mockable
6 Sep 2024

Explore techniques to test a tool that runs system commands
Dev Conversations #1: Andrew Barba
29 Aug 2024

A video interview with the developer who brought Swift to Vercel and behind Swift Cloud
Running System Processes with Command
26 Aug 2024

A package that helps calling running commands with AsyncStream support
An Initial Hands-On with SwiftCloud
15 Aug 2024

Seamless Swift on server deployments to cloud providers
Releasing Swift Binaries with GitHub Actions
6 Aug 2024

Learn how to automate publishing GitHub Releases with Actions
Dev Conversations #0: Tim Condon
30 Jul 2024

The first of a monthly series, with Vapor's core maintainer
Building Swift Executables
25 Jul 2024

Considerations and instructions for making your tool accessible to others
Using SwiftUI in Command Line Tools
11 Jul 2024

You can take advantage of SwiftUI even in your command line tools
Command Line in Swift: the Different Alternatives
2 Jul 2024

Comparing the choices available for building with Swift for the command line
The XcodeProj Package
9 May 2024

Building a small utility to get information on your Xcode projects
The Interactive Swift Argument Parser Guide - Part III: Options, Validation & Exiting
2 May 2024

The third and final part on this series, covering options, option groups, validation, and exiting.
The Interactive Swift Argument Parser Guide - Part II: Flags
23 Apr 2024

The continuation of the argument parser guide, exploring flags and friends
The Interactive Swift Argument Parser Guide - Part I: Basics & Arguments
21 Mar 2024

The first part of a practical and interactive series to learn the full power of the argument parser, covering basics and and arguments
Printing logs in Vercel and AWS Lambda functions
23 Jan 2024

Why print() doesn't always work and how to actually print logs
The Missing SPM Syntax Cheatsheet
16 Jan 2024

A quick reference for creating or editing Package.swift files
Hello, World!
9 Jan 2024

Announcing Swift Toolkit
Swift, Xcode, the Swift Package Manager, iOS, macOS, watchOS and Mac are trademarks of Apple Inc., registered in the U.S. and other countries.

© Swift Toolkit, 2024-2025