Website profiles · Technology insights · Alternatives

wezfurlong.org

Wez Furlong's blog

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
Wez Furlong Full homepage screenshot

At a glance

Category
Forums & Blogs
Language
English
Paid-content signal
No paid content foundObserved
Registered
2010
Hosting
FastlyInferred
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 Wez Furlong?

Wez Furlong is an experienced software engineer and entrepreneur whose personal site at wezfurlong.org serves as his blog, project archive and professional introduction. Much of his work has been released as open source, and his own summary notes that if you have browsed the web or received email, there is a strong chance his software was involved. The site also lists mentoring as a service he offers.

What you will find on the site

  • Blog posts and archive: Entries span many years, with categories covering programming, APIs, databases, Windows, macOS-related work and conference talks. Posts are often brief technical notes or personal updates rather than long tutorials.
  • Project writing: For example, a 2013 post introduces Facebook's Watchman, a tool that watches files and keeps an indexed view of the filesystem so build or test steps can be triggered when matching files change. That post is useful for understanding the motivation behind the tool, not as current documentation.
  • Background and contact: A short about section, links to publications and projects, and a Mastodon handle for reaching him.

Who it suits

Developers curious about the history of tools like Watchman, readers looking for an experienced engineer's perspective on open-source work, and people considering mentoring. It is a personal site, so expect opinion and scattered notes rather than a maintained reference.

A practical next step: if you are researching Watchman specifically, read the 2013 post for context and then consult the project's current official documentation for installation and configuration.

What is Watchman used for?

Watchman is a file-watching tool that keeps a live, indexed view of a filesystem and lets you query file status almost instantly. Wez Furlong describes it on Wez Furlong as something built to watch files, record information about them as they change, and answer questions about their status far faster than scanning the filesystem yourself. It stays in sync using kernel filesystem notifications.

Practical uses fall into two groups:

  • Triggering work on change: run builds, tests, or scripts when files matching a pattern change. A front-end developer editing components could have a rebuild start on save without polling the whole tree.
  • Fast status queries: ask which files changed, which are new, or what state a set of files is in. Build tools, test runners, and editors use this to avoid rescanning large repositories.

The trade-off is that Watchman is infrastructure, not a standalone app. It pays off when you have large trees, frequent edits, or tools that would otherwise poll the disk; for a small project with occasional edits, an ordinary watcher or a simple rebuild script is usually enough. If you're evaluating it, check whether your build or test tooling already integrates with it—that integration, rather than the daemon itself, is where the speedup shows up.

Should I use Watchman to trigger builds when my source files change?

Watchman can work as a build trigger, but that isn't its main strength. Wez Furlong built it at Facebook so tools could instantly query the status of a set of files, and it keeps that view in sync using kernel filesystem notifications. Triggering build or test steps on matching file changes is a supported use, but the queryable file-state view is the durable reason to adopt it.

Where a trigger-only tool fits better

If all you need is "run this command when these files change," a small watcher such as watchexec, entr, or your build tool's built-in watch mode is usually simpler. It has fewer moving parts and nothing to keep running as a background service. Choose Watchman when you also need fast, repeated queries about what changed, or when you're already in an ecosystem that expects it—for example, JavaScript tooling that uses it to speed up file discovery.

What to weigh

  • Scale and precision: Watchman's indexed view pays off on large trees where naive polling is slow or misses changes. For a handful of files in a small project, that advantage mostly disappears.
  • Operational cost: It's a background service you install, start, and keep healthy. On a single developer laptop that's minor; across CI runners or many machines it becomes something to manage.
  • Matching rules: Triggers fire on patterns you define, so you need to decide which changes should start a build and which should be ignored. Get this wrong and you'll see redundant or missed runs.

A concrete test

Take one project and add a trigger that runs your build when source files change, while ignoring generated output and dependency directories. If the trigger fires reliably and the build stays fast, keep it. If you find yourself fighting the service or the pattern rules, drop back to a simpler watcher and revisit only when file-query speed becomes a real bottleneck.

For background on the design, Furlong's post announcing Watchman on the Facebook Engineering blog explains the filesystem-view approach; his own site at Wez Furlong also collects his writing on projects like this.

How does Wez Furlong's mentoring service work?

