modocache is creating in-depth guides to the Swift compiler
38

patrons

$260
per month
Hi! My name is Brian Gesiak. I'm a compiler engineer who contributes to LLVM at work, and to apple/swift in my spare time.

I write articles I wish I could have read when I was first trying to find a way to contribute to LLVM, Clang, and Swift. They're in-depth -- but beginner-friendly -- technical guides to each component of the Swift compiler:
  1. Getting Started with Swift Compiler Development
  2. The Swift Compiler's Build System
  3. Reading and Understanding the CMake in apple/swift
  4. An Introduction to the Swift Compiler Driver
  5. Reading and Understanding the Swift Driver Source Code
  6. Option Parsing in the Swift Compiler
  7. Getting Started with the Swift Frontend: Lexing & Parsing
  8. How the Swift Compiler Emits Diagnostics, Part 1: LLVM Abstractions
I plan on writing more of these, covering Clang and Swift's ClangImporter, the Swift type checker, SIL generation, LLVM IR generation, as well as optimization passes within LLVM itself.

I ask for patronage because the guides take me many nights and weekends to write. Knowing that people support my efforts makes a big personal difference.

To encourage people's support, some of the content that I write is only available to my patrons. Pledging $10/month gives you access to all content I will ever post on the site. This amount will never increase. That's around 30 cents a day.

For more details, please read my about page.
Rewards
lib/Driver
$3 or more per month 4 patrons
Access to patron-only technical posts on modocache.io, including explanations of Swift on Android, and examinations of XCTest internals.
lib/Frontend
$10 or more per month 27 patrons
Access to deep, long-form posts on modocache.io, on topics such as getting started with Swift compiler development, deep dives on the libraries that make up the compiler, and other in-depth guides.
Goals
$260 of $1,500 per month
With $1500/month, I'll begin live-streaming my work. The money will allow me to rent a dedicated room, and buy dedicated hardware, in order to deliver high-quiality streams.
2 of 2
Hi! My name is Brian Gesiak. I'm a compiler engineer who contributes to LLVM at work, and to apple/swift in my spare time.

I write articles I wish I could have read when I was first trying to find a way to contribute to LLVM, Clang, and Swift. They're in-depth -- but beginner-friendly -- technical guides to each component of the Swift compiler:
  1. Getting Started with Swift Compiler Development
  2. The Swift Compiler's Build System
  3. Reading and Understanding the CMake in apple/swift
  4. An Introduction to the Swift Compiler Driver
  5. Reading and Understanding the Swift Driver Source Code
  6. Option Parsing in the Swift Compiler
  7. Getting Started with the Swift Frontend: Lexing & Parsing
  8. How the Swift Compiler Emits Diagnostics, Part 1: LLVM Abstractions
I plan on writing more of these, covering Clang and Swift's ClangImporter, the Swift type checker, SIL generation, LLVM IR generation, as well as optimization passes within LLVM itself.

I ask for patronage because the guides take me many nights and weekends to write. Knowing that people support my efforts makes a big personal difference.

To encourage people's support, some of the content that I write is only available to my patrons. Pledging $10/month gives you access to all content I will ever post on the site. This amount will never increase. That's around 30 cents a day.

For more details, please read my about page.

Recent posts by modocache

Rewards
lib/Driver
$3 or more per month 4 patrons
Access to patron-only technical posts on modocache.io, including explanations of Swift on Android, and examinations of XCTest internals.
lib/Frontend
$10 or more per month 27 patrons
Access to deep, long-form posts on modocache.io, on topics such as getting started with Swift compiler development, deep dives on the libraries that make up the compiler, and other in-depth guides.