Skip to content
View SeriousBug's full-sized avatar

Block or report SeriousBug

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
SeriousBug/README.md

Hi, I'm Kaan

  • I'm currently helping build Experiments at Mixpanel — our experimentation platform that helps teams make data-driven product decisions by measuring the real impact of changes on user behavior — alongside a fantastic team.
  • On my free time, I love playing with Rust and TypeScript to build open source projects. All the big ones are listed below! These projects usually involve React or SvelteKit, Actix Web, and Docker among other technologies.
  • When I'm not programming, I am usually cooking, playing (World of Warcraft, Rimworld, Ultrakill), riding my bicycle, or spending time with my spouse and our dog.
  • I graduated from The Ohio State University with an MS in Computer Science. You can find my publications online.
  • Pronouns: he/him or they/them

You can find me at:


Featured Project

Willet is a task tracker built for AI coding agents, operated entirely through MCP tools. It supports the full task lifecycle with subtasks, dependency linking, and semantic search backed by a local embedding model. The core is open source, and there's also a hosted version for people who'd rather not run it themselves. Built with TypeScript, React, Express, Drizzle ORM, and PostgreSQL, with Stripe for billing, OAuth for auth, and OpenTelemetry for observability.

Open Source Libraries

Rust Embed for Web simplifies web asset management by enabling direct embedding of HTML, CSS, and JavaScript into Rust executables. This ensures deployment consistency and includes performance optimizations like pre-computed headers and compression. The companion project, Rust Embed Responder for Actix Web, is tailored to efficiently serve embedded assets with intelligent caching and content negotiation, with a focus on high-performance web delivery.

Cuttlestore provides a versatile abstraction layer for interacting with popular key-value stores like Redis and SQLite (with support for CouchDB and DynamoDB planned). This streamlines development, facilitates switching between storage backends, and promotes adaptable application design.

A TypeScript library for managing the number of concurrent asynchronous operations. It helps prevent server overload by ensuring only a set number of network requests, database queries, or other async tasks are in flight simultaneously. This library minifies under 1kb and has zero dependencies, helping minimize your bundle size.

Middleware for the Actix Web framework that allows HTML forms to be submitted using HTTP methods beyond 'GET' or 'POST'. This provides greater flexibility in designing web forms and RESTful APIs, allowing lightweight pages to interact with rich APIs.

Pinned Loading

  1. gandi-live-dns-rust gandi-live-dns-rust Public archive

    Automatically updates your IP address for Gandi's Live DNS.

    Rust 6

  2. live-limit live-limit Public

    A promise based generic rate limiter. Runs a limited number of async function calls at a time, queuing or discarding remaining calls.

    TypeScript 6

  3. actix-web-rust-embed-responder actix-web-rust-embed-responder Public

    An actix-web responder for rust-embed that implements cache revalidation and compressed responses.

    Rust 3 2

  4. cuttlestore cuttlestore Public

    A generic rust API for interacting with key-value stores that can be selected at runtime.

    Rust 5 1

  5. rust-embed-for-web rust-embed-for-web Public

    Forked from hhatto/rust-embed

    Rust Macro which embeds files into your executable. A fork of `rust-embed` with a focus on usage on web servers.

    Rust 32 6