The site does not describe how the mentoring service works. The homepage states that Wez Furlong is an experienced software engineer and entrepreneur who offers mentoring, but it gives no details on format, scheduling, pricing, eligibility or how to apply. The only concrete route it offers is contacting him on Mastodon at @[email protected], and there is a "Mentoring" link in the site navigation that is the natural place to look for terms.

What the site does establish

  • He presents himself as an engineer and entrepreneur with a long record of open-source work, including projects referenced across the site's categories and archive.
  • The blog shows the kind of work he writes about: developer tooling and infrastructure. The Watchman post describes a file-watching service built to keep a synced view of the filesystem and answer file-status queries quickly, with build or test steps triggered by matching changes. A mentee interested in tooling, systems or open-source maintenance would be drawing on directly relevant experience.
  • Posts span many years with long gaps, so the blog is not a reliable indicator of current availability or response times.

Practical next step

Treat the Mastodon contact as the starting point and make the first message do the work. A short note covering what you are building, the specific decision you are stuck on, your timezone and the cadence you want (a one-off review versus an ongoing arrangement) lets him judge fit quickly. Ask directly about format, cost and capacity, since the site does not answer those.

How to judge fit

Mentoring pays off most when you have a concrete problem and want an experienced second opinion, such as reviewing an architecture choice, preparing an open-source project for contributors, or pressure-testing a technical plan before committing. It suits less well if you want structured coursework or a fixed curriculum, because nothing on the site suggests that kind of programme.

For background on his work before reaching out, the blog archive is the main source: Wez Furlong.

Which open source projects has Wez Furlong built that I might already be using?

Wez Furlong's own site points most directly to Watchman, the file-watching tool he announced on the Facebook Engineering blog in 2013. According to his description, it watches files, records how they change, and keeps an indexed view of the filesystem so tools can query file status instantly and trigger builds or tests when matching files change. If you work in a large codebase with automated builds, test runners or editor tooling that reacts to file changes, there's a reasonable chance Watchman is already running somewhere in your stack.

His site also says much of what he has built over the years is open source and that "if you've ever browsed the web or received an email there's a strong chance that my software was involved." That's his claim, not a specific list, so treat it as a pointer rather than proof of any particular project. The page's category list hints at the areas he has written about—PHP, MySQL, JavaScript, Node.js, Windows, Solaris and messaging—which suggests his open-source work spans web and email infrastructure as well as developer tooling.

A practical next step: check whether Watchman is installed on your machine (watchman --version) or listed as a dependency in a project you maintain. If it is, you're already using one of his projects. For the rest, browse his projects and publications pages on Wez Furlong rather than relying on memory, since the site itself notes that some older project hosting has disappeared over time.

How can I contact Wez Furlong or follow his updates?

The site points to two practical channels: he says "Find me on @[email protected]," so a follow on Fosstodon is the clearest way to catch new posts and replies, and he also invites topic requests by @-mentioning him there. For professional enquiries, the site notes that he offers mentoring services and links "learn more about me over here," so the About page is the place to check before proposing a mentoring arrangement.

A sensible next step: follow him on Fosstodon if you want occasional updates, and read the About page first if your goal is mentoring, so your first message can state what you're working on and what kind of help you need. Expect infrequent blogging rather than a steady feed—he has openly questioned whether he'll post more often than "once a decade," so social replies are likely to be more current than the archive.

Related questions

More questions →
How to Get Mentoring from Wez Furlong or Contact Him

Wez Furlong states on wezfurlong.org that he offers mentoring services, and the site lists his Mastodon account, @[email protected], as the contact point. The site does not describe how mentoring is arranged, what it covers, or what it costs, so the practical first step is to reach him on Mastodon and ask directly. The site also links to an About page with more background on him and his projects, which is worth reading before you write.

What the site says about mentoring

  • The homepage includes the line "I offer Mentoring services!" with no further detail on scope, format, pricing, or availability.
  • No booking form, email address, or scheduling link appears in the page content. Mastodon is the only contact channel named.
  • Because terms are not published, treat any arrangement as something to confirm with him personally rather than assume from the site.

How to make contact

  1. Open fosstodon.org/@wez in a browser or in your own Mastodon app.
  2. Follow the account if you want your message to land in a familiar context; a public reply or a direct message both work on Mastodon.
  3. Write a short message that states who you are, what you are working on, and what kind of mentoring you are looking for. Mention your timezone and rough availability if scheduling matters.
  4. Wait for a reply before sending follow-ups. The site gives no response-time expectation.

