Website profiles · Technology insights · Alternatives

hamel.dev

Notes on applied AI engineering, machine learning, and data science.

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
Hamel's Blog Full homepage screenshot

At a glance

Category
Artificial Intelligence
Language
English
Paid-content signal
No paid content foundObserved
Registered
2019
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 Hamel's Blog?

Hamel's Blog is the personal site of Hamel Husain, a machine-learning engineer with more than 20 years of experience across Airbnb, GitHub and open-source ML tooling. Its writing concentrates on applied AI engineering, with a strong emphasis on evals — the practices teams use to debug, analyze and measure AI systems — alongside broader notes on machine learning and data science.

What you'll find there

  • An eval-focused blog. Long-form posts on topics such as LLM-as-a-judge, automated evals, decision models for evals, selecting eval tooling, and why "it's hard to eval" can signal a product problem.
  • Practical AI product lessons. Articles on rapidly improving AI products, fine-tuning, RAG, prompt inspection, latency, tokenization and data curation — written from hands-on building experience rather than theory.
  • A teaching track. Husain co-teaches an "AI Evals for Engineers and PMs" course and maintains an AI Evals Guide, with cohort dates posted on the page.
  • A newsletter. Readers can subscribe to receive new posts.

Who it suits

Engineers, data scientists and product managers who are shipping LLM-based features and need concrete methods for measuring quality. If you are choosing between eval tools or setting up a first evaluation suite, the tool-selection and "field guide" posts are the natural entry points. Readers looking for introductory ML tutorials or general data-science career content will find less of that here.

A useful next step: start with "AI Evals: Everything You Need to Know," then read "Selecting The Right AI Evals Tool" once you know what you want to measure. For a broader practitioner community around LLM application building, Hamel's Blog links naturally to work discussed by others in the same space, such as the applied-AI writing at Simon Willison's Weblog.

How can I learn AI evals through Hamel Husain's course or guide?

Start with the free AI Evals Guide on Hamel's Blog to learn the core ideas, then join a cohort of the paid course, AI Evals for Engineers and PMs, which Husain co-teaches. The course page lists upcoming cohorts; the guide answers common questions about evals.

What each resource is for

Resource Best for What you get
AI Evals Guide Deciding whether evals matter for your team, or getting vocabulary fast Answers to common eval questions, free to read
Course (co-taught) Engineers and PMs who need to build and run an eval process on a real product Structured teaching; the page reports 5,000+ students from 500+ companies, including OpenAI, Anthropic and Google
Blog Self-directed depth on specific problems Long-form posts such as "AI Evals: Everything You Need to Know", "Using LLM-as-a-Judge For Evaluation", "Selecting The Right AI Evals Tool" and "Your AI Product Needs Evals"

A practical path

  1. Read the guide, then "Your AI Product Needs Evals" and "AI Evals: Everything You Need to Know" to see the full workflow.
  2. Pick one post that matches your blocker: "Using LLM-as-a-Judge For Evaluation" if you need scoring at scale, "Selecting The Right AI Evals Tool" if you are choosing tooling, "Do Automated Evals Work?" if you are skeptical of automation.
  3. If you want feedback and a schedule, check the course page for the next cohort. If you prefer to move at your own pace, follow the blog series and apply it to one feature in your product.

How to choose

Take the course if you are an engineer or PM who needs to ship an eval system and wants guided practice; the trade-off is cost and a fixed cohort schedule. Use the free guide and blog if you are exploring, on a tight budget, or only need one specific technique. Either way, plan to run evals on your own data within the first week, because the material is about debugging and measuring real systems, not abstract theory.

As a next step, write down one failure your AI product has today, then search the blog for a post that addresses it and try that method on a small sample before scaling up.

How should I choose the right AI evals tool for my team?

Start with the decision you are actually trying to make: are you choosing a tool to debug and improve an AI product, or a tool to gate releases with automated scores? Teams often conflate the two, and that mismatch is the most common reason an evals tool feels wrong after a few weeks.

