1-day longest streak
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β¦
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
- Discord: @littledan1337
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
- BrazilJS 2018: TC39 and elegantly handling missing values in JavaScript
- WorkerConf 2018: Community-driven language design at TC39 (Pipeline operator)
- 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
- Node.TLV 2020: BigDecimal: Avoid rounding errors on decimals in JavaScript
- FullStackFest 2019: Standardizing JavaScript Decorators in TC39
- HolyJS Moscow 2020: The future of JavaScript modules: JS module blocks and native bundling
- NodeFest Japan 2018: Private fields and methods: Coming to JavaScript
- Alibaba D2 2019: Let's work together on the future of JavaScript through TC39
- InfoQ GMTC 2019: JavaScript WeakRefs and TC39 standardization
- Meetups/podcasts
- 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
I've worked on a number of proposals in TC39, the JavaScript standards committee, including:
- Finished standards (Stage 4):
- 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):
- Realms: Multiple isolated but synchronously interacting globals in JavaScript
- Temporal: New date/time library built-in to JS
- Earlier-stage proposals (Stage 1-2):
- 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:
- 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
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.
-
linux-aio
How to use the Linux AIO feature
β 342 3y agoExplain β -
js-shared-interfaces
Documentation of namespaces for shared JavaScript interfaces
β 49 6y agoExplain β -
proposal-reserved-decorator-like-syntax
Reserved decorator-like syntax as an extension point for future JavaScript syntax
β 23 7y agoExplain β -
proposal-new-initialize
Early draft proposal to support initializing given objects with fields and private methods
β 15 7y agoExplain β -
import-map-feature-tests
A feature testing capability based on the WICG import maps proposal
β 13 7y agoExplain β -
Factor
A practical stack-based programming language
C++ β 8 16y agoExplain β -
libserver
Coroutine-based web servers
C β 8 15y agoExplain β -
proposal-proxy-transparent
Transparent Proxies--tunneling private fields, etc.
β 8 7y agoExplain β -
serializable-objects
User-defined structured clone semantics for JavaScript objects
β 6 6y agoExplain β -
proposal-private-shorthand
Shorthand for accessing private fields and methods
HTML β 4 9y agoExplain β -
proposal-class-static-block
Static initialization blocks which run in the scope of the class
β 3 10y agoExplain β -
littledan.github.io
No description.
HTML β 2 11y agoExplain β -
iterator-generator-return
No description.
β 2 10y agoExplain β -
tc39-notes β
These are the notes I take at TC39 Meetings, with Markdown formatting
β 2 9y agoExplain β -
littledan
No description.
β 1 1mo agoExplain β -
document-policy β
No description.
β 1 5y agoExplain β -
tg3 β
TC39-TG3: Security
β 1 2y agoExplain β -
summit β
Organizing a Collaborator Summit
β 1 2y agoExplain β -
webpack β
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
JavaScript β 1 7y agoExplain β -
proposal-pipeline-operator β
A proposal for adding the simple-but-useful pipeline operator to JavaScript.
HTML β 1 8y agoExplain β -
proposal-cancelable-promises β
Minimal variant on cancelable promises proposal for JavaScript
HTML β 1 9y agoExplain β -
conservative-regexp
Proposal for a partial revert of ES2015 RegExp semantics, for efficiency
β 1 10y agoExplain β -
web-nfc β
Web NFC API
HTML β 0 7y agoExplain β -
test262-harness β
Experimental harness for test262
JavaScript β 0 9y agoExplain β -
eshost β
A uniform wrapper around a multitude of ECMAScript hosts. CLI: https://github.com/bterlson/eshost-cli
JavaScript β 0 9y agoExplain β -
proposal-array-is-template-object β
TC39 proposal to identify template strings
β 0 2y agoExplain β -
docs β
No description.
β 0 2y agoExplain β -
angular β
Deliver web apps with confidence π
β 0 2y agoExplain β -
proposal-intl-messageformat β
TC39 Proposal for Intl.MessageFormat
β 0 2y agoExplain β -
website β
QueerJS website
β 0 2y agoExplain β -
proposal-import-reflection β
Proposal to enable importing modules at the source phase
β 0 3y agoExplain β -
proposal-async-context β
No description.
β 0 3y agoExplain β -
message-format-wg β
Developing a standard for localizable message strings
β 0 3y agoExplain β -
how-we-work β
Documentation of how TC39 operates and how to participate
β 0 4y agoExplain β -
serenity β
The Serenity Operating System π
β 0 4y agoExplain β -
proposal-realms β
ECMAScript Proposal, specs, and reference implementation for Realms
β 0 5y agoExplain β -
webidl β
Web IDL
Shell β 0 4y agoExplain β -
webpackage β
Web packaging format
β 0 5y agoExplain β -
content β
The content behind MDN Web Docs
β 0 5y agoExplain β -
do-expressions-v2 β
No description.
β 0 5y agoExplain β -
proposal-js-module-blocks β
No description.
β 0 5y agoExplain β -
proposals β
Tracking WebAssembly proposals
β 0 5y agoExplain β -
TypeScript-Website β
The Website and web infrastructure for learning TypeScript
β 0 5y agoExplain β -
proposal-cleanup-some β
Proposal to migrate cleanup some to its own proposal repository
β 0 6y agoExplain β -
proposal-intl-duration-format β
No description.
β 0 6y agoExplain β -
function-references β
Proposal for Typed Function References
β 0 6y agoExplain β -
standard-library-task-group β
Standard Library Task Group for TC39
β 0 6y agoExplain β -
ecma262 β
Status, process, and documents for ECMA262
HTML β 0 4y agoExplain β -
get-originals β
A web platform API that allows access to the "original" versions of the global built-in objects' properties and methods
β 0 7y agoExplain β -
bootstrap β
Foundation Bootstrap Team
β 0 7y agoExplain β -
proposal-javascript-standard-library β
No description.
β 0 7y agoExplain β -
kv-storage β
A proposal for an async key/value storage API for the web
HTML β 0 7y agoExplain β -
mimesniff β
MIME Sniffing Standard
HTML β 0 7y agoExplain β -
proposal-dynamic-import β
import() proposal for JavaScript
HTML β 0 7y agoExplain β -
proposal-top-level-await β
top-level `await` proposal for ECMAScript (stage 2)
HTML β 0 7y agoExplain β -
promises-guide β
A guide for spec authors on how to use Promises in prose and WebIDL.
HTML β 0 7y agoExplain β -
proposal-weakrefs β
WeakRefs
β 0 6y agoExplain β -
import-maps β
How to control the behavior of JavaScript imports
β 0 7y agoExplain β -
WebAssembly-proposals
Tracking WebAssembly proposals
β 0 7y agoExplain β -
design-principles β
A small-but-growing set of design principles collected by the TAG while reviewing specifications
Shell β 0 7y agoExplain β -
proposal-indexable
Optimizable overriding of array indexing
β 0 7y agoExplain β -
multi-value β
Proposal to add multi-values to WebAssembly
WebAssembly β 0 7y agoExplain β -
esm-integration β
ECMAScript module integration
WebAssembly β 0 7y agoExplain β -
better-errors β
Lets discuss making better errors for javascript
β 0 7y agoExplain β -
proposal-ecma402-datetime-style β
dateStyle and timeStyle options for DateTimeFormat
HTML β 0 9y agoExplain β -
bigint-json
Serializes JSON which may include BigInt into a specialized, JSON-based format
β 0 8y agoExplain β -
web-platform-tests β
Test suites for Web-platform specs β including WHATWG, W3C, and others
HTML β 0 8y agoExplain β -
proposal-temporal β
No description.
β 0 6y agoExplain β -
threads β
Threads and Atomics in WebAssembly
WebAssembly β 0 8y agoExplain β -
IndexedDB β
Indexed Database API
HTML β 0 8y agoExplain β -
proposal-decorators β
Decorators for ECMAScript
HTML β 0 9y agoExplain β -
tc39-proposal-literals β
Literals could be different than non-literals.
β 0 8y agoExplain β -
proposal-intl-list-format β
`Intl.ListFormat` specification [draft] https://rawgit.com/zbraniecki/proposal-intl-list-format/master/index.html
HTML β 0 6y agoExplain β -
process-document β
Document describing the process for making changes to ES262
HTML β 0 8y agoExplain β -
proposal-nullary-coalescing β
No description.
HTML β 0 8y agoExplain β -
proposal-intl-locale β
`Intl.Locale` specification [draft]
HTML β 0 9y agoExplain β -
spec β
WebAssembly draft specification, reference interpreter, and testsuite.
WebAssembly β 0 3y agoExplain β -
meetings β
Information on in-person WebAssembly meetings
β 0 7y agoExplain β -
code-of-conduct-proposal β
A proposed Code of Conduct
CSS β 0 8y agoExplain β -
String.prototype.matchAll β
ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll
HTML β 0 9y agoExplain β -
proposal-comma-separated-fields
Comma separated field declarations
HTML β 0 9y agoExplain β -
proposal-intl-relative-time β
`Intl.RelativeTimeFormat` specification [draft] https://rawgit.com/caridy/intl-relative-time-spec/master/index.html
HTML β 0 7y agoExplain β -
proposal-object-rest-spread β
Rest/Spread Properties for ECMAScript
HTML β 0 9y agoExplain β -
TC39-Panel-Prep β
Preparation for JSConfEU 2017 TC39 Panel
β 0 9y agoExplain β -
proposal-async-iteration β
Asynchronous iteration for JavaScript
HTML β 0 9y agoExplain β -
proposal-intl-plural-rules β
`Intl.PluralRules` specification [draft]
HTML β 0 8y agoExplain β -
test262 β
Official ECMAScript Conformance Test Suite
JavaScript β 0 6y agoExplain β -
html β
HTML Standard
HTML β 0 4mo agoExplain β -
toCaseFold
No description.
β 0 10y agoExplain β -
es-class-public-fields β
Stage 1 proposal for declarative class properties in ES
HTML β 0 9y agoExplain β -
proposal-private-fields β
A Private Fields Proposal for ECMAScript
HTML β 0 10y agoExplain β -
proposal-ptc-syntax β
Discussion and specification for an explicit syntactic opt-in for Tail Calls.
HTML β 0 10y agoExplain β -
ecma402 β
Status, process, and documents for ECMA 402
HTML β 0 6y agoExplain β -
node β
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
JavaScript β 0 10y agoExplain β -
buffer β
The buffer module from node.js, for the browser.
JavaScript β 0 10y agoExplain β -
loader β
Loader Standard
JavaScript β 0 10y agoExplain β -
ecmascript_simd β
SIMD numeric type for EcmaScript
JavaScript β 0 10y agoExplain β -
agendas β
TC39 meeting agendas
β 0 10y agoExplain β
No repos match these filters.
More creators on gitmyhub
paulirish iam-veeramalla tiangolo kennethreitz StephenGrider