A concrete example of a useful opening message: "I maintain a small open-source CLI tool and want help structuring its file-watching layer. I'm in CET and free weekday evenings. Would you take on a short mentoring engagement, and how do you usually structure them?"

What to read first

The homepage links to an About page ("You can learn more about me over here") covering his background as a software engineer and entrepreneur and his open-source work. Reading it first lets you reference specific projects, which makes an initial message more relevant. The site also has an archive of posts by year and category, including entries on Watchman and other engineering topics, useful if you want to see the kind of work he writes about.

Practical notes

  • Mastodon handles are federated; if you do not have an account on fosstodon.org, you can still view the profile, but you need some Mastodon account to message him.
  • The site does not publish an email address, so do not expect one to be listed elsewhere on the page.
  • The most recent homepage post is dated February 10, 2024, so the site is current enough that the contact details are likely still active, but confirm by checking that the Mastodon profile has recent activity.
Who Is Wez Furlong and What Is His Background?

Wez Furlong is a software engineer and entrepreneur who describes himself as experienced in both roles, with much of his work over the years released as Open Source. According to his own site, his software has been widely used: he writes that "if you've ever browsed the web or received an email there's a strong chance that my software was involved." His personal site, wezfurlong.org, is where he collects his blog posts, project notes, and background information.

What the site says about him

The site's own summary is brief but specific:

  • Profession: experienced software engineer and entrepreneur.
  • Work style: a large portion of what he has built over the years is Open Source.
  • Reach: his software has been involved in web browsing and email infrastructure, based on his own description.
  • Contact: he lists a Mastodon handle, @[email protected], and notes that he offers mentoring services.

The site also links to a separate "about" page for more detail, so the homepage summary is intentionally short.

Evidence of his technical range

The site's archive and category listings show the topics he has written about over roughly two decades, from 2003 through 2024. Categories include API, MySQL, PDO, PHP, JavaScript, jQuery, nodejs, REST, Windows, Solaris, Obj-C, and conferences such as OSCON and ZendCon. That spread is consistent with a engineer who has worked across web backends, databases, and systems-level tooling rather than a single stack.

Watchman and file-system tooling

A June 2013 post describes Watchman, announced on the Facebook Engineering blog. In his words, Watchman watches files and records information about them as they change; it can trigger build or test steps when matching files change, but the main reason it was built was to answer file-status queries instantly for a set of files. It keeps a view of the filesystem in sync using kernel filesystem notification facilities and indexes that view for fast queries. This is a concrete example of the kind of infrastructure work his site documents.

The site itself

A February 2024 post explains that the site had gone a long time without updates. He migrated it from Jekyll to Material for MkDocs, partly to stop dependabot warnings about Ruby ecosystem security issues, updated his bio and photo, and added a dark mode. The post is also candid about cadence: he is not sure he will blog more regularly than "once a decade," and invites topic requests via Mastodon.

What this means if you are trying to place him

If your question is whether wezfurlong.org is a personal blog or a product site, the evidence points to a personal blog: first-person posts, an archive by year, category tags, and a short self-description. If you want to know his background, the site gives you the headline claims (engineer, entrepreneur, Open Source, widely used software) and lets the archive demonstrate the range. For specifics beyond that, the site points to its own about page and to his Mastodon account rather than offering a detailed resume on the homepage.

One caution: the homepage summary is self-reported, and the site does not list employers, dates, or a full project history in the excerpt available. Treat the "widely used" claim as his characterization, and use the dated posts and category list as the verifiable trail of what he has worked on and written about.

What Is Watchman, the File-Watching Tool Described on wezfurlong.org?

Watchman is a file-watching tool that monitors files and records information about them as they change. According to the description on wezfurlong.org, you can configure it to trigger build or test steps when files matching a pattern change, but its primary purpose is to answer queries about the status of a set of files instantly. It maintains a view of the filesystem kept in sync through kernel filesystem notification facilities, and that view is indexed so status queries return quickly.

What Watchman does

The site's summary breaks the tool's role into three parts:

  • Watching: it observes files and records information about them as they change.
  • Reacting: you can arrange for build or test steps to run in response to changes in matching files.
  • Querying: the main reason it was built is to return file status for a set of files instantaneously.

How it stays fast