Hamel Husain's blog is a strong starting point because it treats evals as a measurement and debugging discipline rather than a dashboard purchase. His writing on Hamel's Blog includes a dedicated post on selecting an AI evals tool, plus guides on LLM-as-a-judge, automated evals, and decision models for evals.

Match the tool to the job

If your team needs to… Prioritize Accept as a trade-off
Understand why outputs fail Fast iteration on test cases, easy inspection of traces and failures, support for human review Less out-of-the-box automation; more manual curation early
Block regressions in CI Deterministic checks, stable scoring, versioned datasets, clear pass/fail reporting Rigid thresholds that may miss nuanced quality issues
Evaluate open-ended quality at scale LLM-as-a-judge with calibration against human labels Judge bias and drift; needs ongoing spot checks
Ship quickly with a small team Low setup cost, integration with your existing stack, hosted option Less control over data handling and custom metrics

A practical sequence

  1. Write 20–50 real examples first. Pull from production logs or user complaints. If you cannot describe what "good" looks like for these, no tool will fix that — Husain frames this as a product problem, not a tooling one.
  2. Start with human review and simple code checks. Many teams only need a spreadsheet, a script, and a rubric before adopting a platform.
  3. Add LLM-as-a-judge only after you can validate it. Compare judge scores against your own labels on a sample; keep the judge prompt versioned.
  4. Then choose tooling based on whether you need hosted collaboration, CI integration, or open-source control.

Concrete scenario

A five-person team building a support assistant notices vague answers. Before buying anything, they label 40 failing conversations, find that most failures involve missing policy details, and add a retrieval check plus a judge rubric for "cites policy." Only then do they pick a tool — and the deciding factor becomes whether it can run their custom check in CI, not which vendor has the longest feature list.

Decision criteria to apply

  • Data control: can you keep sensitive examples in your own environment?
  • Custom metrics: can you plug in your own checks and judges, or are you limited to built-in scores?
  • Workflow fit: does it meet your team where they work (notebooks, CI, dashboards)?
  • Cost of maintenance: who recalibrates judges and updates datasets as the product changes?

For deeper grounding, Husain's AI Evals Guide and his long-form posts are the most directly relevant reading; Inspect AI is worth knowing if you want an open-source Python framework for writing evals as code.

How do I use LLM-as-a-judge to evaluate my AI product?

LLM-as-a-judge means using a language model to score or compare your product's outputs against defined criteria, so you can measure quality at a scale that human review can't cover. The practical way to start is to treat the judge as a measurement instrument: define what "good" means for your specific task, write a small set of scored examples yourself, then check whether the judge agrees with you before you trust its numbers on thousands of cases.

Hamel Husain's writing treats evals as the core discipline for building AI products, and his guide on using LLM-as-a-judge is the most directly relevant piece here. His broader argument, in posts like "Your AI Product Needs Evals" and "It's Hard to Eval Is a Product Smell," is that if you can't articulate what a good output looks like, that's a product-definition problem rather than a tooling problem. See Hamel's Blog for those essays and his AI Evals Guide.

A workable sequence

  1. Write the rubric in plain language. For a support-reply generator, criteria might be: answers the question asked, cites the correct policy, no invented refund amounts, appropriate tone. Vague criteria like "helpful" produce judges that agree with everything.
  2. Label a seed set by hand. Fifty to a few hundred real inputs with your own pass/fail or 1–5 scores. These are your ground truth.
  3. Build the judge prompt. Give the judge the input, the output, the rubric, and ask for a structured verdict with a short justification. Ask for reasoning before the score; it usually improves agreement.
  4. Measure agreement. Compare judge scores to your labels. If the judge disagrees on a chunk of cases, read those cases — often the rubric is ambiguous, not the judge.
  5. Iterate and re-check. Tighten criteria, add few-shot examples of tricky edge cases, and re-run agreement. Only then wire the judge into CI or a nightly batch.

Where judges work well and where they don't

Judges are strongest on rubric-checkable qualities: factual consistency against a provided source, instruction-following, format compliance, tone, and pairwise preference between two outputs. They are weaker on anything requiring deep domain verification, exact arithmetic, or knowledge the judge model may not have — there, deterministic checks or retrieval-grounded comparison do more work. Pairwise comparisons ("which of these two is better?") tend to be more reliable than absolute 1–10 scores, and they suit A/B testing of prompt changes.

