About me & this website

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.

This is my website, where 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.

I'm writing in-depth – but beginner-friendly – technical guides to each component of the Swift compiler: from the build system, to lib/Driver, lib/Frontend, lib/Parse… all the way to lib/IRGen.

If guides like these interest you, please consider supporting me on Patreon.

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.

Rewards for patrons

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.

Articles with content for patrons begin with a note:

This article contains some content especially for patrons. Although it reads coherently as-is, to read the full article, please consider supporting me on Patreon, or click here if you are already a patron. $10/month gives you access to all content I will ever write on this website.

Content for patrons is demarcated by the following:

$10+ patron-only content

This is a short description of the content that is available to patrons.

I am a patronBecome a patron

Clicking on either button prompts you to authenticate via Patreon OAuth. My website does not store any personal data associated with your Patreon account. The only thing I store is your Patreon user ID and how much you pledge to me each month, and that's only to implement the basic functionality of this website. If it was technically possible to reward my patrons using a system that stored even less data about them, I would.

If you cannot afford $10/month, please tell me which article you'd like to read via a message to me on Twitter, or by sending me an email. My email address is posted on my GitHub profile. I will send you the full text of any article you wish.

Feedback?

I'm still learning how to best deliver content that is helpful to people, while also making sure I don't burn out writing that content. If you have any suggestions, or if you feel something about this website can be improved, please contact me on Twitter or via the email address on my GitHub profile.