Skip to main content

whoiam

Get to know more about the person behind @gentleduck.

About Me

wildduck2

I'm a Senior Software Engineer building scalable, high-performance systems across the full stack. Currently at AIv, I'm engineering conversational operating systems where natural language serves as the interface for real-world actions. I work with TypeScript, Rust, Elixir, Node.js, and modern web technologies.

My expertise spans zero-dependency libraries, Rust-powered tooling, AI-driven architectures, and distributed systems. I build developer tools that cut complexity and ship fast.


@gentleduck/ui

React + TypeScript Component Library

A full-stack component ecosystem built from scratch - own primitives, own calendar engine, own keyboard system. No Radix dependency, no react-day-picker, no external UI frameworks. gentleduck/ui delivers:

  • 57 styled components backed by 35 headless primitives that are 50-92% smaller than Radix
  • Calendar engine at ~5 KB with 4 calendar systems (Gregorian, Islamic, Persian, Hebrew) vs react-day-picker's ~20 KB
  • Interactive CLI with hunk-by-hunk merge TUI for updating components without losing local changes
  • Production-ready, accessible UI with WAI-ARIA compliance and keyboard navigation

Tech Stack: React, TypeScript, TailwindCSS
Impact: Used in production across multiple products


@gentleduck/ttlog

Production-Grade Rust Logging Engine

A high-performance logging system for distributed applications featuring:

  • Lock-free ring buffers for non-blocking ingestion
  • CBOR + LZ4 compressed snapshots with atomic file writes
  • Crash-capture and post-mortem analysis without runtime impact
  • Benchmarked at ~70M events/sec peak and ~16.7M buffer ops/sec

Tech Stack: Rust
Use Case: Extreme throughput scenarios requiring reliable diagnostics at scale


@gentleduck/template

Fast Rust-Powered Scaffolding CLI

A project scaffolding tool driven by structured JSON configs:

  • Variant support with remote/local config sources
  • Dynamic flag injection and modular commands
  • Reproducible, environment-aware project layouts
  • Cuts project setup time from hours to minutes

Tech Stack: Rust
Purpose: Standardize bootstrapping across teams


@gentleduck/ttest

Zero-Runtime TypeScript Type Testing

A compile-time type-level testing framework for TypeScript:

  • Validates assignability, equality, and inference without emitted JS
  • Clear, IDE-friendly failure messages
  • Includes advanced type-only utilities (SQL & JSON inference/parsers)
  • Perfect for framework authors and type-heavy codebases

Tech Stack: TypeScript
Highlight: Catch type-level bugs at compile time, not in production


@gentleduck/variants

Zero-Dependency Class Composition Utility

A TypeScript-first utility for declarative class-name composition:

  • ~7× faster than reference implementations
  • Fully type-safe with IDE autocompletion
  • Supports default & compound variants, nested arrays, conditionals
  • Tiny bundle footprint

Tech Stack: TypeScript
Inspired by: Tailwind/CVA


@gentleduck/vim

Framework-Agnostic Vim-Style Navigation

Transform any browser app into a modal, keyboard-first experience:

  • Declarative keymaps with leader-key and chord support
  • Modal editing (normal/insert/visual) with rich motion primitives
  • Framework adapters for React/Angular/Svelte/vanilla
  • Accessibility-friendly fallbacks

Tech Stack: TypeScript
Purpose: Add muscle-memory navigation and power-user workflows to any UI


-duck-lox-rs- (STILL IN DEVELOPMENT)

Lox Language Interpreter in Rust

A tree-walk interpreter implementation of the Lox programming language:

  • Built following "Crafting Interpreters" principles
  • Demonstrates Rust's capabilities in language implementation
  • Clean, educational codebase

Tech Stack: Rust


@ahmedayob/email-toolkit

MIME Message Builder Library

A TypeScript library for building and manipulating MIME messages:

  • Easy-to-use API for creating and encoding MIME content
  • Ideal for email and internet-based communication systems
  • Type-safe implementation

Tech Stack: TypeScript


Philosophy

I build tools that reduce complexity without sacrificing capability. Whether it's a zero-dependency component library, a crash-proof logging system, or an AI-powered operating system — the goal is always software that gets out of your way and lets you ship.

My work focuses on:

  • Performance: Every millisecond matters in production
  • Developer Experience: Great tools make great products possible
  • Type Safety: Catching errors at compile time, not runtime
  • Open Source: Sharing knowledge and building in public

"Between the kernel and eBPF" - Building the future of developer tools and distributed systems.