Rather than scanning the filesystem on every request, Watchman maintains a view of the filesystem that is kept in sync using kernel filesystem notification facilities. That view is indexed, which is what makes quick status queries possible. In practice, this means a tool that needs to know "what changed?" can ask Watchman instead of walking the directory tree itself.

Where the description comes from

The account on wezfurlong.org is a short June 2013 post announcing Watchman on the Facebook Engineering blog. Wez Furlong describes it there as a project he worked on, and the post is filed under the site's "watchman" category. The site itself is his personal blog, which also hosts posts on other topics and links to his open source projects, publications, and mentoring services.

What to keep in mind

The page evidence covers the announcement and purpose of Watchman, not installation steps, configuration syntax, or current platform support. If you want to use it, treat the description above as the "what and why" and check the project's own documentation for the "how." The core idea to carry forward is simple: Watchman is a fast, indexed view of file changes that other tools can query and hook into, rather than a build system or test runner on its own.

What Is wezfurlong.org and What Can Visitors Find There?

wezfurlong.org is the personal blog and project hub of software engineer and entrepreneur Wez Furlong. Visitors can find blog posts, project notes, publications, slides, and a long archive of older material, along with an About page, information about mentoring services, and social contact details. It is a personal site rather than a documentation portal or product homepage, so the content is organized around the author's writing and projects.

Who runs the site

The site identifies Wez Furlong as an experienced software engineer and entrepreneur who has built a substantial amount of open source software over the years. The homepage notes that his software has likely been involved if you have browsed the web or received an email. The site also links to an About page for more background and lists a Fediverse handle, @[email protected], as a contact point.

What content is available

The site is organized around several content types, visible in its navigation and archive:

Area What it contains
Blog Posts on personal and technical topics, including site updates and project announcements
Projects Notes and links related to software the author has built
Publications Written material and references
Slides Presentation material, including conference-related slides
Archive Older posts grouped by year, with entries spanning 2003 through 2024
Categories Topic groupings such as API, Blog, Books, Conferences, Docs, MySQL, PHP, JavaScript, Node.js, and Windows
About Background information about the author
Mentoring Information about mentoring services offered

The archive years listed on the site run from 2003 to 2024, so visitors looking for older technical writing have a long back catalog to browse. Category pages provide a second way to navigate by topic rather than by date.

Examples of what you will find

Two posts illustrate the range of content:

  • "Blowing out some cobwebs" (February 10, 2024) — a short site update explaining that the blog had been quiet for a long time and that the site was migrated from Jekyll to Material for MkDocs, partly to stop dependabot security nagging about the Ruby ecosystem. The post notes updated personal and project information, a more recent photo, and a new dark mode. It also says the author is unsure whether posting will become more regular and invites topic requests via fosstodon.
  • "Watchman" (June 1, 2013) — a project note about Watchman, announced on the Facebook Engineering blog. It describes a tool that watches files and records information as they change, can trigger build or test steps in response to matching file changes, and maintains a filesystem view kept in sync with kernel filesystem notification facilities so file status can be queried instantly.

These two posts show the site's dual character: personal updates about the site itself and technical notes about specific projects.

When the site is useful to you

This site is a good fit if you want to:

  • Read writing by a long-time open source engineer on topics such as PHP, MySQL, JavaScript, Node.js, and developer tooling.
  • Find background on projects like Watchman or browse older conference slides and publications.
  • Learn about mentoring services offered by the author.
  • Follow or contact the author through the Fediverse handle listed on the site.

It is less useful if you need structured product documentation, current pricing, or a formal support channel. The site does not present itself as offering those things, and the available material is personal writing and project notes rather than a maintained product manual.

How to start browsing

  1. Open the homepage to see the latest posts and the site navigation.
  2. Use the Archive links to jump to a specific year, from 2003 through 2024.
  3. Use Categories if you want a topic-first view, for example PHP, MySQL, or JavaScript.
  4. Check the About and Mentoring pages if you want background on the author or information about services.
  5. Use the listed fosstodon handle if you want to suggest a topic or get in touch.

The main practical takeaway: treat wezfurlong.org as a personal archive and project notebook. Start with the archive or categories to find a topic, and expect posts that mix site housekeeping with technical explanations rather than a uniform feed of tutorials.

What Changed in the 2024 Update to Wez Furlong's Website

