Website profiles · Technology insights · Alternatives

jvns.ca

Julia Evans

No paid content found
Visit website
Profile views 1 Outbound visits 0 Normal
Julia Evans Full homepage screenshot

At a glance

Category
Forums & Blogs
Language
English
Paid-content signal
No paid content foundObserved
Registered
2011
Hosting
NetlifyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Julia Evans?

Julia Evans is a programmer and writer who runs a personal blog at jvns.ca, where she publishes posts about programming, command-line tools, web development, and learning technical subjects. The site presents her as a working developer sharing notes from her own experience, with posts organized by category and a weekly digest available for subscribers. She also publishes computer zines under the name Wizard Zines.

What you'll find there

The blog's recent posts show the range: notes on Django, running SQLite, moving away from Tailwind, testing Vue components in the browser, and clarifying man pages. An older "Cool computer tools / features / ideas" category covers things like the fish shell, make for C programs, nginx for static sites, Docker Compose for dev environments, and command-line utilities such as entr and scanimage. The through-line is practical explanation: a developer working through a tool or concept and writing down what she learned.

Who it suits

  • Working developers who want field notes on tools they might adopt, such as a build tool, a shell, or a database.
  • People learning the command line who prefer concrete examples over reference documentation.
  • Readers who like zines as a format for digestible technical explanations.

It is less suited to someone looking for formal tutorials, API reference, or a structured course; the posts are personal notes rather than a curriculum.

A practical next step

If you're deciding whether to follow it, open the "all posts by category" index and pick the category closest to your current work—for example, command-line tools if you're getting more comfortable in a terminal, or web development if you're choosing a framework or build setup. Read two or three posts in that category to judge whether her level and style match yours, then subscribe to the weekly digest if they do.

For related reading, Julia Evans links out to Wizard Zines for her published zines.

What topics does Julia Evans cover on her blog?

Julia Evans's blog is a personal, hands-on record of learning and using practical computing tools. Its main focus is the everyday work of programming and system administration: web development, databases, the command line, Linux, containers, and build tooling. Posts tend to be written from direct experience—"notes on starting to use Django," "learning a few things about running SQLite"—rather than as formal tutorials.

Recurring themes

  • Web development: Django, CSS structure, Vue component testing, and moving away from frameworks like Tailwind.
  • Databases: SQLite in particular, including running it and importing data for analysis.
  • Command-line tools and shells: the fish shell, Helix as a vim alternative, make for C programs, and explanations of man pages like tcpdump and dig.
  • Systems and infrastructure: running Linux VMs, containers with bubblewrap, static site hosting with nginx, and monitoring small web services.
  • Explanatory writing: a long-running interest in making technical ideas approachable, including a data model for Git and posts on helping people get comfortable on the command line.
  • Occasional non-technical notes: for example, replacing a battery on rechargeable bike lights.

A weekly digest subscription and a category index organize the archive, and the site points to her computer zines published at Wizard Zines.

How to use it

If you're choosing tools or learning a new one, browse by category rather than chronologically—the archive is large and spans years. Start with the "Cool computer tools / features / ideas" category if you want practical tool recommendations, or search for a specific technology if you're mid-project. Treat the posts as one experienced developer's field notes: useful for spotting trade-offs and gotchas, but verify version-specific details against current documentation.

How can I subscribe to Julia Evans's blog posts?

Subscribe via the weekly digest link on the blog's homepage: Julia Evans. The page says, "You can subscribe to a weekly digest of these blog posts," placed right after the welcome and before the post list, so it's the intended route for following new writing without checking the site manually.

What to expect

  • A weekly digest, not instant delivery. Posts appear as a roundup, so a piece published early in the week may arrive a few days later.
  • A browsing alternative. The homepage lists every post by category plus the 10 most recent, which suits readers who prefer to drop in occasionally rather than receive email.

Practical next step

If you mainly want her longer-form work, note that the page also points to her computer zines at Wizard Zines—separate from the blog digest, so subscribing to one won't cover the other. Decide based on whether you want a steady weekly email or just occasional visits to the archive.

Where can I buy Julia Evans's computer zines?