Practical cautions

  • Watch for position bias (judges favoring the first or longer answer) by swapping order and controlling for length.
  • Use a strong model as judge, but validate against human labels rather than assuming capability equals calibration.
  • Log judge justifications; they're how you debug disagreements and improve the rubric.
  • Keep a human-reviewed sample in the loop permanently — judges drift as your product and inputs change.

For tooling, Husain has written about Hamel's Blog's coverage of Inspect AI, an open-source Python library for LLM evals, and about selecting the right evals tool. If you want a broader industry view of evaluation practice, Anthropic and OpenAI both publish evaluation guidance in their documentation.

A useful first step: pick your ten most common failure modes from real user logs, write a one-line pass/fail test for each, and hand-label 100 examples. That seed set will tell you quickly whether a judge is viable for your product or whether you need narrower, rule-based checks first.

How can I debug and improve an AI product that seems hard to evaluate?

Start by treating "hard to eval" as a product problem, not a measurement problem. If you cannot describe what a good output looks like for a specific user and task, no benchmark will rescue the product. Hamel Husain makes this argument directly in his writing on evals, including the post titled "'It's Hard to Eval' Is a Product Smell" on Hamel's Blog, and his broader AI Evals Guide is aimed at exactly this situation: teams that have shipped an LLM feature and need to debug, analyze and measure it rather than guess.

A practical debugging loop

  1. Collect real traces. Pull a sample of actual inputs and outputs from production or from realistic user sessions. Do not start from synthetic prompts.
  2. Read outputs by hand, in batches. Label each one pass/fail against a written definition of quality, and note why it failed. Husain's blog repeatedly returns to this: looking at data is the work, and tooling is secondary.
  3. Cluster the failures. Group them into a small number of recurring failure modes — wrong retrieval, ignored instruction, bad formatting, hallucinated fact. This tells you whether the problem is the prompt, the data, the retrieval step or the model.
  4. Write targeted checks per failure mode. Start with deterministic checks (schema validity, required fields, forbidden phrases) before reaching for model-graded judgments.
  5. Add LLM-as-a-judge only where rules fail. His guide on using LLM-as-a-judge covers calibrating a judge against your own human labels; an uncalibrated judge is just a second opinion you cannot trust.
  6. Re-run the same set after every change. A fixed, growing evaluation set turns "it feels better" into a before-and-after comparison.

Deciding what to measure

Situation Start with Trade-off
Output has a fixed structure Deterministic assertions Cheap and reliable, but blind to tone and reasoning quality
Open-ended answers, clear criteria Human labels on a sample, then a calibrated judge Slower to set up, but catches the failures users actually hit
Multi-step pipeline (retrieval, tools) Trace-level inspection of each step More work per case, but localizes the fault instead of blaming the model
Fast-moving prototype A small hand-checked set of 20–50 cases Quick signal, but you must keep adding real cases or it goes stale

For teams that want an off-the-shelf harness, Husain has written about Inspect AI, an open-source Python library for LLM evals, and about selecting the right evals tool — useful if you would rather adopt a framework than build scripts. If you want structured teaching rather than reading, his site lists a co-taught course, "AI Evals for Engineers and PMs," with details and upcoming cohorts on the page.

Next step: pick the single failure mode you see most often in your traces, write five concrete test cases for it, and make those the first entries in a versioned eval set you run on every change.

What are practical techniques for optimizing LLM latency and tokenization?

Hamel's Blog focuses on applied AI engineering, and two posts address your question directly: one on optimizing LLM latency and one on tokenization gotchas. Both are practitioner notes rather than tutorials, so treat them as starting points for your own profiling.

Latency optimization