The February 10, 2024 update was mainly a rebuild of the site's foundation rather than a content overhaul. In the post "Blowing out some cobwebs," Wez Furlong says the site moved from Jekyll to Material for MkDocs, refreshed some personal and project information, added a newer photo, and introduced a Dark Mode. The same post makes clear that a return to regular blogging is not promised.

The platform change: Jekyll to Material for MkDocs

The most concrete change is the switch away from Jekyll. According to the post, the site had been running on Jekyll, and Dependabot had repeatedly flagged Ruby ecosystem security issues tied to that setup. Migrating to Material for MkDocs was intended to stop those alerts from recurring.

For readers, this is mostly invisible. The visible result is the same kind of personal site, now built on a different static-site toolchain. The post does not describe any change to the site's URL structure, archives, or older posts, so there is no stated reason to expect old links to behave differently.

Content and interface updates

Alongside the platform move, the update included:

  • Refreshed personal and project information — the About material and project listings were brought up to date.
  • A newer photo — the author notes he added a more recent picture of himself.
  • Dark Mode — described in the post as "the fanciest part of this update."

The post frames these as light housekeeping after a long gap, not a redesign of the blog's purpose or scope.

Will there be more frequent posts?

Probably not on a fixed schedule. The post's own heading asks whether this means blogging more than "once a decade," and the answer is "I'm not sure." The author invites topic suggestions via his Mastodon account, @[email protected], but commits to nothing.

That matters if you are visiting the site expecting a steady stream of new articles: the archive spans 2003 through 2024, and the 2024 entry is a single short post. The site remains more useful as a record of past writing and project references than as an active blog.

What this means for visitors

If you came for a specific older article or project page, the update does not appear to have removed anything — the post describes additions and a platform swap, not deletions. If you came to see whether the site is actively maintained, the 2024 post is the signal: it was dusted off and modernized, but the author explicitly leaves open whether new writing will follow. For contact or mentoring inquiries, the site points to the author's Mastodon presence rather than a blog comment system.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2010, this domain has about 16 years of history. That suggests continuity, although ownership and purpose may have changed. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by easydnssec.com, indicating managed DNS hosting. MX records point to the Fastmail email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. 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 checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies mkdocs-1.6.1, mkdocs-material-9.6.16, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies mkdocs-1.6.1, mkdocs-material-9.6.16, making the publishing system easier to fingerprint. Twitter Card metadata is configured. The title has 11 characters, within a common display range. A meta description is present, with 18 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSeasydnssec.com
HostingFastly
EmailFastmail
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrareasyDNS Technologies Inc.
Registered2010-05-15
Expires2027-05-15
Domain statusactive
Nameserversdns1.easydnssec.com、dns2.easydnssec.net、dns3.easydnssec.org
DNSSECsigned

DNS records

DNS

TypeNameValueTTLPriority
Awezfurlong.org185.199.108.1533600—
Awezfurlong.org185.199.109.1533600—
Awezfurlong.org185.199.110.1533600—
Awezfurlong.org185.199.111.1533600—
AAAAwezfurlong.org2606:50c0:8000::1533600—
AAAAwezfurlong.org2606:50c0:8001::1533600—
AAAAwezfurlong.org2606:50c0:8002::1533600—
AAAAwezfurlong.org2606:50c0:8003::1533600—
MXwezfurlong.orgin1-smtp.messagingengine.com360010
MXwezfurlong.orgin2-smtp.messagingengine.com360020
NSwezfurlong.orgdns1.easydnssec.com3600—
NSwezfurlong.orgdns2.easydnssec.net3600—
NSwezfurlong.orgdns3.easydnssec.org3600—
TXTwezfurlong.orgopenpgp4fpr:2D120895F5CD9744A4029C697A7F66A31EC9B3873600—
TXTwezfurlong.orgv=spf1 mx a include:spf.messagingengine.com -all3600—
DSwezfurlong.org35806 8 2 592232cf83e36a9d74edc5fceacd0c2d22b4d3bf5480a43258fb9b58249c265e3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectwezfurlong.org
IssuerLet's Encrypt
Valid until2026-12-28T11:30 · Remaining when checked: 70 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

mkdocs-1.6.1, mkdocs-material-9.6.16Fastly

Pages, Search and Sharing

Meta descriptionWez Furlong's blog
Canonical URLhttps://wezfurlong.org/
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 1 disallowed
  • Allow/
  • Disallow/resume/

User reviews (0)

  • No reviews yet.