Ad

Our DNA is written in Swift

Jump

SwiftMCP Client

It’s 5 months since the release of SwiftMCP 1.0 and I’ve been slow cooking some enhancements for it. It was rewarding to see a bit of interested in this package, judging by issues and forks I could see on GitHub. Today, I’m revealing the work for the client-side I’ve done during this time.

Read more

SwiftText

SwiftText Logo

Over the course of the last year, I’ve had quite a few side projects that required some way to get text from a variety of sources, with code and frameworks found in a number of private repos. A while ago, I felt an inkling to start pulling those together into an open source project. So this will be my Christmas gift for you this year.

SwiftText collects various ways of getting text — or, if possible, Markdown — from a variety of sources and places.

Update: … now Images, PDFs, Word DOCX and also HTML pages or URLs.

Read more

SwiftLEGO

My next hobby project – dare I say called it a “vibe project”? – will be a tool to help me split color-assorted piles of LEGO parts into their constituting sets. Before I get started there are some philosophical considerations to make.

Update Nov 28th: Guided Video Tour of the App

Read more

Four Months in the Making: SwiftMCP 1.0 is Here

After four months of intensive development, I’m thrilled to announce that SwiftMCP 1.0 is feature-complete and ready for you to use.

For those just joining, SwiftMCP is a native Swift implementation of the Model Context Protocol (MCP). The goal is to provide a dead-simple way for any developer to make their app, or parts of it, available as a powerful server for AI agents and Large Language Models. You can read the official specification at modelcontextprotocol.io.

I did a SwiftMCP 1.0 Feature Speed Run on YouTube, if that’s what you prefer.

Read more

Introducing SwiftMCP

I’m thrilled to announce SwiftMCP, a Swift macro-based framework that elegantly exposes your Swift functions as powerful Model Context Protocol (MCP) tools for AI assistants. After months of careful refinement, SwiftMCP now delivers the experience I’ve always dreamed of: turning standard Swift documentation directly into AI-integrable tools—effortlessly.

Read more

Introducing SwiftMail

I’ve released SwiftMail today, a lightweight open-source Swift framework designed to simplify sending and receiving emails via IMAP and SMTP.

Read more

Swift and .env

I’ve started doing occasional live streams, and when presenting to a worldwide audience, you don’t want your secrets visible on YouTube. For example, if you have an OPENAI API key, anyone could use your credits if they get hold of it. Plus, hard-coding secrets into a git repo is never good practice because once they’re committed, they’re difficult to remove entirely.

Read more

DTCoreText 1.6.28

Here’s another maintenance release of DTCoreText, since the last one having been two years ago. It includes several fixes by contributors.

Read more

My Hope in Apple’s “AI Sauce”

sauce from a small pitcher over the apple. The source sparkles with zeros and ones and stars and is a metaphor for AI.

Since publishing My AI Company Vision, I’ve been deeply immersed in developing a framework aimed at automating various aspects of development. This journey has led me to explore LLM-based AI technologies extensively. Along the way, I’ve kept a close watch on Apple’s efforts to enhance their OS-level AI capabilities to stay competitive with other tech giants. With WWDC 2024 on the horizon, I am eagerly anticipating Apple’s announcements, confident they will address many current shortcomings in AI development.

Read more

My AI Company Vision

A year ago, I posted an article that showed my CV as tuned by ChatGPT 4. As I have witnessed announcements and demonstrations of agent systems over the past months, a vision has started to form in my head that begged me to be written down. This is the shape how I want my software development business to achieve, given a long enough time horizon.

Generally people tend to greatly overestimate what kind of progress can be made within one year. And they greatly underestimate the kind of progress that can be achieved in 10 years. We can discuss the reasons for that in detail another day, but for the sake of argument lets say that I think the following vision can be achieved within 3-5 years.

Read more