For the 16th episode of Dev Conversations, Moritz Lang joins us to talk about Swift OTel and observability. We explore how Distributed Tracing fit alongside logs and metrics, completing the 3 pillars of observability, and why they matter in real systems. swifttoolkit.dev/posts/dc-mor...
SwiftToolkit.dev
SwiftToolkit.dev
@swifttoolkit.bsky.social
Articles and video tutorials about tooling and server side in Swift
70 followers16 following45 posts
Just like SwiftUI changed how iOS developers think about interfaces, DynamoDB's single-table design changes everything about data modeling. Meet single-table patterns, and DynamoModel: a library that eliminates boilerplate while keeping models type-safe. SwiftToolkit.dev/posts/dynamo...
In this month's Dev Conversations, Pierluigi Cifani joins us to discuss Swift on Android - something he's been working on and shipping apps with. Tune in to hear the pros and cons of cross-platform Swift, and why he chose Swift on Android over KMM www.swifttoolkit.dev/posts/dc-pier
Learn how to use the Valkey client in Swift, a package by Adam Fowler From local Docker setup to serverless deployment with AWS Lambda & ElastiCache. Featuring live examples with interactive counters powered by Valkey 🚀 swifttoolkit.dev/posts/valkey...
🚀 The Swift AWS Lambda Runtime V2 beta is here! New features include background execution for better performance, streaming responses for real-time apps, and service lifecycle support. Check out the article, its sample project, and videos to see it in action! swifttoolkit.dev/posts/lambda...
The Swift AWS Lambda Runtime is out of beta, and version 2.0.0 is out! We've updated our article that shows what's new in V2! swifttoolkit.dev/posts/lambda...
🎙️ In this month's Dev Conversations, @avanderlee.com shares his journey from Flash developer to indie success! Hear more about the technical challenges behind RocketSim, his approach to blogging, and tips for a successful migration to Swift 6's concurrency. SwiftToolkit.dev/posts/dc-ant...
Did you know the Swift Argument Parser can generate shell completion scripts automatically? 📖✨ Discover these hidden gems and more advanced features that can make your CLI tools more professional and user-friendly! SwiftToolkit.dev/posts/argume...
The second part of the Swift Argument Parser hidden gems series is here! 💎 Learn how to generate and install manual pages, DocC reference (including static website generation), and leverage JSON dumps for even more detailed documentation. swifttoolkit.dev/posts/argume...
🎙️ New Dev Conversations episode with @tiborbodecs.bsky.social ! We dive into Server-Side Swift, enterprise adoption challenges, Vapor & Hummingbird, and his new beginner-friendly Swift book written with his wife. Plus, insights on the future of the ecosystem. swifttoolkit.dev/posts/dc-tibor
SwiftToolkit.dev reposted
Since July 2024, I published 55 posts in @swifttoolkit.bsky.social - 4 posts/month, almost weekly 😎 This week I'm skipping to celebrate bday 3.8 🎂🎂 See you next week!
From Flash animations in Brazil to iOS infrastructure at Spotify, in Sweden. Meet Bruno Rocha, the iOS developer behind SwiftRocks.com. Tune in to hear more about Bazel, the SE-290 proposal, reverse engineering and more! swifttoolkit.dev/posts/dc-bru...
Learn how to create a tool that monitors file changes using the FileMonitor package (by Kris Simon) and its AsyncStream API. Ideal for building hot-reload tools, build triggers, or any app that needs to react to file system events! SwiftToolkit.dev/posts/file-m...
Another fun Let's Build post is up! This time, we're rebuilding, with last week's Terminal Utilities, the famous Matrix Code effect for the Terminal: ⚡ Digital Rain ⚡ swifttoolkit.dev/posts/lb-dig...
Have you ever wondered how CLI apps can have animations? Discover the techniques behind them - accessing window size, deleting characters, hiding and showing the cursor - to make more engaging tools! swifttoolkit.dev/posts/termin...
We've added a new section to the last article, Terminal Utilities Package, thanks to reader feedback by Vasiliy Kattouf: observing interruption signals and Terminal size changes. swifttoolkit.dev/posts/termin...
🎙️ In this month's episode, Finn Voorhees joins us to talk about PlaydateKit 🎮, which wraps the Playdate C SDK with Swift for Embedded. We also talk about CLI tools, and how his latest one, yap, achieves faster speech-to-text than OpenAI's Whisper. swifttoolkit.dev/posts/dc-finn
WWDC 2025 brought news also outside Apple platforms. We took the new Swift Container tool for a spin, and it looks promising! In this article, we'll learn how to build a Linux-compatible image of a Vapor app, and deploy it - all without Docker! swifttoolkit.dev/posts/contai...
This month, our special thanks once again to Appcircle, for supporting us during the month of June. In this dedicated page we describe how Appcircle offers solutions that go beyond just a CI platform. swifttoolkit.dev/sponsors/app...
Discover how to analyze your iOS .ipa bundles using the Rosalind Swift package, by @tuist.dev In this article, learn how to build a CLI tool to get detailed insights into your app’s size and structure - perfect for CI, release checks, and more. swifttoolkit.dev/posts/rosali...
Skip the hassle of pre-compiled binaries! 🚀 Learn how to use Mise to install Swift CLI tools directly from source. Build, install, and manage your Swift executables with a single command. Great for teams wanting consistent tooling, not only with Swift tools! swifttoolkit.dev/posts/mise-s...
🎙️ New Dev Conversations episode with Shai Mishali From RxSwift to Combine and Swift concurrency, open source wisdom, and navigating the AI revolution in iOS development. And the dessert: his WWDC 2025 wishlist! SwiftToolkit.dev/posts/dc-shai
Ever wondered how to handle piped input in your Swift command-line tools? Discover how to detect, read, and process standard input, with a simple example of pretty-printing JSON! SwiftToolkit.dev/posts/pipe
PrettyPrint: The 2nd tool in our Let's Build series! Tired of ugly CLI output? We built a zero-dependency package that makes your Swift data beautiful and more readable in the terminal, similar to Swift's dump. swifttoolkit.dev/posts/LB-pre...
Shoutout to Appcircle for supporting our content in the next 3 weeks! As mobile CI/CD workflows gain traction, security risks can quietly slip into every stage of the process. Check the post on their blog to strengthen your CI/CD pipeline: appcircle.io/blog/mobile-...
Tired of the complex setup needed to test Swift HTTP Lambdas? Learn how to use Hummingbird-Lambda to create a modular architecture, working in a local server and AWS Lambda. Check out this blog post with practical code examples and architectural insights. swifttoolkit.dev/posts/local-...
🎙️For the 9th episode of Dev Conversations, @nicklockwood.com joins us to share his journey into programming: his work on SwiftFormat, thoughts on maintaining motivation in programming, and what he thinks is missing in Swift. SwiftToolkit.dev/posts/dc-nick
Discover Sake 🍶 - no, not the Japanese beverage - the Swift alternative to Makefiles Built by Vaisiliy Kattouf, it allows you to write tasks as Swift code instead of shell scripts. Learn how to automate linting, formatting, and more in this hands-on guide. SwiftToolkit.dev/posts/sake-1
In the second and last part of our Sake series, we dive deeper into more complex commands: • Run tests with better output via xcbeautify • Build binaries and add them to GitHub releases • Automate these tasks with GitHub Actions swifttoolkit.dev/posts/sake-2
SwiftToolkit.dev reposted
Join us at the Swift Server Meetup on April 28th! We've got some cool talks that guide you through creating and deploying a Swift backend from start to finish. youtube.com/live/Kis9rrt...
Ever wondered how to distribute your Swift CLIs for macOS? In this post, @pepicrft.bsky.social shows how you can distribute a Swift CLI as a pre-compiled binary, creating a better and faster experience for your users. swifttoolkit.dev/posts/distri...
🎙️ Discover how @pepicrft.bsky.social and @marekfort.bsky.social evolved @tuist.dev from solving Xcode headaches, to becoming an open source oriented business that powers many companies apps, while empowering the iOS community 🛠 swifttoolkit.dev/posts/dc-ped...
Platforms such as Fly.io and Railway make app deployments a breeze. Within minutes, you can take your @vapor.codes or Hummingbird app to the cloud, with automatic builds and continuous deployment, even without having Docker installed on your machine. swifttoolkit.dev/posts/deploy...
Write Git hooks - yes, also in Swift! - to automate code quality checks, catch issues before they hit your repo, and automate other tasks! 🪝 swifttoolkit.dev/posts/git-ho...
🍓💻 Run Swift on a Raspberry Pi: a complete guide including the Pi setup, native builds and cross-compilation from a Mac. Starting with Swift 6, you can now compile on macOS and run on the Raspberry Pi - and no Docker needed! swifttoolkit.dev/posts/r-pi
🔈🎙️ Our “Swift on Raspberry Pi” post was featured in the latest episode of the Swift Package Indexing podcast: castro.fm/episode/Pad8Kv Thanks @daveverwer.com & @finestructure.co for the shoutout 🙏🏻
🎙️ For the 7th episode of Dev Conversations. @natpanferova.bsky.social joins us to share her journey into programming, her work on SwiftUI at Apple, and how she manages balancing writing blog posts, publishing books, and doing client work. swifttoolkit.dev/posts/dc-nat...
🌳 Let's Build the tree command line tool from scratch in Swift! Learn about file system traversal, while creating a beautiful directory listing tool, using PathKit and the Swift Argument Parser. swifttoolkit.dev/posts/LB-tre...
Continuing the post from last week, we improve our tree implementation 🔨 🌴 Starting with bold styles to make directories stand out, and adding support for custom options - such as limiting the depth of the tree, or showing hidden files. swifttoolkit.dev/posts/LB-tre...
Make your CLI tools more engaging with Noora 🎨✨ Using this package by @tuist.dev, add interactive prompts, alerts, progress indicators, using your own custom themes. User experience matters, even in the terminal 💻 swifttoolkit.dev/posts/noora-...
🎙️ The author of Sourcery and the SwiftyStack course, Krzysztof Zabłocki @merowing.bsky.social, joins us in this episode to talk about his career, open source, and what led him to leave a full-time job to become independent. swifttoolkit.dev/posts/dc-krz...
🔧 Ever wondered how to build a CLI tool that generates code? In this tutorial, learn how to generate analytic events, from a markdown table, using Mustache templates to render them into Swift or Kotlin code. swifttoolkit.dev/posts/mustac...
In today's video we discuss command-line tools in Swift with Guilherme Rambo @inside.bsky.social, including a hands-on refactor, and adding a CLI target to macOS apps. Learn how to go beyond the basics of the Swift Argument Parser, using PathKit and custom types. swifttoolkit.dev/posts/clis-r...
Learn how to handle file uploads in your Vapor app using AWS S3 or other S3-compatible services: ✅ Direct file uploads ✅ Pre-signed URLs ✅ S3, Backblaze, R2 you choose A practical guide to modern file storage in Server-Side Swift 🚀 swifttoolkit.dev/posts/vapor-...
You are up to date.