The page lists "Optimizing LLM latency" as a blog entry, which signals the topic is covered as an engineering concern rather than a theory piece. Practical techniques generally fall into three layers:

  • Request level: stream tokens so users see output sooner, cap max_tokens, and trim prompts and context. Latency that matters to users is usually time-to-first-token plus generation time, and each has different levers.
  • Serving level: batching, KV-cache reuse, and faster inference servers. The blog also covers "vLLM & Large Models," which is the standard open-source route to higher throughput and lower per-request latency under load.
  • Measurement: instrument each stage (queue, prefill, decode) before changing anything. Without a breakdown, you cannot tell whether the prompt, the model, or the server is the bottleneck.

A concrete scenario: a chat assistant feels slow. If time-to-first-token is high, shorten the system prompt and check queue depth; if generation is slow, consider a smaller model or streaming with a token budget.

Tokenization

"Tokenization Gotchas" is listed as a post, and the topic matters because token counts drive both cost and latency. Practical checks:

  • Count tokens with the tokenizer matching your model, not a generic one; counts differ across model families.
  • Watch for languages, code, and rare strings that tokenize inefficiently, inflating both cost and generation time.
  • Validate truncation behavior: silently cutting context can remove instructions and degrade output.
  • Set limits in tokens, not characters.

Where to go next

Start with the latency post for a concrete checklist, then read the tokenization post to align cost and speed estimates with your model's tokenizer. For broader evaluation work around these changes, Hamel's Blog also hosts an AI Evals guide and a course, which help you measure whether latency or tokenization changes actually improve the product.

Related questions

More questions →
What Hamel Husain Means by "Evals" in AI Engineering

On hamel.dev, Hamel Husain uses "evals" to mean the practice of debugging, analyzing, and measuring AI systems—not just scoring model outputs, but applying data-science methods to understand why a system behaves as it does and whether changes actually improve it. He frames this as "bringing data science back to AI," and it is the stated focus of his teaching and writing. The idea applies to teams building LLM-powered products who need evidence—rather than intuition—about quality.

The core idea

Husain describes his current work as "helping teams debug, analyze, and measure their systems. I call this 'evals.'" Three verbs matter here:

  • Debug — find out where and why an AI system fails on real inputs.
  • Analyze — look at the data (inputs, outputs, traces) to locate patterns behind failures.
  • Measure — track quality over time so you can tell whether a change helped.

This is broader than a benchmark score. It treats evaluation as an ongoing engineering loop tied to product improvement, which is why his writing connects evals to product decisions rather than to leaderboard rankings.

Why he argues it matters

Husain's background shapes the argument: he is a machine learning engineer with 20+ years of experience, has worked at Airbnb and GitHub (including early LLM research used by OpenAI for code understanding), and has led and contributed to popular open-source machine-learning tools. From that perspective, the gap he points to is teams shipping AI products without the measurement discipline that data science normally brings.

Two blog titles state the position directly: "Your AI Product Needs Evals" (3/29/24) and "'It's Hard to Eval' Is a Product Smell" (6/29/26). The second is the sharper claim—if a product is hard to evaluate, that difficulty is itself a signal about the product's design, not merely a testing inconvenience.

Where to start reading

The site lists a dated archive of long-form posts. For understanding evals specifically, these are the most direct entry points:

Date Title Why it's relevant
9/18/26 AI Evals: Everything You Need to Know Broad overview of the topic
10/29/24 Using LLM-as-a-Judge For Evaluation: A Complete Guide A common eval technique, in depth
3/29/24 Your AI Product Needs Evals The core argument for evals
6/29/26 "It's Hard to Eval" Is a Product Smell Evals as a product-design signal
7/11/26 Do Automated Evals Work? Limits and practical use of automation
10/1/25 Selecting The Right AI Evals Tool Choosing tooling
6/23/25 Inspect AI, An OSS Python Library For LLM Evals A concrete open-source option

The site also points to a dedicated AI Evals Guide for answers to common questions, which is the natural next stop after the overview posts.

Learning with him

Husain co-teaches AI Evals for Engineers and PMs, described on the site as having over 5,000 students from 500+ companies, including OpenAI, Anthropic, and Google. The page directs readers to check for upcoming cohorts. This is a paid-style course offering in the sense that it is a structured class with enrollment—the site does not state pricing, so treat cost and access terms as things to confirm on the course page rather than assume.

