Skip to content
View heyoub's full-sized avatar
:shipit:
:shipit:

Highlights

  • Pro

Block or report heyoub

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.

Content in all repositories owned by your account will be closed.
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
heyoub/README.md
Make the computer carry the complexity.

Eassa Ayoub · Cognitive-First Systems

Rust · TypeScript · Cloudflare
Founder, Free Battery Factory

Website · The factory · LinkedIn · Get in touch

I came into software through mortgage, bookkeeping, small-business systems, sales, and field technology support. I've been on the other side of the software, trying to get the actual work done. That background shapes what I build.

I build Rust and TypeScript systems through Free Battery Factory. I'm interested in how state moves, how software adapts, and how much machinery we can stop making people carry in their heads.

Most software makes users carry its complexity. I build software that feels like thinking.

The question isn't just “is this complex?” It's “who carries the complexity?”

I vote computer.

Systems I've built

Metaprogramming + adversarial testing · Rust

Automate the repetitive code without handing over what it means. Macroonz combines a callable compiler, procedural macros, and a test harness. Recipes describe the structure; generated trials, faults, mutation, and replay challenge the resulting behavior. Your domain stays yours.

Source · Releases · crates.io · Documentation

Adaptive projection · TypeScript

Continuous signals become named states, then project into CSS, graphics, accessibility, TypeScript, and runtime outputs. One set of definitions, rather than each surface keeping its own slightly different story about what the application is doing.

0.10.0 source · npm · Documentation

Event history · Rust

An embedded, sync-first event store built around append-only history, typed events, verifiable receipts, and deterministic replay. The Rust core and TypeScript SDK share canonical encodings so the same events mean the same thing on either side.

0.10.0 crate · TypeScript SDK · Documentation

What I'm working on now

I'm building business workflow software on Cloudflare Workers, using Durable Objects, SQLite, R2, and Queues. The goal is to make the machinery reusable without hard-coding every business into it.

I use coding agents extensively. The systems above are where that work meets my own design decisions, experiments, and iteration.

Contributing elsewhere

I contribute to Code for Philly. Merged work includes navigation and accessibility fixes in codeforphilly-ng, and developer setup and E2E verification for Benefit Decision Toolkit.

Working together

Have a project? I work with clients through Free Battery Factory. Bring the process, the problem, or the system you're trying to make better.

Building a team? I'm also open to joining one. Tell me what you're building and where you think I could contribute.

Client work: hello@freebatteryfactory.com
Roles and other conversations: hello@heyoub.dev

Pinned Loading

  1. freebatteryfactory/Macroonz freebatteryfactory/Macroonz Public

    Safe Rust metaprogramming and adversarial testing: typed code generation with receipts, proc macros, generated trials, mutation, replay, and reproducible evidence.

    Rust 1

  2. freebatteryfactory/LiteShip freebatteryfactory/LiteShip Public

    Constraint-based adaptive rendering framework. Maps continuous signals (viewport, scroll, time, pointer) to discrete states via BoundaryDef primitives. Multi-target compilation to CSS @container qu…

    TypeScript 1

  3. heyoub.dev heyoub.dev Public

    TypeScript 2

  4. freebatteryfactory/ThreadPak freebatteryfactory/ThreadPak Public

    Rust