Skip to content
View kblok's full-sized avatar

Highlights

  • Pro

Organizations

@hardkoded

Block or report kblok

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kblok/readme.md

Hi, I'm Dario 👋

I spent a decade teaching .NET how to drive a browser. Now I build the AI agents that drive it for you.

I'm a 7-time Microsoft MVP and a software engineer with 20+ years in the web industry. These days I build AI agents that author, run, and debug end-to-end tests — and the tooling that lets a small team ship with those agents every day.

You may also know me as @hardkoded — that's where my projects live.

🤖 What I'm working on

  • AI agents for testing — agents that explore a real app, write the test, and fix it when it breaks
  • Agentic developer tooling — small open-source tools that make working with coding agents less painful, like cronito
  • Writing about all of it at hardkoded.com

🛠️ What I built

puppeteer-sharp repository card playwright-dotnet repository card

I wrote puppeteer-sharp, and the original playwright-sharp that became Microsoft's official playwright-dotnet. I also wrote a book about it all:

UI Testing with Puppeteer book cover

🤝 I contribute to

puppeteer repository card playwright repository card

✍️ Latest posts

- [Claude Helped Me Be Lazy, Again](https://www.hardkoded.com/blog/claude-helped-me-be-lazy-again) — Jul 31, 2026
- [Getting Out of Worktree Hell](https://www.hardkoded.com/blog/getting-out-of-worktree-hell) — Jul 20, 2026
- [Meet pr-memory, a Way to Put a Claude Code Session on Hold](https://www.hardkoded.com/blog/pr-memory) — Jul 13, 2026
- [Meet Cronito, a Friendlier Cron for Claude Code](https://www.hardkoded.com/blog/cronito) — Jul 7, 2026

➡️ More on hardkoded.com ⬅️

❤️ Do you want to sponsor my projects?

My open-source projects are free. Keeping them alive is not.

➡️ https://github.com/sponsors/hardkoded ⬅️

Let's get in touch 😊

Pinned Loading

  1. hardkoded/puppeteer-sharp hardkoded/puppeteer-sharp Public

    Headless Chrome .NET API

    C# 3.9k 483

  2. microsoft/playwright-dotnet microsoft/playwright-dotnet Public

    .NET version of the Playwright testing and automation library.

    C# 3k 301

  3. hardkoded/docker-puppeteer-sharp hardkoded/docker-puppeteer-sharp Public

    Base docker images for puppeteer-sharp

    Dockerfile 10 2

  4. hardkoded/webdriverbidi-net-relaxed hardkoded/webdriverbidi-net-relaxed Public

    Forked from webdriverbidi-net/webdriverbidi-net

    A .NET client library for the WebDriver Bidi protocol without strict protocol checks

    C# 1

  5. hardkoded/cronito hardkoded/cronito Public

    Interactive CLI for managing scheduled tasks on your machine, backed by a system cron entry.

    TypeScript

  6. hardkoded/hardkoded-skills hardkoded/hardkoded-skills Public

    A set of great skills built by that guy behind hardkoded

    Shell