A concrete example of the mindset

Suppose a team ships a support assistant and users report it "sometimes gives wrong answers." A score-only approach yields a number and little else. The evals approach Husain describes would instead: collect the failing conversations, inspect them for patterns (e.g., failures cluster on questions requiring account-specific data), form a hypothesis, change the system, and re-measure on the same collected cases to confirm the fix. The measurement is tied to a debugging question, which is the distinction he keeps drawing.

Practical takeaways

  • Treat evals as debugging plus measurement, not a one-time benchmark.
  • Build the evaluation set from real product inputs and failures.
  • Use eval difficulty as a design signal—hard-to-eval features may need rethinking.
  • Start with the overview and guide on the site, then move to the LLM-as-a-judge and tool-selection posts when you need methods and tooling.
How to Follow Hamel Husain's Writing and Updates

To follow Hamel Husain's work, use the subscription link on hamel.dev to get new posts by email, browse the dated post list on the same page for past long-form articles, and check the course page for upcoming cohorts of AI Evals for Engineers and PMs. The site also has a "Follow Me" section for other channels. All of these are entry points listed on the homepage; the page does not state pricing or login requirements for any of them, so check each destination before assuming access terms.

Subscribe to the newsletter

The homepage includes a "Subscribe To My Newsletter" prompt directly above the post table. This is the most direct way to receive new writing as it is published. The page does not describe frequency, cost, or what data the signup collects, so treat the subscription link itself as the place to confirm those details.

Browse past posts

The blog section presents a selection of long-form writing in a table with dates and titles, running from late 2020 through 2026. Recent entries focus on evaluation practice and AI product engineering, including:

Date Title
10/20/26 How To Use Decision Models for Evals
9/30/26 Claude's new auto eval tool
9/18/26 AI Evals: Everything You Need to Know
8/12/26 AI Product Engineering Notes
7/11/26 Do Automated Evals Work?
6/29/26 "It's Hard to Eval" Is a Product Smell

Older posts cover tooling and engineering topics such as tokenization, LLM latency, vLLM, Kubernetes for ML engineers, and notebook workflows. If you are new to the blog, the 9/18/26 overview post is the broadest single starting point; if you want applied practice, the decision-models and automated-evals posts are more specific.

Join the course or read the guide

The "Learn With Me" section points to AI Evals for Engineers and PMs, co-taught with over 5,000 students from 500+ companies, including OpenAI, Anthropic, and Google. The page directs readers to the course page for upcoming cohorts rather than listing dates itself. For common questions about evals without taking the course, the same section links to the AI Evals Guide.

Use the Follow Me section

A "Follow Me" area sits at the end of the page for other ways to keep up with the author. The homepage excerpt does not enumerate which platforms are listed, so open that section if email or the blog archive is not your preferred channel.

A practical sequence

  1. Open hamel.dev and use the newsletter subscription link to get future posts.
  2. Skim the dated post table and open one or two recent eval posts to judge fit.
  3. If you want structured learning, follow the course link and check the page for the next cohort.
  4. Use the AI Evals Guide for quick answers, and the Follow Me section for additional channels.

The main pitfall is expecting the homepage to contain full article text or course schedules; it functions as an index, and each item leads elsewhere.

What Is the AI Evals for Engineers and PMs Course on Hamel's Blog?

The course is a co-taught program on AI evaluations ("evals") aimed at engineers and product managers, listed on hamel.dev under "Learn With Me." The site says it has drawn over 5,000 students from 500+ companies, including OpenAI, Anthropic, and Google. It is the main teaching offering behind Hamel Husain's stated focus: helping teams debug, analyze, and measure AI systems. The page does not list a price, schedule, or enrollment requirements, so those details must be checked on the course page itself, where upcoming cohorts are posted.

Who it is for

The course is explicitly positioned for two audiences:

  • Engineers building or maintaining AI/LLM products who need to measure whether changes improve or degrade behavior.
  • Product managers who need to reason about quality, failure modes, and evaluation tradeoffs without treating evals as a purely technical afterthought.

