GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” littledan - Overview

@littledan littledan Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@littledan
littledan
Follow
View littledan's full-sized avatar

Daniel Ehrenberg littledan

Follow
(((๐Ÿณ๏ธโ€๐ŸŒˆ))
1.2k followers ยท 4 following
  • Catalunya
  • https://hachyderm.io/@littledan
  • @littledan.dev
  • in/danielehrenberg

Achievements

Achievement: Pair ExtraordinaireAchievement: YOLOAchievement: QuickdrawAchievement: Arctic Code Vault ContributorAchievement: Starstruckx3Achievement: Pull Sharkx3

Achievements

Achievement: Pair ExtraordinaireAchievement: YOLOAchievement: QuickdrawAchievement: Arctic Code Vault ContributorAchievement: Starstruckx3Achievement: Pull Sharkx3

Organizations

@bloomberg @tc39 @source-map
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
littledan/README.md

I'm Daniel Ehrenberg (he/him or they/them) and have worked as an engineer working in various standards bodies, to improve JavaScript, WebAssembly and the Web Platform. I want to make computers more open and easy to program for everyone.

I most recently worked at Bloomberg as a software engineer. Previously, I worked at Igalia, an open source consultancy, which counts Bloomberg among its clients.

To contact me:

  • Email: [email protected]
  • Signal: littledan.73
  • WhatsApp/SMS/POTS: +1(415)549-6836 and +34 654 011 748
  • LinkedIn: @danielehrenberg

To learn about my work, you can watch some of the talks I've given about it. I like to give talks in various groups of JavaScript developers, to explain how TC39 works, encourage people to get involved, and learn more about different developers' needs. (Note: there were more talks and podcasts since these, just search YouTube for my name. also an ACMQ publication.)

  • Conference talks
    • JSConf EU 2018: Native BigInts in JavaScript: A Case Study in TC39
    • BrazilJS 2018: TC39 and elegantly handling missing values in JavaScript
    • WorkerConf 2018: Community-driven language design at TC39 (Pipeline operator)
    • NodeFest Japan 2018: Private fields and methods: Coming to JavaScript
    • WorkerConf 2019 : JavaScript Class Features: A case study in TC39
    • dotJS 2019: TC39: How we work, what we are working on & how you can get involved
    • FullStackFest 2019: Standardizing JavaScript Decorators in TC39
    • Alibaba D2 2019: Let's work together on the future of JavaScript through TC39
    • InfoQ GMTC 2019: JavaScript WeakRefs and TC39 standardization
    • Node.TLV 2020: BigDecimal: Avoid rounding errors on decimals in JavaScript
    • HolyJS Moscow 2020: The future of JavaScript modules: JS module blocks and native bundling
    • NodeConf EU 2023: AsyncContext: Observability in JavaScript through TC39 and WinterCG
    • OWASP Global AppSec Lisbon 2024: Build strong defenses by participating in standards!
    • EmberConf 2024: Standardizing Autotracking Via TC39 Signals
    • JSNation US 2024: Standardizing Signals in TC39
    • JSWorld Conference 2025 (Amsterdam): Standardizing Signals in TC39
    • FOSDEM 2026: The Cyber Resilience Act and web browsers
    • CRA Standards Unlocked, Barcelona 2026: Web browser vertical standard: A work in progress
  • Meetups/podcasts
    • TC39er
    • TalkScript 32: # is the New _: Private Fields in JS with Rob Palmer
    • dominicode: Etapas de una propuesta en el TC39 con Daniel Ehrenberg
    • WTFront: TC39, el presente y futuro de Javascript
    • BarcelonaJS: TC39: We want your help making the next JS
    • JavaScript Israel: JS Module Blocks and Fragments
    • Various TC39 panels, e.g., at JSConf EU 2019
    • JSKongress 2018 and 2019: Deep Track
    • Organizer of QueerJS New York 2024
    • TC39 Chat: Observables with Ben Lesh
    • Software Engineering Radio: How JavaScript Really Evolves: Inside TC39 with Jan-Niklas Wortmann

I've worked on a number of proposals in TC39, the JavaScript standards committee, including:

  • Finished standards (Stage 4):
    • BigInt: Arbitrary-precision integers in JavaScript
    • Class fields and private methods
    • RegExp features: named capture groups lookbehind assertions, Unicode property escapes
    • WeakRefs: Weak references and finalizers
    • Top-level await: Asynchronous module evaluation
  • Late-stage proposals (Stage 3):
    • Import assertions and JSON modules: Support for multiple module types in JS
    • Realms: Multiple isolated but synchronously interacting globals in JavaScript
    • Temporal: New date/time library built-in to JS
  • Earlier-stage proposals (Stage 1-2):
    • Records and Tuples: Immutable data structures
    • Decorators: Extensible classes
    • Module fragments and module blocks: Inline modules in JavaScript to improve bundling and Web Worker deployment

I've also worked in other areas of standards, including:

  • ECMA-402 (Intl): Organized subcommittee and championed several feature proposals
  • WebAssembly:
    • Edited the initial WebAssembly JS API and Web API specifications
    • Created the WebAssembly BigInt integration proposal
    • Edited the WebAssembly ESM integration proposal
    • Going forward, I'm really excited about the Wasm GC proposal but haven't managed to help much yet
  • HTML (e.g., integrations of TC39 proposals)
  • WebIDL (e.g., formalizations)

In a past life at Google, I worked on Linux kernel/firmware stuff to improve access to SSDs. As part of that, I wrote a popular introduction to Linux AIO and even landed some very basic upstream kernel patches.

Popular repositories Loading

  1. linux-aio linux-aio Public

    How to use the Linux AIO feature

    342 41

  2. js-shared-interfaces js-shared-interfaces Public

    Documentation of namespaces for shared JavaScript interfaces

    49 6

  3. proposal-reserved-decorator-like-syntax proposal-reserved-decorator-like-syntax Public

    Reserved decorator-like syntax as an extension point for future JavaScript syntax

    23

  4. proposal-new-initialize proposal-new-initialize Public

    Early draft proposal to support initializing given objects with fields and private methods

    15 3

  5. import-map-feature-tests import-map-feature-tests Public

    A feature testing capability based on the WICG import maps proposal

    13 2

  6. Factor Factor Public

    A practical stack-based programming language

    C++ 8

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.