About
Julia Evans is a software engineer, technical educator, and independent creator, formerly an engineer at Stripe.
She is the creator of Wizard Zines, a widely celebrated series of illustrated programming zines and handbooks that explain complex computing concepts—such as the Linux kernel, networking protocols (TCP/IP, DNS, SSL/TLS), Git, and command-line debugging—with friendly, visual, and accessible comics.
Since 2013, she has been blogging on jvns.ca, sharing her deep curiosity, technical insights, and enthusiasm for understanding how computers and software systems actually work under the hood.
You can also find Julia Evans on:
- Website: https://jvns.ca
- Twitter: @b0rk
- GitHub: jvns
- Bluesky: @b0rk.jvns.ca
- Mastodon: social.jvns.ca/@b0rk
Articles
- Some more things about Django I've been enjoying
- Learning a few things about running SQLite
- Moving away from Tailwind, and learning to structure my CSS
- Links to CSS colour palettes
- Testing Vue components in the browser
- Examples for the tcpdump and dig man pages
- Notes on clarifying man pages
- Some notes on starting to use Django
- A data model for Git (and other docs updates)
- Notes on switching to Helix from vim
- New zine: The Secret Rules of the Terminal
- Using `make` to compile C programs (for non-C-programmers)
- Standards for ANSI escape codes
- How to add a directory to your PATH
- Some terminal frustrations
- What's involved in getting a "modern" terminal setup?
- "Rules" that terminal programs follow
- Why pipes sometimes get "stuck": buffering
- Importing a frontend Javascript library without a build system
- New microblog with TILs