It is not described as an introductory machine learning course. The author's framing assumes you are working on applied AI products and want to make evaluation a practical part of the development loop.

What "evals" means in this context

Hamel Husain describes evals as the work of helping teams "debug, analyze, and measure their systems." In practice, that means building repeatable ways to check whether an AI product behaves correctly—rather than relying on spot checks or intuition. The blog's related writing covers decision models for evals, automated evals, LLM-as-a-judge, and selecting eval tools, which indicates the course sits on top of a substantial body of applied material rather than abstract theory.

A concrete example of the problem the course addresses: a team changes a prompt or model and cannot tell whether support-answer quality went up or down. Evals give them a defined set of cases, a scoring approach, and a way to compare versions before shipping.

What the site tells you about format and access

Item What the page states
Instructors Co-taught (Hamel Husain is one of the instructors)
Audience Engineers and PMs
Track record 5,000+ students from 500+ companies, including OpenAI, Anthropic, Google
Scheduling Upcoming cohorts are listed on the course page
Pricing Not stated on the blog page
Prerequisites Not stated on the blog page

Because price, dates, and prerequisites are not on the blog page, treat the course page as the source of truth before committing. The mention of named companies reflects the site's own claim about past participation, not an endorsement you can independently verify from the page.

How to decide whether it fits you

Use these conditions to judge fit:

  • Choose the course if you are shipping an AI product and need a structured method for evaluation, and you want material aimed at both technical and product roles.
  • Start with the free writing first if you are still exploring. The site links an "AI Evals Guide" for common questions and hosts long-form posts such as "AI Evals: Everything You Need to Know," "Your AI Product Needs Evals," and "Selecting The Right AI Evals Tool." Reading one or two of these will tell you whether the author's approach matches how your team works.
  • Look elsewhere if you want a general machine learning or model-training curriculum; the stated focus here is measurement and debugging of AI systems, not model building.

Practical next steps

  1. Open the "Learn With Me" section of hamel.dev and follow the link to the course page for cohort dates and enrollment details.
  2. Read the AI Evals Guide for answers to common questions before enrolling.
  3. Skim one long-form post on a problem you actually have—for example, automated evals or LLM-as-a-judge—to test whether the teaching style and depth suit you.
  4. Confirm cost, time commitment, and any prerequisites on the course page, since the blog page does not provide them.

The blog also offers a newsletter for updates, which is a low-commitment way to see new material on evals before deciding on the paid program.

What Is Hamel's Blog (hamel.dev)?

Hamel's Blog at hamel.dev is the personal site of Hamel Husain, a machine learning engineer with 20+ years of experience. It publishes long-form notes on applied AI engineering, machine learning, and data science, with a strong emphasis on evals—the practice of debugging, analyzing, and measuring AI systems. It is a blog and teaching hub, not a product or documentation site, so expect essays, course pointers, and a newsletter rather than API references.

Who runs it

The site describes the author as a machine learning engineer who has worked at Airbnb and GitHub, including early LLM research used by OpenAI for code understanding, and who has led and contributed to popular open-source machine-learning tools. His current stated focus is "bringing data science back to AI"—helping teams debug, analyze, and measure their systems through evals.

This background matters for how you read the posts: the writing tends to come from hands-on product work rather than pure theory, and several articles are framed as lessons from building AI products.

What the site covers

The homepage organizes content into three areas:

  • Learn With Me — a co-taught course, AI Evals for Engineers and PMs, described as having over 5,000 students from 500+ companies (including OpenAI, Anthropic, and Google). The page points to upcoming cohorts and to a separate AI Evals Guide for common questions.
  • Blog — a dated index of long-form posts, listed newest first.
  • Follow Me — newsletter subscription.

Recurring themes in the blog index

