A Love Letter to Typst

I rewrote my resume in a new markup-based typesetting system called Typst.

My resume has been written in LaTeX since college. I found a template on Overleaf, tweaked it, and added my information. LaTeX is a hard language to learn and become proficient with. It is unlike any programming language I have ever used. The syntax is extremely foreign, and creating development environments has been something I’ve struggled with. I haven’t touched LaTeX other than to create my resume, and reports in college for a computer science class wich required them.

A couple months back, I had read about Typst. I thought it looked pretty promising, but didn’t really think anything else of it. Then about two weeks ago, I decided that I wanted to learn something new, and I thought that Typst might be the perfect opportunity. I wanted to try to rewrite my resume in it, so that is what I set out to do for the next two weeks, which brings us to today.

I learned enough Typst to successfully create a resume I am proud of. It leans heavily into my resume’s previous design, but has some more design improvements. With Typst, I was able to move all the content into YAML files, while keeping the style and layout in Typst files. Only having to update a YAML file to edit my resume is going to be a great time-saver in the future; I won’t be needing to edit code.

Needless to say, I have completely fallen for Typst. It is an amazing technology. If I ever need a typesetting system again, I know exactly what I will be reaching for.

The source code for my resume is hosted on SourceHut. A compiled PDF is hosted on this site if you want to see how it turned out.


Articles from blogs I follow

What is smishing?

Phishing and smishing attacks keep evolving, but do you know the difference? Learn how to tell them apart and protect yourself from smishing.

via The Proton Blog

Announcing Rust 1.88.0

The Rust team is happy to announce a new version of Rust, 1.88.0. Rust is a programming language empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, you can get 1.88.0 with: $ rustup upd…

via Rust Blog

Leveling Up Agents with MCPs

Kent Dodds provides a thorough overview of MCP (Model Context Protocol) and how it is changing the way we interact with software.

via Zed Industries - Blog

Generated by openring