Mentee Question 4: When to use PassthroughSubject and CurrentValueSubject?
That’s a great question! And actually one I asked myself too, when I just got started with Combine. Let’s first explain what PassthroughSubject and CurrentValueSubject are though. Subjects are a kind of publisher that you can subscribe to, but can...
Mentee Question 3: How to know when multiple publishers completed?
In JavaScript-world, it's really easy to know when multiple promises completed: just use Promise.all. How do you do the same thing in Combine?
Automating your changelog and GitHub releases
In a short time I’ve created 25 releases for my static site generator Saga. For each release I’ve manually updated the CHANGELOG.md file, which is a bit tedious and easy to forget. I really wanted to automate this using GitHub Actions, which I was...
A review of Markdown parsers for Swift
A hugely important part of any static site generator is of course the parsing of Markdown content. The default parser for Saga is Parsley, a custom wrapper around a cmark fork. While I am generally quite happy with it, there are some problems.
Building my own static site generator, part 7: updates & the road to 1.0.0
In the past few days I’ve made some pretty substantial improvements to Saga, to make it work for me and my website, which is now built using Saga.
Building my own static site generator, part 6: replacing SwiftMarkdown
I've already replaced my own SwiftMarkdown package...
Building my own static site generator, part 5: replacing Ink and Splash
I've replaced the Ink and Splash dependencies with my own SwiftMarkdown package.
Building my own static site generator, part 4: a complete redesign
An unexpectedly quick fourth article about Saga, after a complete redesign of the API.
Building my own static site generator, part 3: thoughts so far
In the third and final part of this series about Saga I'm looking at the pros and cons of the current system and what I might want to change.
Building my own static site generator, part 2: API design
Part 2, where I'm looking back at the current API of Saga.
Building my own static site generator, part 1: inspiration & goals
In part 1 of a series of articles I'm looking at the inspiration behind my static site generator Saga, now available on Github.
Swift generics and arrays
I’m in the very early stages of building my own static site generator in Swift. I want the library to provide a basic Page type, that the user can then extend with custom metadata, and I need to be able to put Pages with different kinds of metadata...
Looking at the static site generator Publish
I'm taking a look at the static site generator Publish, written in Swift.
Mentee Question 2: How to get started
Resources for learning Swift and UIKit, what to build first, opinions on Unit Testing, and more.
Mentee Question 1: UIKit or SwiftUI
My take on the very common question "What should I learn or focus on? UIKit or SwiftUI?"