Theme Example posts from the index
Evals and measurement "AI Evals: Everything You Need to Know" (9/18/26), "Do Automated Evals Work?" (7/11/26), "Selecting The Right AI Evals Tool" (10/1/25), "Using LLM-as-a-Judge For Evaluation" (10/29/24)
Building AI products "A Field Guide to Rapidly Improving AI Products" (3/24/25), "AI Product Engineering Notes" (8/12/26), "Your AI Product Needs Evals" (3/29/24)
LLM engineering practice "Tokenization Gotchas" (12/17/23), "Optimizing LLM latency" (10/15/23), "vLLM & Large Models" (10/28/23)
Tooling and workflow "Inspect AI, An OSS Python Library For LLM Evals" (6/23/25), "Evals Skills for Coding Agents" (3/2/26), "Why I Stopped Using nbdev" (1/18/26)

The dates in the index run into late 2026, so treat the list as the site's own chronology rather than a fixed archive.

When this site is useful to you

  • You are starting an eval practice and want conceptual grounding plus tool comparisons. Start with the "Everything You Need to Know" post, then the tool-selection piece.
  • You ship an AI product and need to justify measurement work to a team. The product-focused essays ("It's Hard to Eval" Is a Product Smell, Your AI Product Needs Evals) argue the case directly.
  • You want structured learning. The course page is the entry point; check it for current cohort timing rather than assuming a schedule.
  • You want ongoing updates. The newsletter is the subscription mechanism offered on the page.

If you need official library documentation or vendor support, this is not that kind of site—it is one practitioner's writing and teaching.

Practical notes

The site does not publish pricing for the course on the homepage; the page directs readers to check for upcoming cohorts, so confirm cost and dates there before planning around it. Likewise, the newsletter signup is the stated way to follow new posts—there is no indication of a paywall or login requirement for reading the blog itself, but verify on the individual page if access matters to you.

What Topics Does Hamel Husain Write About on hamel.dev?

Hamel's Blog (hamel.dev) focuses on applied AI engineering, machine learning, and data science, with a strong emphasis on evals—the practice of debugging, analyzing, and measuring AI systems. The blog is best suited for engineers, product managers, and data scientists who build or evaluate AI products and want practical, experience-based guidance rather than general AI commentary. Posts are long-form and drawn from the author's work at Airbnb and GitHub, including early LLM research used by OpenAI for code understanding.

Core Topic: AI Evals

Evals are the blog's central theme. Hamel describes his current work as "bringing data science back to AI"—helping teams debug, analyze, and measure their systems. Related posts include:

  • AI Evals: Everything You Need to Know (9/18/26) — a broad overview of the discipline.
  • How To Use Decision Models for Evals (10/20/26) — applying decision models to evaluation design.
  • Do Automated Evals Work? (7/11/26) — examining the limits of automated evaluation.
  • Using LLM-as-a-Judge For Evaluation: A Complete Guide (10/29/24) — a complete guide to LLM-based judging.
  • Selecting The Right AI Evals Tool (10/1/25) — comparing evaluation tooling.
  • Inspect AI, An OSS Python Library For LLM Evals (6/23/25) — an open-source Python library for evals.
  • Evals Skills for Coding Agents (3/2/26) — evaluation skills in the context of coding agents.
  • Claude's new auto eval tool (9/30/26) — commentary on a new automated eval tool.

If you are new to the concept, the AI Evals Guide linked from the site is the recommended starting point for common questions.

AI Product Engineering

A second cluster covers building and improving AI products in practice:

  • AI Product Engineering Notes (8/12/26)
  • A Field Guide to Rapidly Improving AI Products (3/24/25)
  • "It's Hard to Eval" Is a Product Smell (6/29/26) — argues that evaluation difficulty often signals a product problem.
  • Your AI Product Needs Evals (3/29/24)
  • What We've Learned From A Year of Building with LLMs (6/1/24)
  • Thoughts On A Month With Devin (1/19/25) — firsthand observations from using an AI coding agent.
  • Stop Saying RAG Is Dead (7/11/25)

LLM Infrastructure and Engineering

The blog also covers lower-level LLM engineering concerns:

  • Tokenization Gotchas (12/17/23)
  • Optimizing LLM latency (10/15/23)
  • vLLM & Large Models (10/28/23)
  • Tools for curating LLM Data (11/15/23)
  • Is Fine-Tuning Still Valuable? (3/27/24)
  • Concurrency Foundations For FastHTML (10/10/24)
  • Debugging AI With Adversarial Validation (4/12/24)