Julia Evans sells her computer zines through Wizard Zines, the publishing site she names on her blog. Her blog itself is a personal blog and archive of posts, not a store, so it isn't the place to complete a purchase. Start at Wizard Zines and look for the zine you want there.

What to expect

  • The zines are hers, published under Wizard Zines. Her blog describes them as "computer zines I publish at Wizard Zines," so that's the official source rather than a reseller.
  • The blog is the companion, not the shop. Posts like "New zine: The Secret Rules of the Terminal" announce releases and often explain what's inside, which helps you decide before buying.
  • Topics skew practical and beginner-friendly. Recent posts cover Django, SQLite, CSS structure, the terminal, make for C programs, and command-line tools — a good signal of what the zines tend to cover.

A useful next step

If you're choosing between zines, read the matching blog post first (for example, the terminal post before the terminal zine) to judge whether the level suits you. For broader context on her work, her blog is at Julia Evans.

Decision criterion

Buy directly from Wizard Zines if you want to support the author and get the current edition; treat any other listing as a secondary source and check the edition and format before ordering.

What beginner-friendly resources does Julia Evans offer for learning the command line?

Julia Evans offers two main beginner-friendly routes into the command line: her blog posts and her zines. The blog is free to read and browsable by category; the zines are separate publications sold through Wizard Zines, which she names on her site.

Blog posts

  • "What helps people get comfortable on the command line?" (Aug 2023) is the most directly beginner-oriented piece, since it focuses on the emotional and practical barriers rather than syntax.
  • "A list of new(ish) command line tools" (Apr 2022) and "Things that used to be hard and are now easy" (Feb 2022) are better once you know the basics and want to expand your toolkit.
  • "Examples for the tcpdump and dig man pages" (Mar 2026) and "Notes on clarifying man pages" (Feb 2026) help with reading documentation, a skill beginners often struggle with.
  • "Reasons I still love the fish shell" (Sep 2024) is useful if you want a friendlier shell than bash, though it assumes some comfort with terminals.

Zines

Her zine "The Secret Rules of the Terminal" (announced June 2025) is aimed at the conventions and unwritten habits of terminal use. Zines are short, illustrated, and designed for quick reference, which suits readers who find long tutorials intimidating. They are paid publications, so check Wizard Zines for current availability and contents rather than assuming a format.

Choosing between them

If you are… Start with
Completely new and nervous "What helps people get comfortable on the command line?"
Comfortable but want better habits "The Secret Rules of the Terminal" zine
Looking for tools to try "A list of new(ish) command line tools"
Struggling to read docs The man page posts

A practical next step: read the comfort post first, then pick one tool from the tools list and use it for a week on real files. For broader beginner material, MIT's Missing Semester covers shell basics systematically, and ExplainShell helps decode commands you find in blog posts.

Which posts does Julia Evans recommend for learning about Django or SQLite?

The page does not present a curated "recommended reading" list for Django or SQLite. What it offers is a chronological index of posts, and the relevant ones sit in the general "Uncategorized" group rather than in a dedicated learning track. Based on the post titles shown, the Django- and SQLite-related entries are:

  • Django: "Some notes on starting to use Django" (Jan 2026) and "Some more things about Django I've been enjoying" (Jul 2026). The first reads like an entry point for someone picking up the framework; the second appears to be follow-up observations after some use.
  • SQLite: "Learning a few things about running SQLite" (Jul 2026). This looks like operational notes on running SQLite rather than a tutorial.

Titles alone don't tell you depth, so treat this as a starting order rather than a syllabus. A practical sequence for a reader new to both: start with the January Django post to see what the initial setup felt like, then the July Django follow-up, and read the SQLite post when you actually need to run a database rather than just query one.

How to choose

If you are… Start with Why
New to Django and deciding whether to adopt it "Some notes on starting to use Django" Framed as first impressions, which usually covers setup friction and early surprises
Already using Django and hitting rough edges "Some more things about Django I've been enjoying" Reads as accumulated, practical observations
Embedding or operating SQLite rather than just writing SQL "Learning a few things about running SQLite" The title points at running it, not query syntax

For structured, reference-style learning rather than blog notes, pair these with the official documentation at Django and SQLite. Julia Evans also publishes computer zines at Wizard Zines, though the page doesn't indicate a Django or SQLite title among them.

Related questions

More questions →
How to Browse or Find Posts on jvns.ca

The fastest way to find writing on jvns.ca is to start from the homepage, which lists the 10 most recent posts and links to a full archive organized by category. If you already know what you want, use the category index or the popular posts list; if you want to keep up over time, subscribe to the weekly digest.

What the homepage gives you

The homepage is a personal blog index rather than a search-driven site. It presents:

  • The 10 most recent posts, each with a date and title. Recent entries include "Replacing the old battery on rechargeable bike lights" (Sep 27 2026), "Some more things about Django I've been enjoying" (Jul 21 2026), and "Learning a few things about running SQLite" (Jul 17 2026).
  • A link to every post ever written, organized by category.
  • A popular posts link for the most-read entries.
  • A weekly digest subscription for blog posts.

The page also points to Wizard Zines, where Julia publishes computer zines — useful if you are looking for longer-form, illustrated explanations rather than blog posts.

Browsing by category

The category view is the main way to explore older material. The homepage shows one category, "Cool computer tools / features / ideas," with posts such as:

Date Post
Sep 2024 Some Go web dev notes
Sep 2024 Reasons I still love the fish shell
Aug 2023 What helps people get comfortable on the command line?
Jul 2023 Lima: a nice way to run Linux VMs on Mac
Jun 2022 Notes on running containers with bubblewrap
Apr 2022 A list of new(ish) command line tools
Jan 2021 Server-sent events: a simple way to stream events from a server
Oct 2020 ninja: a simple way to do builds
Jun 2020 entr: rerun your build when files change

Other categories visible in the archive include "Uncategorized," which holds many of the recent posts, and a docs-related category covering items like "A data model for Git (and other docs updates)." To browse, open the category index from the homepage and pick the theme closest to your interest — command-line tools, Go, CSS, Django, SQLite, or editors such as Helix and vim.

Finding a specific post

  1. Check the recent 10 first if the post is new; the homepage list covers roughly the last year of writing.
  2. Open the full archive by category and scan the category that matches the topic. Titles are descriptive, so scanning is usually enough.
  3. Try the popular posts page if you want the well-known essays rather than a specific title.
  4. Use your browser's find function on the archive page to match a keyword in a title.

There is no indication on the site of a built-in search box, so title scanning and category filtering are the practical routes.

Staying updated

The site offers a weekly digest of blog posts via a subscription link on the homepage. This is the intended way to follow new writing without checking back manually. The digest covers blog posts; zines are published separately at Wizard Zines.

Common snags

  • Recent posts are mostly filed under "Uncategorized." If you are browsing by topic, older categorized posts are easier to find than the newest ones.
  • Dates on the homepage run into 2026, so the "most recent" list may include posts you have already read if you visit infrequently — the digest helps here.
  • Zines are not blog posts. If a topic you remember was covered in a zine, look at Wizard Zines rather than the blog archive.