Data Science, Tooling, and Technical Writing

Beyond AI, Hamel writes about the data science craft and the tools he uses:

  • The Revenge of the Data Scientist (3/26/26)
  • Why I Stopped Using nbdev (1/18/26) and On commercializing nbdev (5/30/23)
  • nbsanity - Share Notebooks as Polished Web Pages in Seconds (12/13/24)
  • Notebooks in production with Metaflow (2/9/22)
  • ghapi, a new third-party Python client for the GitHub API (12/18/20)
  • Dokku: my favorite personal serverless platform (1/9/24)
  • Why Should ML Engineers Learn Kubernetes? (1/16/23)
  • Building an Audience Through Technical Writing: Strategies and Mistakes (11/30/24)

Learning Resources and Following Along

The site lists two structured ways to learn from Hamel:

Resource What it is Who it's for
AI Evals for Engineers and PMs A co-taught course with over 5,000 students from 500+ companies (including OpenAI, Anthropic, and Google); the page lists upcoming cohorts Engineers and PMs who want structured evals training
AI Evals Guide A written guide answering common questions about evals Anyone who wants a free reference before committing to a course

You can also subscribe to the newsletter to receive new long-form posts, and the site includes a "Follow Me" section for ongoing updates.

How to Decide If It's Worth Subscribing

  • Subscribe if you work on AI products and need concrete methods for evaluation, debugging, and measurement—especially if you've found "it's hard to eval" to be a recurring blocker.
  • Start with the AI Evals Guide if you want the conceptual foundation before reading individual posts.
  • Browse the archive by date if you're interested in a specific infrastructure topic (tokenization, latency, vLLM) or in the data science and tooling essays.
  • Consider the course only if you want cohort-based instruction; the blog and guide cover the same subject matter in written form.

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 2019, this domain has about 7 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 Squarespace Domains II LLC., a widely used domain service provider. The domain uses the common .dev extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Google Cloud DNS, 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 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 quarto-1.9.38, Google Tag Manager, Google Analytics, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies quarto-1.9.38, making the publishing system easier to fingerprint. Twitter Card metadata is configured. The title has 34 characters, within a common display range. A meta description is present, with 68 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSGoogle Cloud DNS
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

RegistrarSquarespace Domains II LLC.
Registered2019-03-02
Expires2036-03-02
Domain statusclient delete prohibited、client transfer prohibited
Nameserversns-cloud-b1.googledomains.com、ns-cloud-b2.googledomains.com、ns-cloud-b3.googledomains.com、ns-cloud-b4.googledomains.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Ahamel.dev185.199.108.1533600—
Ahamel.dev185.199.109.1533600—
Ahamel.dev185.199.110.1533600—
Ahamel.dev185.199.111.1533600—
MXhamel.devin1-smtp.messagingengine.com360010
MXhamel.devin2-smtp.messagingengine.com360010
NShamel.devns-cloud-b1.googledomains.com21600—
NShamel.devns-cloud-b2.googledomains.com21600—
NShamel.devns-cloud-b3.googledomains.com21600—
NShamel.devns-cloud-b4.googledomains.com21600—
TXThamel.devgoogle-site-verification=c_YZHIFVschHeMapIEekxT095MkQ9ejH-bhL42Co3pY3600—
TXThamel.devv=spf1 include:spf.messagingengine.com ?all3600—
DMARC_dmarc.hamel.devv=DMARC1; p=quarantine;14400—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjecthamel.dev
IssuerLet's Encrypt
Valid until2027-01-13T19:10 · Remaining when checked: 83 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

quarto-1.9.38Google Tag ManagerGoogle AnalyticsFastly

Pages, Search and Sharing

Meta descriptionNotes on applied AI engineering, machine learning, and data science.
Canonical URLhttps://hamel.dev/
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 0 disallowed
  • Allow/

User reviews (0)

  • No reviews yet.