What Is jvns.ca (Julia Evans' Website)?

jvns.ca is the personal blog of Julia Evans. It is a place to read her writing about programming and computer tools, browse every post she has written by category, and subscribe to a weekly digest of new posts. The site also points readers to the computer zines she publishes at Wizard Zines.

What you'll find on the site

The homepage opens with a short welcome from Julia and a link to the full archive, organized by category. From there, the content falls into a few clear areas:

  • A complete post archive — every post she has written, grouped by category, with a separate list of popular posts.
  • A weekly digest subscription — a way to get new blog posts delivered as a weekly email summary rather than checking the site.
  • A link to Wizard Zines — her separate outlet for computer zines.

How the posts are organized

The archive is split into categories, and the homepage shows the most recent ten posts with dates. The visible categories include:

Category What it covers (based on listed posts)
Uncategorized Recent posts on a wide mix of topics, from bike-light batteries to Django, SQLite, CSS, and Vue
Cool computer tools / features / ideas Notes on tools and workflows such as Go web development, the fish shell, Linux VMs on Mac, containers, SQLite utilities, nginx, esbuild, and command-line tools

The "Cool computer tools / features / ideas" category is the most clearly defined on the page, and its posts are a good sample of the site's overall focus: practical notes on tools she has tried, plus explanations of how things work.

What kinds of posts are published

The recent posts show the range of subjects:

  • Replacing the battery on rechargeable bike lights
  • Notes on Django and on running SQLite
  • Moving away from Tailwind and structuring CSS
  • Testing Vue components in the browser
  • Examples for the tcpdump and dig man pages, and notes on clarifying man pages
  • A data model for Git
  • Switching to Helix from vim
  • Using make to compile C programs

The pattern is hands-on: posts tend to record what she learned while using a tool, fixing something, or reading documentation, and they often explain a concept for readers who are new to it.

Who it's for

The site suits readers who want practical, experience-based writing about programming tools and the command line, and who prefer browsing by topic over scrolling a single feed. If you want to follow new posts without revisiting the site, the weekly digest subscription is the intended route. If you're looking for her published zines rather than blog posts, follow the Wizard Zines link.

How to use the site

  1. Start on the homepage to see the ten most recent posts and the category list.
  2. Open a category to browse related posts, or use the full archive to see everything by category.
  3. Check the popular posts list if you want a starting point rather than the newest entries.
  4. Subscribe to the weekly digest if you'd rather receive posts by email.

The page does not state pricing or login requirements for the blog or the digest, so treat access details as something to confirm on the site itself.

What Are the Wizard Zines Mentioned on jvns.ca?

Wizard Zines are computer zines that Julia Evans publishes, separate from her blog at jvns.ca. The blog itself only points readers to them: the homepage says "I publish computer zines at Wizard Zines," and one recent post announces a new zine, The Secret Rules of the Terminal (June 2025). If you want the zines, go to Wizard Zines; if you want the ongoing writing, stay on the blog.

How the two publications relate

jvns.ca and Wizard Zines are two distinct venues run by the same author:

jvns.ca (blog) Wizard Zines
What it is A personal blog with posts organized by category A publisher of computer zines
How you get it Read on the site; a weekly digest of blog posts is available by subscription Not described on the blog page beyond the link to Wizard Zines
Example content Technical notes such as "Learning a few things about running SQLite" or "Notes on switching to Helix from vim" The Secret Rules of the Terminal

The blog's role is to announce and link to zines, not to host them. A zine release appears as a normal blog post — the June 2025 entry "New zine: The Secret Rules of the Terminal" is listed alongside technical posts in the Uncategorized category.

What the blog tells you about the zines

From the page evidence, the zine-related information is limited but concrete:

  • Publisher: Wizard Zines is named as the place where Julia Evans publishes computer zines.
  • Subject matter: The one named example, The Secret Rules of the Terminal, suggests zines cover practical computing topics in the same spirit as the blog's command-line and tooling posts.
  • Announcements: New zines get a blog post, so the most recent 10 posts list is a reasonable place to spot them.

The blog page does not state zine pricing, formats, or purchase or access details. Those specifics would need to come from Wizard Zines itself.

How to find zines and related posts

  1. Start at the blog homepage. The intro paragraph names Wizard Zines and links to it; follow that link for the zine catalog.
  2. Scan the most recent posts. Zine announcements appear there — for example, the June 2025 post for The Secret Rules of the Terminal.
  3. Browse by category. The homepage organizes every post by category, so terminal- and command-line-related posts cluster together with zine announcements.
  4. Subscribe to the weekly digest if you want new posts, including zine releases, delivered regularly.

A practical expectation: the blog is where you learn a zine exists and what it covers; Wizard Zines is where you act on it.

What Topics Does Julia Evans Cover on jvns.ca?

jvns.ca is Julia Evans' personal blog, and its topics are broad: practical programming notes (Django, SQLite, CSS, Vue, Git), command-line and terminal tooling, and occasional everyday notes such as replacing a bike light battery. It suits readers who want first-hand, experience-based write-ups on developer tools rather than formal tutorials or news.

Main topic areas

Based on the posts listed on the site, the content clusters into a few recognizable areas.

Web development and programming languages

Recent posts show hands-on notes from her own projects:

  • Django: "Some notes on starting to use Django" (Jan 2026) and "Some more things about Django I've been enjoying" (Jul 2026)
  • SQLite: "Learning a few things about running SQLite" (Jul 2026)
  • CSS: "Moving away from Tailwind, and learning to structure my CSS" and "Links to CSS colour palettes" (May 2026)
  • Vue: "Testing Vue components in the browser" (May 2026)
  • Git: "A data model for Git (and other docs updates)" (Jan 2026)

These read as learning-in-public notes: what she tried, what surprised her, and what she'd do differently.

Command-line tools and the terminal

This is one of the site's longest-running threads. Examples include:

  • "Examples for the tcpdump and dig man pages" and "Notes on clarifying man pages" (2026)
  • "New zine: The Secret Rules of the Terminal" (Jun 2025)
  • "Using make to compile C programs (for non-C-programmers)" (Jun 2025)
  • "Notes on switching to Helix from vim" (Oct 2025)
  • Older posts on sqlite-utils, entr, scanimage, ninja, esbuild, bubblewrap, and fish shell

If you're learning the Unix command line or want practical tool recommendations, this category is the core of the site.

Infrastructure, hosting, and systems

Posts cover running and hosting software: nginx for static sites, Docker Compose for dev environments, server-sent events, Firecracker VMs, Lima for Linux VMs on Mac, and monitoring small web services.

Off-topic and personal notes

Not everything is programming. The most recent post, "Replacing the old battery on rechargeable bike lights" (Sep 2026), is a repair note. Expect occasional posts like this mixed in.

How the site is organized

The homepage states that every post is organized by category, with a separate list of popular posts. There is also a weekly digest subscription for blog posts. Julia Evans separately publishes computer zines at Wizard Zines, which is a distinct site from the blog.

Is it for you?

If you want… Fit
Practical notes on tools you're learning (Django, SQLite, Git, terminal) Strong — the bulk of the content
Step-by-step formal tutorials with exercises Weak — posts are notes and observations, not courses
Command-line tool discovery and explanations Strong — a long-running category
News or industry commentary Not a focus
Occasional non-technical reading Present but incidental

A reasonable way to start: open the category list on the homepage, pick the area closest to what you're working with, and read the most recent few posts there to judge the depth and style before subscribing to the digest.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2011, this domain has about 15 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Gandi Services Inc., Gandi SAS, a widely used domain service provider. Registration contact information is publicly available through RDAP. The domain uses the common .ca extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by gandi.net, indicating managed DNS hosting. MX records point to the Fastmail email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Hugo 0.135.0, Netlify, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

The Generator tag identifies Hugo 0.135.0, making the publishing system easier to fingerprint. Open Graph is partially configured; og:description, og:image is missing. The title has 11 characters, within a common display range. A meta description is present, with 11 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSgandi.net
HostingNetlify
EmailFastmail
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 75.2.60.5

Registration details

RDAP / WHOIS

RegistrarGandi Services Inc., Gandi SAS
Registered2011-03-16
Expires2027-03-16
Domain statusclient transfer prohibited
Nameserversns-185-a.gandi.net、ns-2-b.gandi.net、ns-203-c.gandi.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Ajvns.ca75.2.60.5300—
MXjvns.cain1-smtp.messagingengine.com30010
MXjvns.cain2-smtp.messagingengine.com30020
NSjvns.cans-185-a.gandi.net10800—
NSjvns.cans-2-b.gandi.net10800—
NSjvns.cans-203-c.gandi.net10800—
TXTjvns.cagoogle-site-verification=UCeQsiXN_jU_c615mU-QVGv7w5G6CnkH2XkpMznlVSY300—
TXTjvns.cav=spf1 include:spf.messagingengine.com ?all300—
DMARC_dmarc.jvns.cav=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected]; sp=none; aspf=r;300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectjvns.ca
IssuerLet's Encrypt
Valid until2027-01-12T09:43 · Remaining when checked: 79 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
serverNetlify
strict-transport-securitymax-age=31536000

Identified technologies

Hugo 0.135.0Netlify

Pages, Search and Sharing

Meta descriptionJulia Evans
Canonical URLhttps://jvns.ca/
LanguageEnglish (default)
Twitter CardNot detected
All bots 0 allowed · 0 disallowed
gptbot 0 allowed · 1 disallowed
  • Disallow/
google-extended 0 allowed · 1 disallowed
  • Disallow/

User reviews (0)

  • No reviews yet.